summaryrefslogtreecommitdiffstats
path: root/clang/lib/Basic/DiagnosticIDs.cpp
diff options
context:
space:
mode:
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>2016-07-13 20:35:26 +0000
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>2016-07-13 20:35:26 +0000
commit70ec1c7e62461ad559cc302adbd2f4e83e2fc264 (patch)
tree45b7751d3f95398d2109446dfb642e2640a60698 /clang/lib/Basic/DiagnosticIDs.cpp
parent56a76961aae9cf7e4bed4647cdc7b247a53dbe0a (diff)
downloadbcm5719-llvm-70ec1c7e62461ad559cc302adbd2f4e83e2fc264.tar.gz
bcm5719-llvm-70ec1c7e62461ad559cc302adbd2f4e83e2fc264.zip
[PCH/preamble] Make sure that if the preamble/PCH was serialized with errors that we set diagnostic engine state appropriately.
Otherwise there can be a crash with CFG analysis warnings doing work on invalid AST. Fixes crash of rdar://26224134 llvm-svn: 275313
Diffstat (limited to 'clang/lib/Basic/DiagnosticIDs.cpp')
-rw-r--r--clang/lib/Basic/DiagnosticIDs.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/Basic/DiagnosticIDs.cpp b/clang/lib/Basic/DiagnosticIDs.cpp
index efc3f94c959..3c370f67fa3 100644
--- a/clang/lib/Basic/DiagnosticIDs.cpp
+++ b/clang/lib/Basic/DiagnosticIDs.cpp
@@ -351,7 +351,7 @@ bool DiagnosticIDs::isDefaultMappingAsError(unsigned DiagID) {
if (DiagID >= diag::DIAG_UPPER_LIMIT)
return false;
- return GetDefaultDiagMapping(DiagID).getSeverity() == diag::Severity::Error;
+ return GetDefaultDiagMapping(DiagID).getSeverity() >= diag::Severity::Error;
}
/// getDescription - Given a diagnostic ID, return a description of the
OpenPOWER on IntegriCloud