]> granicus.if.org Git - clang/commitdiff
make unknown warnings a warning, not an error.
authorChris Lattner <sabre@nondot.org>
Wed, 15 Apr 2009 22:48:58 +0000 (22:48 +0000)
committerChris Lattner <sabre@nondot.org>
Wed, 15 Apr 2009 22:48:58 +0000 (22:48 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@69239 91177308-0d34-0410-b5e6-96231b3b80d8

tools/clang-cc/Warnings.cpp

index 9cd1cc3c821e9690fda2f093e05cb14ab834d79b..f3b12da1273a9e7df79af0ce0dde13e0e46fd1a3 100644 (file)
@@ -108,8 +108,9 @@ bool clang::ProcessWarningOptions(Diagnostic &Diags) {
       const char *Specifier = 0;
       if (OptEnd-OptStart != 5) {  // Specifier must be present.
         if (OptStart[5] != '=' || OptEnd-OptStart == 6) {
-          fprintf(stderr, "error: unknown warning option: -W%s\n", Opt.c_str());
-          return true;
+          fprintf(stderr, "warning: unknown -Werror warning specifier: -W%s\n",
+                  Opt.c_str());
+          continue;
         }
         Specifier = OptStart+6;
       }
@@ -130,8 +131,8 @@ bool clang::ProcessWarningOptions(Diagnostic &Diags) {
                        WarningOptionCompare);
     if (Found == OptionTable + OptionTableSize ||
         strcmp(Found->Name, OptStart) != 0) {
-      fprintf(stderr, "error: unknown warning option: -W%s\n", Opt.c_str());
-      return true;
+      fprintf(stderr, "warning: unknown warning option: -W%s\n", Opt.c_str());
+      continue;
     }
     
     // Option exists, poke all the members of its diagnostic set.