}
sub Analyze {
- my ($ClangCC, $Args, $Lang, $Output, $Verbose, $HtmlDir, $file, $Analyses) = @_;
+ my ($ClangCC, $Args, $AnalyzeArgs, $Lang, $Output, $Verbose, $HtmlDir,
+ $file, $Analyses) = @_;
$Args = GetCCArgs($Args);
$RunAnalyzer = 1;
}
+ # Add the analysis arguments passed down from scan-build.
+ foreach my $Arg (@$AnalyzeArgs) {
+ push @CmdArgs, $Arg;
+ }
+
my @PrintArgs;
my $dir;
next if (!defined $FileLang);
next if (!defined $LangsAccepted{$FileLang});
- my @AnalyzeArgs;
+ my @CmdArgs;
+ my @AnalyzeArgs;
if ($FileLang ne 'unknown') {
- push @AnalyzeArgs,'-x';
- push @AnalyzeArgs,$FileLang;
+ push @CmdArgs,'-x';
+ push @CmdArgs,$FileLang;
}
if (defined $StoreModel) {
}
}
- push @AnalyzeArgs,@CompileOpts;
- push @AnalyzeArgs,$file;
+ push @CmdArgs,@CompileOpts;
+ push @CmdArgs,$file;
if (scalar @Archs) {
foreach my $arch (@Archs) {
my @NewArgs;
push @NewArgs, '-arch';
push @NewArgs, $arch;
- push @NewArgs, @AnalyzeArgs;
- Analyze($ClangCC, \@NewArgs, $FileLang, $Output,
+ push @NewArgs, @CmdArgs;
+ Analyze($ClangCC, \@NewArgs, \@AnalyzeArgs, $FileLang, $Output,
$Verbose, $HtmlDir, $file, $Analyses);
}
}
else {
- Analyze($ClangCC, \@AnalyzeArgs, $FileLang, $Output,
+ Analyze($ClangCC, \@CmdArgs, \@AnalyzeArgs, $FileLang, $Output,
$Verbose, $HtmlDir, $file, $Analyses);
}
}