diff options
Diffstat (limited to 'lib/AST/ASTContext.cpp')
-rw-r--r-- | lib/AST/ASTContext.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/AST/ASTContext.cpp b/lib/AST/ASTContext.cpp index 355308a40c..c071e5ebd6 100644 --- a/lib/AST/ASTContext.cpp +++ b/lib/AST/ASTContext.cpp @@ -1441,7 +1441,8 @@ static bool areCompatObjCInterfaces(const ObjCInterfaceType *LHS, const ObjCInterfaceType *RHS) { // II is compatible with II<P> if the base is the same. Otherwise, no two // qualified interface types are the same. - if (LHS->getDecl() != RHS->getDecl()) return false; + if (!LHS->getDecl()->isSuperClassOf(RHS->getDecl())) + return false; // If the base decls match and one is a qualified interface and one isn't, // then they are compatible. |