diff options
author | Ted Kremenek <kremenek@apple.com> | 2009-05-15 21:14:16 +0000 |
---|---|---|
committer | Ted Kremenek <kremenek@apple.com> | 2009-05-15 21:14:16 +0000 |
commit | eef7a21507e58c7074d72a7d87e5e0bc772d03fe (patch) | |
tree | 610fe2db41c5e3666d3f07172ca0b0197705d983 /clang/utils | |
parent | 5e15186c9a3aecb67b8de0c139da2ff44ed14a0e (diff) | |
download | bcm5719-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')
-rwxr-xr-x | clang/utils/scan-build | 12 |
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"); |