summaryrefslogtreecommitdiffstats
path: root/clang/tools
diff options
context:
space:
mode:
authorCsaba Dabis <dabis.csaba98@gmail.com>2019-08-24 12:17:49 +0000
committerCsaba Dabis <dabis.csaba98@gmail.com>2019-08-24 12:17:49 +0000
commit0d7252b783697c2737069ffd91f7195eaa1afdc3 (patch)
tree50a01c892287987bea6406c364f697938935d9c6 /clang/tools
parent6d5a8c92bfd4edcd4d43db8b613bc6712e4f6e4c (diff)
downloadbcm5719-llvm-0d7252b783697c2737069ffd91f7195eaa1afdc3.tar.gz
bcm5719-llvm-0d7252b783697c2737069ffd91f7195eaa1afdc3.zip
[analyzer] Analysis: Fix checker silencing
llvm-svn: 369845
Diffstat (limited to 'clang/tools')
-rwxr-xr-xclang/tools/scan-build/bin/scan-build13
1 files changed, 8 insertions, 5 deletions
diff --git a/clang/tools/scan-build/bin/scan-build b/clang/tools/scan-build/bin/scan-build
index 37c94d5ec36..1574b10f205 100755
--- a/clang/tools/scan-build/bin/scan-build
+++ b/clang/tools/scan-build/bin/scan-build
@@ -1889,11 +1889,6 @@ foreach (sort { $Options{DisableCheckers}{$a} <=> $Options{DisableCheckers}{$b}
# Push checkers in order they were disabled.
push @AnalysesToRun, "-analyzer-disable-checker", $_;
}
-foreach (sort { $Options{SilenceCheckers}{$a} <=> $Options{SilenceCheckers}{$b} }
- keys %{$Options{SilenceCheckers}}) {
- # Push checkers in order they were silenced.
- push @AnalysesToRun, "-analyzer-config silence-checker", $_;
-}
if ($Options{AnalyzeHeaders}) { push @AnalysesToRun, "-analyzer-opt-analyze-headers"; }
if ($Options{AnalyzerStats}) { push @AnalysesToRun, '-analyzer-checker=debug.Stats'; }
if ($Options{MaxLoop} > 0) { push @AnalysesToRun, "-analyzer-max-loop $Options{MaxLoop}"; }
@@ -1903,6 +1898,14 @@ if ($Options{MaxLoop} > 0) { push @AnalysesToRun, "-analyzer-max-loop $Options{M
my $CCC_ANALYZER_ANALYSIS = join ' ', @AnalysesToRun;
my $CCC_ANALYZER_PLUGINS = join ' ', map { "-load ".$_ } @{$Options{PluginsToLoad}};
my $CCC_ANALYZER_CONFIG = join ' ', map { "-analyzer-config ".$_ } @{$Options{ConfigOptions}};
+
+foreach (sort { $Options{SilenceCheckers}{$a} <=> $Options{SilenceCheckers}{$b} }
+ keys %{$Options{SilenceCheckers}}) {
+ # Add checkers in order they were silenced.
+ $CCC_ANALYZER_CONFIG =
+ $CCC_ANALYZER_CONFIG." -analyzer-config silence-checkers=".$_;
+}
+
my %EnvVars = (
'CC' => $Cmd,
'CXX' => $CmdCXX,
OpenPOWER on IntegriCloud