]> granicus.if.org Git - clang/commitdiff
allow mapping errors to fatal.
authorChris Lattner <sabre@nondot.org>
Thu, 5 Feb 2009 22:56:06 +0000 (22:56 +0000)
committerChris Lattner <sabre@nondot.org>
Thu, 5 Feb 2009 22:56:06 +0000 (22:56 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@63896 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Basic/Diagnostic.h

index 46a831434480112905c62fb981f817de66dba373..90b9e2ca31d3b7a0e14c9c89e952a791401bc18a 100644 (file)
@@ -164,7 +164,8 @@ public:
   void setDiagnosticMapping(diag::kind Diag, diag::Mapping Map) {
     assert(Diag < diag::DIAG_UPPER_LIMIT &&
            "Can only map builtin diagnostics");
-    assert(isBuiltinNoteWarningOrExtension(Diag) && "Cannot map errors!");
+    assert((isBuiltinNoteWarningOrExtension(Diag) || Map == diag::MAP_FATAL) &&
+           "Cannot map errors!");
     unsigned char &Slot = DiagMappings[Diag/2];
     unsigned Bits = (Diag & 1)*4;
     Slot &= ~(7 << Bits);