summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2010-02-12 00:12:25 +0000
committerTed Kremenek <kremenek@apple.com>2010-02-12 00:12:25 +0000
commite9711db487d0ce1babc360dc42feb5e8a3cb0e54 (patch)
tree46b82f8fb980c54514eda2521c308b7ded2cdde4
parent14015de619c565feb616c68861a0ebe370e6c7f3 (diff)
downloadbcm5719-llvm-e9711db487d0ce1babc360dc42feb5e8a3cb0e54.tar.gz
bcm5719-llvm-e9711db487d0ce1babc360dc42feb5e8a3cb0e54.zip
Two changes to scan-build:
(1) When no 'clang' is found with 'scan-build', remember the one from the path as scan-build sees it, not the build system. This prevents us from finding different clangs during the build. (2) Don't set LDPLUSPLUS when running xcodebuild; instead rely on the clang driver to do the right thing. llvm-svn: 95943
-rwxr-xr-xclang/tools/scan-build/scan-build12
1 files changed, 6 insertions, 6 deletions
diff --git a/clang/tools/scan-build/scan-build b/clang/tools/scan-build/scan-build
index 7f05de2394d..432456b15fe 100755
--- a/clang/tools/scan-build/scan-build
+++ b/clang/tools/scan-build/scan-build
@@ -88,7 +88,11 @@ if (!defined $ClangSB || ! -x $ClangSB) {
my $Clang;
if (!defined $ClangSB || ! -x $ClangSB) {
# Default to looking for 'clang' in the path.
- $Clang = "clang";
+ $Clang = `which clang`;
+ chomp $Clang;
+ if ($Clang eq "") {
+ DieDiag("No 'clang' executable found in path.");
+ }
}
else {
$Clang = $ClangSB;
@@ -842,10 +846,6 @@ sub RunBuildCommand {
# When 'CC' is set, xcodebuild uses it to do all linking, even if we are
# linking C++ object files. Set 'LDPLUSPLUS' so that xcodebuild uses 'g++'
# when linking such files.
- if (!defined $ENV{'CCC_CXX'}) {
- $ENV{'CCC_CXX'} = 'g++';
- }
- $ENV{'LDPLUSPLUS'} = $ENV{'CCC_CXX'};
}
return (system(@$Args) >> 8);
@@ -1192,7 +1192,7 @@ if (!defined $CmdCXX || ! -x $CmdCXX) {
if (!defined $ClangSB || ! -x $ClangSB) {
Diag("'clang' executable not found in '$RealBin/bin'.\n");
- Diag("Using 'clang' from path.\n");
+ Diag("Using 'clang' from path: $Clang\n");
}
$ENV{'CC'} = $Cmd;
OpenPOWER on IntegriCloud