Allow property in base class to be implemented in a
derived class.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@50074 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/AST/DeclObjC.cpp b/lib/AST/DeclObjC.cpp
index 04e9993..d3592e1 100644
--- a/lib/AST/DeclObjC.cpp
+++ b/lib/AST/DeclObjC.cpp
@@ -148,6 +148,8 @@
if (property->getIdentifier() == PropertyId)
return property;
}
+ if (getSuperClass())
+ return getSuperClass()->FindPropertyDeclaration(PropertyId);
return 0;
}
@@ -175,6 +177,8 @@
if (Ivar->getIdentifier() == IvarId)
return Ivar;
}
+ if (getSuperClass())
+ return getSuperClass()->FindIvarDeclaration(IvarId);
return 0;
}