summaryrefslogtreecommitdiffstats
path: root/clang/lib/AST/DeclObjC.cpp
diff options
context:
space:
mode:
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>2011-10-17 19:48:09 +0000
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>2011-10-17 19:48:09 +0000
commit690dccd9d4b76eebf91746b1b3d133762d9f72ec (patch)
treea826b1333c10365007e9706878c09aef2c4a500d /clang/lib/AST/DeclObjC.cpp
parent1f4bee56018829eda2bad122848236184483678b (diff)
downloadbcm5719-llvm-690dccd9d4b76eebf91746b1b3d133762d9f72ec.tar.gz
bcm5719-llvm-690dccd9d4b76eebf91746b1b3d133762d9f72ec.zip
Have ObjCMethodDecl::getCanonicalDecl take into account redeclared methods.
llvm-svn: 142231
Diffstat (limited to 'clang/lib/AST/DeclObjC.cpp')
-rw-r--r--clang/lib/AST/DeclObjC.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/clang/lib/AST/DeclObjC.cpp b/clang/lib/AST/DeclObjC.cpp
index 5af3cf59906..0481f9cdf5d 100644
--- a/clang/lib/AST/DeclObjC.cpp
+++ b/clang/lib/AST/DeclObjC.cpp
@@ -452,6 +452,10 @@ ObjCMethodDecl *ObjCMethodDecl::getCanonicalDecl() {
return MD;
}
+ if (isRedeclaration())
+ return cast<ObjCContainerDecl>(CtxD)->getMethod(getSelector(),
+ isInstanceMethod());
+
return this;
}
OpenPOWER on IntegriCloud