From: Francois Pichet Date: Fri, 3 Jun 2011 09:44:29 +0000 (+0000) Subject: My testing shows that function stat has no problem with trailing separators. (tested... X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=fe87b824477bce3a0c3bf2a8d0e949f0249f9a29;p=clang My testing shows that function stat has no problem with trailing separators. (tested on Windows and Darwin). This fixes a bug on Windows: clang c:\test.cpp Here the call stat("c:") is not recognized as a directory (must be "c:\"). git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@132539 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Basic/FileManager.cpp b/lib/Basic/FileManager.cpp index 4e5a129082..f747c534c0 100644 --- a/lib/Basic/FileManager.cpp +++ b/lib/Basic/FileManager.cpp @@ -264,10 +264,6 @@ void FileManager::addAncestorsAsVirtualDirs(llvm::StringRef Path) { /// exist. /// const DirectoryEntry *FileManager::getDirectory(llvm::StringRef DirName) { - // stat doesn't like trailing separators (at least on Windows). - if (DirName.size() > 1 && llvm::sys::path::is_separator(DirName.back())) - DirName = DirName.substr(0, DirName.size()-1); - ++NumDirLookups; llvm::StringMapEntry &NamedDirEnt = SeenDirEntries.GetOrCreateValue(DirName);