From 744f121e5b3b8aa73766bf33c55b293719d7bb21 Mon Sep 17 00:00:00 2001 From: Axel Naumann Date: Wed, 24 Aug 2011 13:36:19 +0000 Subject: Reset FirstID (first diagnostic's file ID) to allow for invocations of the VerifyDiagnosticsClient on several input files. llvm-svn: 138434 --- clang/lib/Frontend/VerifyDiagnosticsClient.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'clang/lib') diff --git a/clang/lib/Frontend/VerifyDiagnosticsClient.cpp b/clang/lib/Frontend/VerifyDiagnosticsClient.cpp index fce7973d56a..16c945b417a 100644 --- a/clang/lib/Frontend/VerifyDiagnosticsClient.cpp +++ b/clang/lib/Frontend/VerifyDiagnosticsClient.cpp @@ -493,8 +493,10 @@ void VerifyDiagnosticsClient::CheckDiagnostics() { if (!FirstErrorFID.isInvalid() && FirstErrorFID != SM.getMainFileID() && (!SM.getFileEntryForID(FirstErrorFID) || (SM.getFileEntryForID(FirstErrorFID) != - SM.getFileEntryForID(SM.getMainFileID())))) + SM.getFileEntryForID(SM.getMainFileID())))) { FindExpectedDiags(*CurrentPreprocessor, ED, FirstErrorFID); + FirstErrorFID = FileID(); + } // Check that the expected diagnostics occurred. NumErrors += CheckResults(Diags, SM, *Buffer, ED); -- cgit v1.2.3