]> granicus.if.org Git - clang/commitdiff
allow mapping fatal errors to errors.
authorChris Lattner <sabre@nondot.org>
Fri, 16 Apr 2010 18:39:52 +0000 (18:39 +0000)
committerChris Lattner <sabre@nondot.org>
Fri, 16 Apr 2010 18:39:52 +0000 (18:39 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@101516 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Basic/Diagnostic.h

index 21e2b3e1a5fc7c746d923bd189f2bc239b0fdb3e..d6fb4c3ce75ca0ba51243757cc0f4b9186b88065 100644 (file)
@@ -330,8 +330,9 @@ public:
   void setDiagnosticMapping(diag::kind Diag, diag::Mapping Map) {
     assert(Diag < diag::DIAG_UPPER_LIMIT &&
            "Can only map builtin diagnostics");
-    assert((isBuiltinWarningOrExtension(Diag) || Map == diag::MAP_FATAL) &&
-           "Cannot map errors!");
+    assert((isBuiltinWarningOrExtension(Diag) ||
+            (Map == diag::MAP_FATAL || Map == diag::MAP_ERROR)) &&
+           "Cannot map errors into warnings!");
     setDiagnosticMappingInternal(Diag, Map, true);
   }