]> granicus.if.org Git - clang/commitdiff
Promote warn_unknown_analyzer_checker to an error. Addresses <rdar://problem/10987863>.
authorTed Kremenek <kremenek@apple.com>
Wed, 25 Jul 2012 07:12:13 +0000 (07:12 +0000)
committerTed Kremenek <kremenek@apple.com>
Wed, 25 Jul 2012 07:12:13 +0000 (07:12 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@160706 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Basic/DiagnosticFrontendKinds.td
lib/StaticAnalyzer/Frontend/CheckerRegistration.cpp
test/Misc/warning-flags.c

index 5a67617ab1cec957ae1156f2e79fa12a60cf596c..417a22c96df51a3ead45c6f107e5ade9a21abda2 100644 (file)
@@ -107,7 +107,7 @@ def warn_unknown_warning_specifier : Warning<
     "unknown %0 warning specifier: '%1'">,
     InGroup<DiagGroup<"unknown-warning-option"> >;
 
-def warn_unknown_analyzer_checker : Warning<
+def err_unknown_analyzer_checker : Error<
     "no analyzer checkers are associated with '%0'">;
 def warn_incompatible_analyzer_plugin_api : Warning<
     "checker plugin '%0' is not compatible with this version of the analyzer">,
index c06da0d9e4b0263551aacb30de9935dcb1825850..0229aed6bdaa4a6bc2279d752f8fe4a9186bf123 100644 (file)
@@ -118,7 +118,7 @@ CheckerManager *ento::createCheckerManager(const AnalyzerOptions &opts,
 
   for (unsigned i = 0, e = checkerOpts.size(); i != e; ++i) {
     if (checkerOpts[i].isUnclaimed())
-      diags.Report(diag::warn_unknown_analyzer_checker)
+      diags.Report(diag::err_unknown_analyzer_checker)
           << checkerOpts[i].getName();
   }
 
index f7c23df093696d0b20ea87fe39c27b350b514ab2..a63937bb24d8a3c3465f2a61b1a0f02593f2cf0c 100644 (file)
@@ -1,4 +1,5 @@
-RUN: diagtool list-warnings | FileCheck %s
+RUN: diagtool list-warnings > %t 2>&1
+RUN: FileCheck --input-file=%t %s
 
 This test serves two purposes:
 
@@ -17,7 +18,7 @@ This test serves two purposes:
 
 The list of warnings below should NEVER grow.  It should gradually shrink to 0.
 
-CHECK: Warnings without flags (131):
+CHECK: Warnings without flags (130):
 CHECK-NEXT:   pp_include_next_absolute_path
 CHECK-NEXT:   pp_include_next_in_primary
 CHECK-NEXT:   pp_invalid_string_literal
@@ -144,7 +145,6 @@ CHECK-NEXT:   warn_undef_interface
 CHECK-NEXT:   warn_undef_interface_suggest
 CHECK-NEXT:   warn_undef_protocolref
 CHECK-NEXT:   warn_undefined_internal
-CHECK-NEXT:   warn_unknown_analyzer_checker
 CHECK-NEXT:   warn_unknown_method_family
 CHECK-NEXT:   warn_use_out_of_scope_declaration
 CHECK-NEXT:   warn_weak_identifier_undeclared