[memprof] Upgrade a unit test to MemProf Version 3 (#117063)
[llvm-project.git] / clang / utils / find-unused-diagnostics.sh
blob783f58ba1d30a5a1eac797f20840bef1472e4b00
1 #!/usr/bin/env bash
3 # This script produces a list of all diagnostics that are defined
4 # in Diagnostic*.td files but not used in sources.
7 # Gather all diagnostic identifiers from the .td files.
8 ALL_DIAGS=$(grep -E --only-matching --no-filename '(err_|warn_|ext_|note_)[a-z_]+' ./include/clang/Basic/Diagnostic*.td)
10 # Now look for all potential identifiers in the source files.
11 ALL_SOURCES=$(find lib include tools utils -name \*.cpp -or -name \*.h)
12 DIAGS_IN_SOURCES=$(grep -E --only-matching --no-filename '(err_|warn_|ext_|note_)[a-z_]+' $ALL_SOURCES)
14 # Print all diags that occur in the .td files but not in the source.
15 comm -23 <(sort -u <<< "$ALL_DIAGS") <(sort -u <<< "$DIAGS_IN_SOURCES")