summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/AnalysisBasedWarnings.cpp
diff options
context:
space:
mode:
authorDeLesley Hutchins <delesley@google.com>2012-12-07 22:53:48 +0000
committerDeLesley Hutchins <delesley@google.com>2012-12-07 22:53:48 +0000
commit8ecd491e7560eb8c451220414ec849b180462105 (patch)
treed8ecd72029bdd506d12f329eeb93d831f2b0a4e4 /clang/lib/Sema/AnalysisBasedWarnings.cpp
parent05e0ad596100a5e666f5b16b23abcac314746383 (diff)
downloadbcm5719-llvm-8ecd491e7560eb8c451220414ec849b180462105.tar.gz
bcm5719-llvm-8ecd491e7560eb8c451220414ec849b180462105.zip
Fix analysis based warnings so that all warnings are emitted when compiling
with -Werror. Previously, compiling with -Werror would emit only the first warning in a compilation unit, because clang assumes that once an error occurs, further analysis is unlikely to return valid results. However, warnings that have been upgraded to errors should not be treated as "errors" in this sense. llvm-svn: 169649
Diffstat (limited to 'clang/lib/Sema/AnalysisBasedWarnings.cpp')
-rw-r--r--clang/lib/Sema/AnalysisBasedWarnings.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/Sema/AnalysisBasedWarnings.cpp b/clang/lib/Sema/AnalysisBasedWarnings.cpp
index 20f0fd8eef8..0eca503cd52 100644
--- a/clang/lib/Sema/AnalysisBasedWarnings.cpp
+++ b/clang/lib/Sema/AnalysisBasedWarnings.cpp
@@ -1423,7 +1423,7 @@ AnalysisBasedWarnings::IssueWarnings(sema::AnalysisBasedWarnings::Policy P,
if (cast<DeclContext>(D)->isDependentContext())
return;
- if (Diags.hasErrorOccurred() || Diags.hasFatalErrorOccurred()) {
+ if (Diags.hasUncompilableErrorOccurred() || Diags.hasFatalErrorOccurred()) {
// Flush out any possibly unreachable diagnostics.
flushDiagnostics(S, fscope);
return;
OpenPOWER on IntegriCloud