diff options
Diffstat (limited to 'clang/lib/AST/StmtSerialization.cpp')
-rw-r--r-- | clang/lib/AST/StmtSerialization.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/clang/lib/AST/StmtSerialization.cpp b/clang/lib/AST/StmtSerialization.cpp index 51843114661..0d920fa23e3 100644 --- a/clang/lib/AST/StmtSerialization.cpp +++ b/clang/lib/AST/StmtSerialization.cpp @@ -456,7 +456,8 @@ CharacterLiteral* CharacterLiteral::CreateImpl(Deserializer& D, ASTContext& C) { void CompoundAssignOperator::EmitImpl(Serializer& S) const { S.Emit(getType()); - S.Emit(ComputationType); + S.Emit(ComputationLHSType); + S.Emit(ComputationResultType); S.Emit(getOperatorLoc()); S.EmitInt(getOpcode()); S.BatchEmitOwnedPtrs(getLHS(),getRHS()); @@ -465,14 +466,15 @@ void CompoundAssignOperator::EmitImpl(Serializer& S) const { CompoundAssignOperator* CompoundAssignOperator::CreateImpl(Deserializer& D, ASTContext& C) { QualType t = QualType::ReadVal(D); - QualType c = QualType::ReadVal(D); + QualType cl = QualType::ReadVal(D); + QualType cr = QualType::ReadVal(D); SourceLocation L = SourceLocation::ReadVal(D); Opcode Opc = static_cast<Opcode>(D.ReadInt()); Expr* LHS, *RHS; D.BatchReadOwnedPtrs(LHS, RHS, C); return new (C, llvm::alignof<CompoundAssignOperator>()) - CompoundAssignOperator(LHS,RHS,Opc,t,c,L); + CompoundAssignOperator(LHS,RHS,Opc,t,cl,cr,L); } void CompoundLiteralExpr::EmitImpl(Serializer& S) const { |