Have scan-build control default analyses.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53654 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/utils/scan-build b/utils/scan-build
index 6ee89de..a58751c 100755
--- a/utils/scan-build
+++ b/utils/scan-build
@@ -99,7 +99,8 @@
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 @@
$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);