Use a more reliable method to determine whether
authorSean Callanan <scallanan@apple.com>
Thu, 30 Apr 2015 00:44:21 +0000 (00:44 +0000)
committerSean Callanan <scallanan@apple.com>
Thu, 30 Apr 2015 00:44:21 +0000 (00:44 +0000)
a FileID corresponds to a real file or to a
memory buffer.  The old method didn't work when
Clang was built Release, which meant it wasn't
a very good method at all.

llvm-svn: 236188

clang/lib/AST/ASTImporter.cpp

index c75eba6..911f168 100644 (file)
@@ -5643,8 +5643,7 @@ FileID ASTImporter::Import(FileID FromID) {
   // Map the FileID for to the "to" source manager.
   FileID ToID;
   const SrcMgr::ContentCache *Cache = FromSLoc.getFile().getContentCache();
-  if (Cache->OrigEntry &&
-      Cache->OrigEntry->getUniqueID() != llvm::sys::fs::UniqueID()) {
+  if (Cache->OrigEntry && Cache->OrigEntry->getDir()) {
     // FIXME: We probably want to use getVirtualFile(), so we don't hit the
     // disk again
     // FIXME: We definitely want to re-use the existing MemoryBuffer, rather