зеркало из https://github.com/microsoft/clang-1.git
Have scan-build control default analyses.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53654 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Родитель
f496ee1710
Коммит
9012599f4c
|
@ -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:
|
||||
|
|
|
@ -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);
|
||||
|
|
Загрузка…
Ссылка в новой задаче