summaryrefslogtreecommitdiffstats
path: root/clang/lib/Frontend/VerifyDiagnosticConsumer.cpp
diff options
context:
space:
mode:
authorAnna Zaks <ganna@apple.com>2011-12-16 18:28:45 +0000
committerAnna Zaks <ganna@apple.com>2011-12-16 18:28:45 +0000
commitcf2f8aab62fb77a8389914d4056c6e5e8301c306 (patch)
treea10a34df45fd665367c0a4541c341738419cc348 /clang/lib/Frontend/VerifyDiagnosticConsumer.cpp
parentb5c39fe9ccbeb87972f8471711d9a503ff4e4336 (diff)
downloadbcm5719-llvm-cf2f8aab62fb77a8389914d4056c6e5e8301c306.tar.gz
bcm5719-llvm-cf2f8aab62fb77a8389914d4056c6e5e8301c306.zip
Fixup to the relaxed diagnostic verification option r146633.
We should exit when matching the '+' even if nothing was found to prevent searching for all UNIT_MAX items. llvm-svn: 146747
Diffstat (limited to 'clang/lib/Frontend/VerifyDiagnosticConsumer.cpp')
-rw-r--r--clang/lib/Frontend/VerifyDiagnosticConsumer.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/clang/lib/Frontend/VerifyDiagnosticConsumer.cpp b/clang/lib/Frontend/VerifyDiagnosticConsumer.cpp
index 1676a44c46f..96c990c54f2 100644
--- a/clang/lib/Frontend/VerifyDiagnosticConsumer.cpp
+++ b/clang/lib/Frontend/VerifyDiagnosticConsumer.cpp
@@ -443,8 +443,10 @@ static unsigned CheckLists(DiagnosticsEngine &Diags, SourceManager &SourceMgr,
break;
}
if (II == IE) {
- if (D.Count == D.OneOrMoreCount && FoundOnce) {
- // We are only interested in at least one match and we found one.
+ if (D.Count == D.OneOrMoreCount) {
+ if (!FoundOnce)
+ LeftOnly.push_back(*I);
+ // We are only interested in at least one match, so exit the loop.
break;
}
// Not found.
OpenPOWER on IntegriCloud