aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2008-11-19 01:46:21 +0000
committerTed Kremenek <kremenek@apple.com>2008-11-19 01:46:21 +0000
commit92548fed40519a09a1c016ceb6ab078384ab5ebc (patch)
tree89fde48d64849ce3dd41969b6bc52106ea9d0aa7
parent58626500527695865683d1d65053743de8770b60 (diff)
scan-build now recognizes when the user is directly invoking gcc for:
(a) different versions of gcc (e.g., a suffix '-4.2') (b) different paths for gcc git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@59578 91177308-0d34-0410-b5e6-96231b3b80d8
-rwxr-xr-xutils/scan-build11
1 files changed, 9 insertions, 2 deletions
diff --git a/utils/scan-build b/utils/scan-build
index 03d8f4dbdf..f1e26b71a8 100755
--- a/utils/scan-build
+++ b/utils/scan-build
@@ -793,8 +793,15 @@ sub RunBuildCommand {
$Cmd = $1;
}
- if ($Cmd eq "gcc" or $Cmd eq "cc" or $Cmd eq "llvm-gcc"
- or $Cmd eq "ccc-analyzer") {
+ if ($Cmd =~ /(.*\/?gcc[^\/]*$)/ or
+ $Cmd =~ /(.*\/?cc[^\/]*$)/ or
+ $Cmd =~ /(.*\/?llvm-gcc[^\/]*$)/ or
+ $Cmd =~ /(.*\/?ccc-analyzer[^\/]*$)/) {
+
+ if (!($Cmd =~ /ccc-analyzer/) and !defined $ENV{"CCC_CC"}) {
+ $ENV{"CCC_CC"} = $1;
+ }
+
shift @$Args;
unshift @$Args, $CCAnalyzer;
}