summaryrefslogtreecommitdiff
path: root/include/clang/Basic/VirtualFileSystem.h
diff options
context:
space:
mode:
authorBen Langmuir <blangmuir@apple.com>2014-02-28 21:16:07 +0000
committerBen Langmuir <blangmuir@apple.com>2014-02-28 21:16:07 +0000
commitd066fe94b043330d26e29f3911aca79e52ebb0a9 (patch)
treec7b22596537631ed47aedefc29d7450e9b2b0430 /include/clang/Basic/VirtualFileSystem.h
parentd353a18fca89468898520e8df3e25852531e70b3 (diff)
downloadclang-d066fe94b043330d26e29f3911aca79e52ebb0a9.tar.gz
clang-d066fe94b043330d26e29f3911aca79e52ebb0a9.tar.bz2
clang-d066fe94b043330d26e29f3911aca79e52ebb0a9.tar.xz
Reapply fixed "Honour 'use-external-names' in FileManager"
Was r202442 There were two issues with the original patch that have now been fixed. 1. We were memset'ing over a FileEntry in a test case. After adding a std::string to FileEntry, this still happened to not break for me. 2. I didn't pass the FileManager into the new compiler instance in compileModule. This was hidden in some cases by the fact I didn't clear the module cache in the test. Also, I changed the copy constructor for FileEntry, which was memcpy'ing in a (now) unsafe way. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@202539 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/clang/Basic/VirtualFileSystem.h')
-rw-r--r--include/clang/Basic/VirtualFileSystem.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/clang/Basic/VirtualFileSystem.h b/include/clang/Basic/VirtualFileSystem.h
index bd568120b2..8f144da917 100644
--- a/include/clang/Basic/VirtualFileSystem.h
+++ b/include/clang/Basic/VirtualFileSystem.h
@@ -90,6 +90,8 @@ public:
bool RequiresNullTerminator = true) = 0;
/// \brief Closes the file.
virtual llvm::error_code close() = 0;
+ /// \brief Sets the name to use for this file.
+ virtual void setName(StringRef Name) = 0;
};
/// \brief The virtual file system interface.