diff options
author | Steve Naroff <snaroff@apple.com> | 2008-11-03 23:29:32 +0000 |
---|---|---|
committer | Steve Naroff <snaroff@apple.com> | 2008-11-03 23:29:32 +0000 |
commit | b2f9e516327310d95840d442416084508f80c183 (patch) | |
tree | 983da2e919796950dd6317c4f8747372c5856f47 /lib/AST/StmtSerialization.cpp | |
parent | 4fc82c84581476cb3adba8d4107ded22851d9c4d (diff) |
Fix <rdar://problem/6339636> clang ObjC rewriter: Assertion failed: FileID-1 < FileIDs.size() && "Invalid FileID!", file c:\cygwin\home\Administrator\llvm\tools\clang\include\clang/Basic/SourceManager.h, line 513
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@58654 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/AST/StmtSerialization.cpp')
-rw-r--r-- | lib/AST/StmtSerialization.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/AST/StmtSerialization.cpp b/lib/AST/StmtSerialization.cpp index 8aa7e289e4..5f87b68dba 100644 --- a/lib/AST/StmtSerialization.cpp +++ b/lib/AST/StmtSerialization.cpp @@ -379,16 +379,18 @@ CaseStmt* CaseStmt::CreateImpl(Deserializer& D, ASTContext& C) { void CStyleCastExpr::EmitImpl(Serializer& S) const { S.Emit(getType()); S.Emit(getTypeAsWritten()); - S.Emit(Loc); + S.Emit(LPLoc); + S.Emit(RPLoc); S.EmitOwnedPtr(getSubExpr()); } CStyleCastExpr* CStyleCastExpr::CreateImpl(Deserializer& D, ASTContext& C) { QualType t = QualType::ReadVal(D); QualType writtenTy = QualType::ReadVal(D); - SourceLocation Loc = SourceLocation::ReadVal(D); + SourceLocation LPLoc = SourceLocation::ReadVal(D); + SourceLocation RPLoc = SourceLocation::ReadVal(D); Expr* Op = D.ReadOwnedPtr<Expr>(C); - return new CStyleCastExpr(t,Op,writtenTy,Loc); + return new CStyleCastExpr(t,Op,writtenTy,LPLoc,RPLoc); } void CharacterLiteral::EmitImpl(Serializer& S) const { |