summaryrefslogtreecommitdiffstats
path: root/clang/lib/Basic/FileManager.cpp
diff options
context:
space:
mode:
authorFrancois Pichet <pichet2000@gmail.com>2011-06-03 09:44:29 +0000
committerFrancois Pichet <pichet2000@gmail.com>2011-06-03 09:44:29 +0000
commitdd04c69a1353ac21549c70f03655af4db5a97955 (patch)
tree61901b41008b1423f8f776bbec48d17e6acddddd /clang/lib/Basic/FileManager.cpp
parent3e4abe54702be2941ee4d84ffa8fae6f518e1ad2 (diff)
downloadbcm5719-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.cpp4
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);
OpenPOWER on IntegriCloud