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 | dd04c69a1353ac21549c70f03655af4db5a97955 (patch) | |
tree | 61901b41008b1423f8f776bbec48d17e6acddddd /clang/lib/Basic/FileManager.cpp | |
parent | 3e4abe54702be2941ee4d84ffa8fae6f518e1ad2 (diff) | |
download | bcm5719-llvm-dd04c69a1353ac21549c70f03655af4db5a97955.tar.gz bcm5719-llvm-dd04c69a1353ac21549c70f03655af4db5a97955.zip |
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:\").
llvm-svn: 132539
Diffstat (limited to 'clang/lib/Basic/FileManager.cpp')
-rw-r--r-- | clang/lib/Basic/FileManager.cpp | 4 |
1 files changed, 0 insertions, 4 deletions
diff --git a/clang/lib/Basic/FileManager.cpp b/clang/lib/Basic/FileManager.cpp index 4e5a129082f..f747c534c0e 100644 --- a/clang/lib/Basic/FileManager.cpp +++ b/clang/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); |