[cfe-commits] r52249 - in /cfe/trunk/Driver: DiagChecker.cpp clang.cpp clang.h
Argiris Kirtzidis
akyrtzi at gmail.com
Fri Jun 13 05:15:35 PDT 2008
Author: akirtzidis
Date: Fri Jun 13 07:15:34 2008
New Revision: 52249
URL: http://llvm.org/viewvc/llvm-project?rev=52249&view=rev
Log:
Allow -parse-noop -verify options to be used together.
Modified:
cfe/trunk/Driver/DiagChecker.cpp
cfe/trunk/Driver/clang.cpp
cfe/trunk/Driver/clang.h
Modified: cfe/trunk/Driver/DiagChecker.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/Driver/DiagChecker.cpp?rev=52249&r1=52248&r2=52249&view=diff
==============================================================================
--- cfe/trunk/Driver/DiagChecker.cpp (original)
+++ cfe/trunk/Driver/DiagChecker.cpp Fri Jun 13 07:15:34 2008
@@ -229,7 +229,11 @@
// Parse the AST and run the consumer, ultimately deleting C.
ParseAST(PP, C);
-
+ return CheckDiagnostics(PP);
+}
+
+/// CheckDiagnostics - Gather the expected diagnostics and check them.
+bool clang::CheckDiagnostics(Preprocessor &PP) {
// Gather the set of expected diagnostics.
DiagList ExpectedErrors, ExpectedWarnings;
FindExpectedDiags(PP, ExpectedErrors, ExpectedWarnings);
Modified: cfe/trunk/Driver/clang.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/Driver/clang.cpp?rev=52249&r1=52248&r2=52249&view=diff
==============================================================================
--- cfe/trunk/Driver/clang.cpp (original)
+++ cfe/trunk/Driver/clang.cpp Fri Jun 13 07:15:34 2008
@@ -1134,6 +1134,9 @@
// Parsing the specified input file.
P.ParseTranslationUnit();
delete PA;
+
+ if (VerifyDiagnostics)
+ exit(CheckDiagnostics(PP));
}
//===----------------------------------------------------------------------===//
Modified: cfe/trunk/Driver/clang.h
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/Driver/clang.h?rev=52249&r1=52248&r2=52249&view=diff
==============================================================================
--- cfe/trunk/Driver/clang.h (original)
+++ cfe/trunk/Driver/clang.h Fri Jun 13 07:15:34 2008
@@ -43,6 +43,9 @@
/// CheckASTConsumer - Implement diagnostic checking for AST consumers.
bool CheckASTConsumer(Preprocessor &PP, ASTConsumer* C);
+/// CheckDiagnostics - Gather the expected diagnostics and check them.
+bool CheckDiagnostics(Preprocessor &PP);
+
} // end namespace clang
More information about the cfe-commits
mailing list