diff options
author | Francois Pichet <pichet2000@gmail.com> | 2011-06-03 09:44:29 +0000 |
---|---|---|
committer | Francois Pichet <pichet2000@gmail.com> | 2011-06-03 09:44:29 +0000 |
commit | fe87b824477bce3a0c3bf2a8d0e949f0249f9a29 (patch) | |
tree | 63947c9cf0074d69f9fc44264db11abd9519d3fb /lib/Basic/FileManager.cpp | |
parent | 3f0556d8fb5f792e19cc79055a19fc7a0830533a (diff) |
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
Diffstat (limited to 'lib/Basic/FileManager.cpp')
-rw-r--r-- | lib/Basic/FileManager.cpp | 4 |
1 files changed, 0 insertions, 4 deletions
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<DirectoryEntry *> &NamedDirEnt = SeenDirEntries.GetOrCreateValue(DirName); |