From caea13185e74a85509fe6674b4331d68656d9164 Mon Sep 17 00:00:00 2001 From: Ben Langmuir Date: Mon, 19 May 2014 17:04:28 +0000 Subject: Don't refresh stat() info for pcm files Follow-up fix for 209138. Actually, since we already have this file open, we don't want to refresh the stat() info, since that might be newer than what we have open (bad!). llvm-svn: 209143 --- clang/lib/Serialization/ModuleManager.cpp | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) (limited to 'clang/lib/Serialization/ModuleManager.cpp') diff --git a/clang/lib/Serialization/ModuleManager.cpp b/clang/lib/Serialization/ModuleManager.cpp index c3152c0..0130994 100644 --- a/clang/lib/Serialization/ModuleManager.cpp +++ b/clang/lib/Serialization/ModuleManager.cpp @@ -152,19 +152,7 @@ void ModuleManager::removeModules(ModuleIterator first, ModuleIterator last, // Delete the modules and erase them from the various structures. for (ModuleIterator victim = first; victim != last; ++victim) { - const FileEntry *F = (*victim)->File; - Modules.erase(F); - - // Refresh the stat() information for the module file so stale information - // doesn't get stored accidentally. - vfs::Status UpdatedStat; - if (FileMgr.getNoncachedStatValue(F->getName(), UpdatedStat)) { - llvm::report_fatal_error(Twine("module file '") + F->getName() + - "' removed after it has been used"); - } else { - FileMgr.modifyFileEntry(const_cast(F), UpdatedStat.getSize(), - UpdatedStat.getLastModificationTime().toEpochTime()); - } + Modules.erase((*victim)->File); if (modMap) { StringRef ModuleName = (*victim)->ModuleName; -- cgit v1.1