diff options
-rw-r--r-- | clang/lib/Basic/FileManager.cpp | 3 | ||||
-rw-r--r-- | clang/unittests/Basic/FileManagerTest.cpp | 14 |
2 files changed, 0 insertions, 17 deletions
diff --git a/clang/lib/Basic/FileManager.cpp b/clang/lib/Basic/FileManager.cpp index 41026763377..75caff95559 100644 --- a/clang/lib/Basic/FileManager.cpp +++ b/clang/lib/Basic/FileManager.cpp @@ -267,9 +267,6 @@ const FileEntry *FileManager::getFile(StringRef Filename, bool openFile, 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; } diff --git a/clang/unittests/Basic/FileManagerTest.cpp b/clang/unittests/Basic/FileManagerTest.cpp index 14c7879a091..9f051976ca0 100644 --- a/clang/unittests/Basic/FileManagerTest.cpp +++ b/clang/unittests/Basic/FileManagerTest.cpp @@ -346,18 +346,4 @@ TEST_F(FileManagerTest, getVirtualFileFillsRealPathName) { 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 |