diff options
author | Artem Dergachev <adergachev@apple.com> | 2023-03-28 14:20:33 -0700 |
---|---|---|
committer | Artem Dergachev <adergachev@apple.com> | 2023-03-28 14:34:28 -0700 |
commit | 9f15f1f0f3f58da8600c78c60032299f5ee4d6c5 (patch) | |
tree | c84c0594ef0648e554d6fcf12db086a42da89815 /clang/tools | |
parent | 90b4d1bcb20180c591385131b12fa90d2e4860b1 (diff) | |
download | llvm-9f15f1f0f3f58da8600c78c60032299f5ee4d6c5.tar.gz |
[analyzer] Teach scan-build how to pass -analyzer-config to xcodebuild.
The scan-build tool assists various build systems with applying the Clang
static analyzer alongside compilation. It offers explicit integration with
Xcode's native build system aka `xcodebuild`; in this case it doesn't
substitute the compiler, but instead kindly asks xcodebuild to enable
the static analyzer, something that it already knows how to do.
Make sure scan-build's `-analyzer-config` flag (which translates to a
similar `clang -cc1 -analyzer-config` flag) is properly translated
to Xcode build system. This unbreaks a few related features such as
checker silencing.
No LIT tests because they'd require an Xcode installation on your system.
Diffstat (limited to 'clang/tools')
-rwxr-xr-x | clang/tools/scan-build/bin/scan-build | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/clang/tools/scan-build/bin/scan-build b/clang/tools/scan-build/bin/scan-build index 8cd525f054fd..04734d9cfa9a 100755 --- a/clang/tools/scan-build/bin/scan-build +++ b/clang/tools/scan-build/bin/scan-build @@ -1037,7 +1037,8 @@ sub RunXcodebuild { if ($oldBehavior == 0) { my $OutputDir = $EnvVars->{"OUTPUT_DIR"}; my $CLANG = $EnvVars->{"CLANG"}; - my $OtherFlags = $EnvVars->{"CCC_ANALYZER_ANALYSIS"}; + my $OtherFlags = $EnvVars->{"CCC_ANALYZER_ANALYSIS"} . " " + . $EnvVars->{"CCC_ANALYZER_CONFIG"}; push @$Args, "RUN_CLANG_STATIC_ANALYZER=YES", "CLANG_ANALYZER_OUTPUT=plist-html", |