r354169 - Revert r354075 "[clang][FileManager] fillRealPathName even if we aren't opening the file"
Reid Kleckner via cfe-commits
cfe-commits at lists.llvm.org
Fri Feb 15 12:48:13 PST 2019
Author: rnk
Date: Fri Feb 15 12:48:12 2019
New Revision: 354169
URL: http://llvm.org/viewvc/llvm-project?rev=354169&view=rev
Log:
Revert r354075 "[clang][FileManager] fillRealPathName even if we aren't opening the file"
The new test doesn't pass on Windows.
Modified:
cfe/trunk/lib/Basic/FileManager.cpp
cfe/trunk/unittests/Basic/FileManagerTest.cpp
Modified: cfe/trunk/lib/Basic/FileManager.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Basic/FileManager.cpp?rev=354169&r1=354168&r2=354169&view=diff
==============================================================================
--- cfe/trunk/lib/Basic/FileManager.cpp (original)
+++ cfe/trunk/lib/Basic/FileManager.cpp Fri Feb 15 12:48:12 2019
@@ -267,9 +267,6 @@ const FileEntry *FileManager::getFile(St
if (UFE.File) {
if (auto PathName = UFE.File->getName())
fillRealPathName(&UFE, *PathName);
- } else if (!openFile) {
- // We should still fill the path even if we aren't opening the file.
- fillRealPathName(&UFE, InterndFileName);
}
return &UFE;
}
Modified: cfe/trunk/unittests/Basic/FileManagerTest.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/unittests/Basic/FileManagerTest.cpp?rev=354169&r1=354168&r2=354169&view=diff
==============================================================================
--- cfe/trunk/unittests/Basic/FileManagerTest.cpp (original)
+++ cfe/trunk/unittests/Basic/FileManagerTest.cpp Fri Feb 15 12:48:12 2019
@@ -346,18 +346,4 @@ TEST_F(FileManagerTest, getVirtualFileFi
EXPECT_EQ(file->tryGetRealPathName(), ExpectedResult);
}
-TEST_F(FileManagerTest, getFileDontOpenRealPath) {
- auto statCache = llvm::make_unique<FakeStatCache>();
- statCache->InjectDirectory("/tmp/abc", 42);
- SmallString<64> Path("/tmp/abc/foo.cpp");
- statCache->InjectFile(Path.str().str().c_str(), 43);
- manager.setStatCache(std::move(statCache));
-
- const FileEntry *file = manager.getFile(Path, /*openFile=*/false);
-
- ASSERT_TRUE(file != nullptr);
-
- ASSERT_EQ(file->tryGetRealPathName(), Path);
-}
-
} // anonymous namespace
More information about the cfe-commits
mailing list