mirror of https://github.com/microsoft/clang.git
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: https://llvm.org/svn/llvm-project/cfe/trunk@150410 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
684a8e471b
commit
5189035553
|
@ -0,0 +1,19 @@
|
||||||
|
#!/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
|
||||||
|
|
Loading…
Reference in New Issue