diff options
-rw-r--r-- | Driver/DiagChecker.cpp | 6 | ||||
-rw-r--r-- | test/Misc/diag-checker.c | 5 |
2 files changed, 8 insertions, 3 deletions
diff --git a/Driver/DiagChecker.cpp b/Driver/DiagChecker.cpp index 279b55b773..1e327ce363 100644 --- a/Driver/DiagChecker.cpp +++ b/Driver/DiagChecker.cpp @@ -216,13 +216,13 @@ static bool CheckResults(Preprocessor &PP, /// CheckDiagnostics - Implement the -parse-ast-check diagnostic verifier. bool clang::CheckDiagnostics(Preprocessor &PP, unsigned MainFileID) { + // Parse the specified input file. + BuildASTs(PP, MainFileID, false); + // Gather the set of expected diagnostics. DiagList ExpectedErrors, ExpectedWarnings; FindExpectedDiags(PP, MainFileID, ExpectedErrors, ExpectedWarnings); - // Parse the specified input file. - BuildASTs(PP, MainFileID, false); - // Check that the expected diagnostics occurred. return CheckResults(PP, ExpectedErrors, ExpectedWarnings); } diff --git a/test/Misc/diag-checker.c b/test/Misc/diag-checker.c new file mode 100644 index 0000000000..2aa5051d8b --- /dev/null +++ b/test/Misc/diag-checker.c @@ -0,0 +1,5 @@ +// RUN: clang -parse-ast-check %s + +#include <stdio.h> + +void foo(FILE *FP) {} |