#!/bin/bash
#
# This script produces a list of all diagnostics that are defined
# in Diagnostic*.td files but not used in sources.
#

ALL_DIAGS=$(mktemp)
ALL_SOURCES=$(mktemp)

grep -E --only-matching --no-filename '(err_|warn_|ext_|note_)[a-z_]+ ' ./include/clang/Basic/Diagnostic*.td > $ALL_DIAGS
find lib include tools -name \*.cpp -or -name \*.h > $ALL_SOURCES
for DIAG in $(cat $ALL_DIAGS); do
  if ! grep -r $DIAG $(cat $ALL_SOURCES) > /dev/null; then
    echo $DIAG
  fi;
done

rm $ALL_DIAGS $ALL_SOURCES


Add a script that produces a list of all diagnostics that are defined in Diagnostic*.td files but not used in sources.
Add a script that produces a list of all diagnostics that are defined in
Diagnostic*.td files but not used in sources.



git-svn-id: ffe668792ed300d6c2daa1f6eba2e0aa28d7ec6c@150410 91177308-0d34-0410-b5e6-96231b3b80d8
