diff options
| author | Benjamin Kramer <benny.kra@googlemail.com> | 2013-04-27 08:42:33 +0000 |
|---|---|---|
| committer | Benjamin Kramer <benny.kra@googlemail.com> | 2013-04-27 08:42:33 +0000 |
| commit | 85f5aa1e6d80525105781109c7f9f9c790493d99 (patch) | |
| tree | 9423d8d837bcdb26f82a7bdc5ff381c23c04b088 /clang/lib/Driver/Tools.cpp | |
| parent | 698d7c86f0223ac40360415e5e032449a94a06a5 (diff) | |
| download | bcm5719-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.cpp | 9 |
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 && |

