diff options
| author | Ted Kremenek <kremenek@apple.com> | 2010-04-30 21:49:25 +0000 |
|---|---|---|
| committer | Ted Kremenek <kremenek@apple.com> | 2010-04-30 21:49:25 +0000 |
| commit | b802192a7ee8414171b99e1f8dce35216fb04c8b (patch) | |
| tree | 4136c35410161625b8cda604944f746059fa34b7 /clang/lib/Sema/AnalysisBasedWarnings.cpp | |
| parent | fabf95d0667b5dcc9da3d5537f1d3ca20b2914b5 (diff) | |
| download | bcm5719-llvm-b802192a7ee8414171b99e1f8dce35216fb04c8b.tar.gz bcm5719-llvm-b802192a7ee8414171b99e1f8dce35216fb04c8b.zip | |
Don't perform AnalysisBasedWarnings in Sema or run the static analyzer when a
fatal error has occurred.
llvm-svn: 102778
Diffstat (limited to 'clang/lib/Sema/AnalysisBasedWarnings.cpp')
| -rw-r--r-- | clang/lib/Sema/AnalysisBasedWarnings.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/clang/lib/Sema/AnalysisBasedWarnings.cpp b/clang/lib/Sema/AnalysisBasedWarnings.cpp index dffdf6b4455..6ded0a34601 100644 --- a/clang/lib/Sema/AnalysisBasedWarnings.cpp +++ b/clang/lib/Sema/AnalysisBasedWarnings.cpp @@ -345,12 +345,14 @@ AnalysisBasedWarnings::IssueWarnings(sema::AnalysisBasedWarnings::Policy P, // don't bother trying. // (2) The code already has problems; running the analysis just takes more // time. - if (S.getDiagnostics().hasErrorOccurred()) + Diagnostic &Diags = S.getDiagnostics(); + + if (Diags.hasErrorOccurred() || Diags.hasFatalErrorOccurred()) return; // Do not do any analysis for declarations in system headers if we are // going to just ignore them. - if (S.getDiagnostics().getSuppressSystemWarnings() && + if (Diags.getSuppressSystemWarnings() && S.SourceMgr.isInSystemHeader(D->getLocation())) return; |

