summaryrefslogtreecommitdiffstats
path: root/clang/lib/Driver/Tools.cpp
diff options
context:
space:
mode:
authorBenjamin Kramer <benny.kra@googlemail.com>2013-04-27 08:42:33 +0000
committerBenjamin Kramer <benny.kra@googlemail.com>2013-04-27 08:42:33 +0000
commit85f5aa1e6d80525105781109c7f9f9c790493d99 (patch)
tree9423d8d837bcdb26f82a7bdc5ff381c23c04b088 /clang/lib/Driver/Tools.cpp
parent698d7c86f0223ac40360415e5e032449a94a06a5 (diff)
downloadbcm5719-llvm-85f5aa1e6d80525105781109c7f9f9c790493d99.tar.gz
bcm5719-llvm-85f5aa1e6d80525105781109c7f9f9c790493d99.zip
Exit early when $PWD isn't set. Remove unused unistd.h include.
llvm-svn: 180670
Diffstat (limited to 'clang/lib/Driver/Tools.cpp')
-rw-r--r--clang/lib/Driver/Tools.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp
index 7e3ed2461aa..fb5bad4f24e 100644
--- a/clang/lib/Driver/Tools.cpp
+++ b/clang/lib/Driver/Tools.cpp
@@ -8,7 +8,6 @@
//===----------------------------------------------------------------------===//
#include <sys/stat.h>
-#include <unistd.h>
#include "Tools.h"
#include "InputInfo.h"
#include "SanitizerArgs.h"
@@ -1780,9 +1779,11 @@ static bool shouldUseLeafFramePointer(const ArgList &Args,
static void addDebugCompDirArg(const ArgList &Args, ArgStringList &CmdArgs) {
struct stat StatPWDBuf, StatDotBuf;
- const char *pwd;
- if ((pwd = ::getenv("PWD")) != 0 &&
- llvm::sys::path::is_absolute(pwd) &&
+ const char *pwd = ::getenv("PWD");
+ if (!pwd)
+ return;
+
+ if (llvm::sys::path::is_absolute(pwd) &&
stat(pwd, &StatPWDBuf) == 0 &&
stat(".", &StatDotBuf) == 0 &&
StatPWDBuf.st_ino == StatDotBuf.st_ino &&
OpenPOWER on IntegriCloud