]> granicus.if.org Git - clang/commitdiff
Have scan-build control default analyses.
authorTed Kremenek <kremenek@apple.com>
Tue, 15 Jul 2008 23:41:32 +0000 (23:41 +0000)
committerTed Kremenek <kremenek@apple.com>
Tue, 15 Jul 2008 23:41:32 +0000 (23:41 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53654 91177308-0d34-0410-b5e6-96231b3b80d8

utils/ccc-analyzer
utils/scan-build

index 98e083d8d2698fcab1f26670c5de7d4a09d00f38..8f342ecfe02c98073a7caed462d54fcbaf99a0bf 100755 (executable)
@@ -135,10 +135,8 @@ def main(args):
   # Set the analyzer flag.
   analysis_type = os.environ.get('CCC_ANALYZER_ANALYSIS')
   
-  if analysis_type is not None:
-    analysis_type = "-" + analysis_type
-  else:
-    analysis_type = "-warn-dead-stores -checker-cfref -warn-objc-methodsigs"
+  if analysis_type is None:
+    analysis_type = "-checker-cfref"
 
   # Determine the level of verbosity.
   if os.environ.get('CCC_ANALYZER_VERBOSE') is not None:
index 6ee89decc979b020c13a2ad3fa7997a835c28381..a58751caf7c2d591d0a599ca0add2c5cb3db65c2 100755 (executable)
@@ -99,7 +99,8 @@ close (PIPE);
 my %AnalysesDefaultEnabled = (
   '-warn-dead-stores' => 1,
   '-checker-cfref' => 1,
-  '-warn-objc-methodsigs' => 1
+  '-warn-objc-methodsigs' => 1,
+  '-warn-objc-missing-dealloc' => 1
 );
 
 ##----------------------------------------------------------------------------##
@@ -827,10 +828,14 @@ if ($Verbose >= 3) {
   $ENV{'CCC_ANALYZER_LOG'} = 1;
 }
 
-if (scalar(@AnalysesToRun)) {
-  $ENV{'CCC_ANALYZER_ANALYSIS'} = join ' ',@AnalysesToRun;
+if (scalar(@AnalysesToRun) == 0) {
+  foreach my $key (keys %AnalysesDefaultEnabled) {
+    push @AnalysesToRun,$key;
+  }
 }
 
+$ENV{'CCC_ANALYZER_ANALYSIS'} = join ' ',@AnalysesToRun;
+
 # Run the build.
 
 my $ExitStatus = RunBuildCommand(\@ARGV, $IgnoreErrors, $Cmd);