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 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits