diff options
| author | Douglas Gregor <dgregor@apple.com> | 2010-04-20 15:39:42 +0000 | 
|---|---|---|
| committer | Douglas Gregor <dgregor@apple.com> | 2010-04-20 15:39:42 +0000 | 
| commit | abd9e9689adcb5fb2fa65c2a069375dee017b037 (patch) | |
| tree | 3b9f9a91714ef6be53c3600d0958e197bc5555d6 /clang/lib/Frontend | |
| parent | 950fe784be6a2ad13bd47aef034ed025cccb97e7 (diff) | |
| download | bcm5719-llvm-abd9e9689adcb5fb2fa65c2a069375dee017b037.tar.gz bcm5719-llvm-abd9e9689adcb5fb2fa65c2a069375dee017b037.zip  | |
Keep proper source location information for the type in an Objective-C
@encode expression. 
llvm-svn: 101907
Diffstat (limited to 'clang/lib/Frontend')
| -rw-r--r-- | clang/lib/Frontend/PCHReaderStmt.cpp | 2 | ||||
| -rw-r--r-- | clang/lib/Frontend/PCHWriterStmt.cpp | 2 | 
2 files changed, 2 insertions, 2 deletions
diff --git a/clang/lib/Frontend/PCHReaderStmt.cpp b/clang/lib/Frontend/PCHReaderStmt.cpp index 2c954a68ac3..60318dee77a 100644 --- a/clang/lib/Frontend/PCHReaderStmt.cpp +++ b/clang/lib/Frontend/PCHReaderStmt.cpp @@ -725,7 +725,7 @@ unsigned PCHStmtReader::VisitObjCStringLiteral(ObjCStringLiteral *E) {  unsigned PCHStmtReader::VisitObjCEncodeExpr(ObjCEncodeExpr *E) {    VisitExpr(E); -  E->setEncodedType(Reader.GetType(Record[Idx++])); +  E->setEncodedTypeSourceInfo(Reader.GetTypeSourceInfo(Record, Idx));    E->setAtLoc(SourceLocation::getFromRawEncoding(Record[Idx++]));    E->setRParenLoc(SourceLocation::getFromRawEncoding(Record[Idx++]));    return 0; diff --git a/clang/lib/Frontend/PCHWriterStmt.cpp b/clang/lib/Frontend/PCHWriterStmt.cpp index 9a5417ca610..9c9f8911157 100644 --- a/clang/lib/Frontend/PCHWriterStmt.cpp +++ b/clang/lib/Frontend/PCHWriterStmt.cpp @@ -655,7 +655,7 @@ void PCHStmtWriter::VisitObjCStringLiteral(ObjCStringLiteral *E) {  void PCHStmtWriter::VisitObjCEncodeExpr(ObjCEncodeExpr *E) {    VisitExpr(E); -  Writer.AddTypeRef(E->getEncodedType(), Record); +  Writer.AddTypeSourceInfo(E->getEncodedTypeSourceInfo(), Record);    Writer.AddSourceLocation(E->getAtLoc(), Record);    Writer.AddSourceLocation(E->getRParenLoc(), Record);    Code = pch::EXPR_OBJC_ENCODE;  | 

