]> granicus.if.org Git - clang/commitdiff
scan-build now recognizes when the user is directly invoking gcc for:
authorTed Kremenek <kremenek@apple.com>
Wed, 19 Nov 2008 01:46:21 +0000 (01:46 +0000)
committerTed Kremenek <kremenek@apple.com>
Wed, 19 Nov 2008 01:46:21 +0000 (01:46 +0000)
(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

utils/scan-build

index 03d8f4dbdf3b0cda6abc8d747008b53fa16a5445..f1e26b71a8df766b64d1327f29bf41cd982fb7ff 100755 (executable)
@@ -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;
   }