From 3255134ac516413f34aba4ef7125ec6b3493764a Mon Sep 17 00:00:00 2001 From: "Ariel J. Bernal" Date: Fri, 18 Oct 2013 19:48:31 +0000 Subject: Reverted r192992 broke windows and freebsd builds. llvm-svn: 192997 --- clang/lib/Tooling/Refactoring.cpp | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) (limited to 'clang/lib/Tooling/Refactoring.cpp') diff --git a/clang/lib/Tooling/Refactoring.cpp b/clang/lib/Tooling/Refactoring.cpp index 175dbd42ace..9e58db0f482 100644 --- a/clang/lib/Tooling/Refactoring.cpp +++ b/clang/lib/Tooling/Refactoring.cpp @@ -107,16 +107,10 @@ void Replacement::setFromSourceLocation(SourceManager &Sources, const FileEntry *Entry = Sources.getFileEntryForID(DecomposedLocation.first); if (Entry != NULL) { // Make FilePath absolute so replacements can be applied correctly when - // relative paths for files are used. But we don't want to change virtual - // files. - if (llvm::sys::fs::exists(Entry->getName())) { - llvm::SmallString<256> FilePath(Entry->getName()); - llvm::sys::fs::make_absolute(FilePath); - this->FilePath = FilePath.c_str(); - } - else { - this->FilePath = Entry->getName(); - } + // relative paths for files are used. + llvm::SmallString<256> FilePath(Entry->getName()); + llvm::error_code EC = llvm::sys::fs::make_absolute(FilePath); + this->FilePath = EC ? FilePath.c_str() : Entry->getName(); } else { this->FilePath = InvalidLocation; } -- cgit v1.2.3