[PCH] When validating that the files coming from PCH did not change, also
validate that we didn't override the contents of any of such files. If this is detected, emit a diagnostic error and recover gracefully by using the contents of the original file that the PCH was built from. Part of rdar://11305263 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@156107 91177308-0d34-0410-b5e6-96231b3b80d8
Showing
- include/clang/Basic/DiagnosticSerializationKinds.td 2 additions, 0 deletionsinclude/clang/Basic/DiagnosticSerializationKinds.td
- include/clang/Basic/FileManager.h 5 additions, 0 deletionsinclude/clang/Basic/FileManager.h
- include/clang/Basic/SourceManager.h 36 additions, 2 deletionsinclude/clang/Basic/SourceManager.h
- lib/Basic/FileManager.cpp 6 additions, 0 deletionslib/Basic/FileManager.cpp
- lib/Basic/SourceManager.cpp 37 additions, 14 deletionslib/Basic/SourceManager.cpp
- lib/Serialization/ASTReader.cpp 22 additions, 2 deletionslib/Serialization/ASTReader.cpp
- test/PCH/remap-file-from-pch.cpp 10 additions, 0 deletionstest/PCH/remap-file-from-pch.cpp
- test/PCH/remap-file-from-pch.cpp.h 2 additions, 0 deletionstest/PCH/remap-file-from-pch.cpp.h
- test/PCH/remap-file-from-pch.cpp.remap.h 4 additions, 0 deletionstest/PCH/remap-file-from-pch.cpp.remap.h
Loading
Please register or sign in to comment