From: Rafael Espindola Date: Fri, 2 Aug 2013 15:31:35 +0000 (+0000) Subject: Convert last use of st_dev in clang. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=8ac253c4da163fb5ea43c612e1b52f4f1224e2c2;p=clang Convert last use of st_dev in clang. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@187654 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Driver/Tools.cpp b/lib/Driver/Tools.cpp index 3a23732ad3..c2b7f6e462 100644 --- a/lib/Driver/Tools.cpp +++ b/lib/Driver/Tools.cpp @@ -1901,17 +1901,15 @@ static bool shouldUseLeafFramePointer(const ArgList &Args, /// If the PWD environment variable is set, add a CC1 option to specify the /// debug compilation directory. static void addDebugCompDirArg(const ArgList &Args, ArgStringList &CmdArgs) { - struct stat StatPWDBuf, StatDotBuf; - const char *pwd = ::getenv("PWD"); if (!pwd) return; + llvm::sys::fs::file_status PWDStatus, DotStatus; if (llvm::sys::path::is_absolute(pwd) && - stat(pwd, &StatPWDBuf) == 0 && - stat(".", &StatDotBuf) == 0 && - StatPWDBuf.st_ino == StatDotBuf.st_ino && - StatPWDBuf.st_dev == StatDotBuf.st_dev) { + !llvm::sys::fs::status(pwd, PWDStatus) && + !llvm::sys::fs::status(".", DotStatus) && + PWDStatus.getUniqueID() == DotStatus.getUniqueID()) { CmdArgs.push_back("-fdebug-compilation-dir"); CmdArgs.push_back(Args.MakeArgString(pwd)); return;