diff options
Diffstat (limited to 'clang/lib/Serialization')
-rw-r--r-- | clang/lib/Serialization/ASTReader.cpp | 3 | ||||
-rw-r--r-- | clang/lib/Serialization/ASTWriter.cpp | 2 |
2 files changed, 3 insertions, 2 deletions
diff --git a/clang/lib/Serialization/ASTReader.cpp b/clang/lib/Serialization/ASTReader.cpp index 098f71a529a..bbabf80486e 100644 --- a/clang/lib/Serialization/ASTReader.cpp +++ b/clang/lib/Serialization/ASTReader.cpp @@ -2670,7 +2670,8 @@ void ASTReader::ReadUserDiagnosticMappings(Diagnostic &Diag) { while (Idx < UserDiagMappings.size()) { unsigned DiagID = UserDiagMappings[Idx++]; unsigned Map = UserDiagMappings[Idx++]; - Diag.setDiagnosticMappingInternal(DiagID, Map, /*isUser=*/true); + Diag.setDiagnosticMappingInternal(DiagID, Map, Diag.GetCurDiagState(), + /*isUser=*/true); } } diff --git a/clang/lib/Serialization/ASTWriter.cpp b/clang/lib/Serialization/ASTWriter.cpp index 7b405e9c8b3..26a54b1d55e 100644 --- a/clang/lib/Serialization/ASTWriter.cpp +++ b/clang/lib/Serialization/ASTWriter.cpp @@ -1460,7 +1460,7 @@ void ASTWriter::WritePreprocessor(const Preprocessor &PP) { void ASTWriter::WriteUserDiagnosticMappings(const Diagnostic &Diag) { RecordData Record; for (unsigned i = 0; i != diag::DIAG_UPPER_LIMIT; ++i) { - diag::Mapping Map = Diag.getDiagnosticMappingInfo(i); + diag::Mapping Map = Diag.getDiagnosticMappingInfo(i,Diag.GetCurDiagState()); if (Map & 0x8) { // user mapping. Record.push_back(i); Record.push_back(Map & 0x7); |