summaryrefslogtreecommitdiffstats
path: root/clang/lib/Serialization/ASTReaderDecl.cpp
diff options
context:
space:
mode:
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>2011-10-14 17:41:52 +0000
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>2011-10-14 17:41:52 +0000
commitdb215964732a3a43718133083222e62fed7c3ee7 (patch)
tree18f5e0897493f7d8362c737cda41480f3209382e /clang/lib/Serialization/ASTReaderDecl.cpp
parentfc807f84ed53503835a95f1b5357c7243257baaa (diff)
downloadbcm5719-llvm-db215964732a3a43718133083222e62fed7c3ee7.tar.gz
bcm5719-llvm-db215964732a3a43718133083222e62fed7c3ee7.zip
[PCH] Serialize info about redeclared objc methods.
llvm-svn: 141964
Diffstat (limited to 'clang/lib/Serialization/ASTReaderDecl.cpp')
-rw-r--r--clang/lib/Serialization/ASTReaderDecl.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/clang/lib/Serialization/ASTReaderDecl.cpp b/clang/lib/Serialization/ASTReaderDecl.cpp
index 3e6188be4d2..6cc3f0a70bc 100644
--- a/clang/lib/Serialization/ASTReaderDecl.cpp
+++ b/clang/lib/Serialization/ASTReaderDecl.cpp
@@ -482,6 +482,13 @@ void ASTDeclReader::VisitObjCMethodDecl(ObjCMethodDecl *MD) {
MD->setVariadic(Record[Idx++]);
MD->setSynthesized(Record[Idx++]);
MD->setDefined(Record[Idx++]);
+
+ MD->IsRedeclaration = Record[Idx++];
+ MD->HasRedeclaration = Record[Idx++];
+ if (MD->HasRedeclaration)
+ Reader.getContext().setObjCMethodRedeclaration(MD,
+ ReadDeclAs<ObjCMethodDecl>(Record, Idx));
+
MD->setDeclImplementation((ObjCMethodDecl::ImplementationControl)Record[Idx++]);
MD->setObjCDeclQualifier((Decl::ObjCDeclQualifier)Record[Idx++]);
MD->SetRelatedResultType(Record[Idx++]);
OpenPOWER on IntegriCloud