summaryrefslogtreecommitdiffstats
path: root/clang/utils/scan-build
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2009-05-15 21:14:16 +0000
committerTed Kremenek <kremenek@apple.com>2009-05-15 21:14:16 +0000
commiteef7a21507e58c7074d72a7d87e5e0bc772d03fe (patch)
tree610fe2db41c5e3666d3f07172ca0b0197705d983 /clang/utils/scan-build
parent5e15186c9a3aecb67b8de0c139da2ff44ed14a0e (diff)
downloadbcm5719-llvm-eef7a21507e58c7074d72a7d87e5e0bc772d03fe.tar.gz
bcm5719-llvm-eef7a21507e58c7074d72a7d87e5e0bc772d03fe.zip
Add hack to scan-build to fix PR 4215
(http://llvm.org/bugs/show_bug.cgi?id=4215): When xcodebuild is invoked with -sdk iphonesimulator3.0, use gcc-4.2 instead of the system default gcc. llvm-svn: 71891
Diffstat (limited to 'clang/utils/scan-build')
-rwxr-xr-xclang/utils/scan-build12
1 files changed, 12 insertions, 0 deletions
diff --git a/clang/utils/scan-build b/clang/utils/scan-build
index dd289a0d6c0..5835628d59b 100755
--- a/clang/utils/scan-build
+++ b/clang/utils/scan-build
@@ -859,6 +859,18 @@ sub RunBuildCommand {
}
if ($Cmd eq "xcodebuild") {
+ # Check if using iPhone SDK 3.0 (simulator). If so the compiler being
+ # used should be gcc-4.2.
+ if (!defined $ENV{"CCC_CC"}) {
+ for (my $i = 0 ; $i < scalar(@$Args); ++$i) {
+ if ($Args->[$i] eq "-sdk" && $i + 1 < scalar(@$Args)) {
+ if (@$Args[$i+1] =~ /^iphonesimulator3/) {
+ $ENV{"CCC_CC"} = "gcc-4.2";
+ }
+ }
+ }
+ }
+
# Disable distributed builds for xcodebuild.
AddIfNotPresent($Args,"-nodistribute");
OpenPOWER on IntegriCloud