diff options
author | Ben Langmuir <blangmuir@apple.com> | 2014-02-28 21:16:07 +0000 |
---|---|---|
committer | Ben Langmuir <blangmuir@apple.com> | 2014-02-28 21:16:07 +0000 |
commit | d066fe94b043330d26e29f3911aca79e52ebb0a9 (patch) | |
tree | c7b22596537631ed47aedefc29d7450e9b2b0430 /include/clang/Basic/VirtualFileSystem.h | |
parent | d353a18fca89468898520e8df3e25852531e70b3 (diff) | |
download | clang-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.h | 2 |
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. |