From: Bob Wilson Date: Thu, 1 Oct 2015 00:53:13 +0000 (+0000) Subject: Fix printing of parameterized Objective-C interfaces. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=9c11cadd8800cfc59eb7508a21a9c086578b1359;p=clang Fix printing of parameterized Objective-C interfaces. This change was accidentally omitted from Doug's change in r241541. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@248975 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/AST/DeclPrinter.cpp b/lib/AST/DeclPrinter.cpp index 374c34ae8e..e09c331d4f 100644 --- a/lib/AST/DeclPrinter.cpp +++ b/lib/AST/DeclPrinter.cpp @@ -1088,7 +1088,7 @@ void DeclPrinter::VisitObjCInterfaceDecl(ObjCInterfaceDecl *OID) { } if (SID) - Out << " : " << OID->getSuperClass()->getName(); + Out << " : " << QualType(OID->getSuperClassType(), 0).getAsString(Policy); // Protocols? const ObjCList &Protocols = OID->getReferencedProtocols(); diff --git a/test/Index/comment-objc-parameterized-classes.m b/test/Index/comment-objc-parameterized-classes.m index 5a928509df..8ee5c6bd64 100644 --- a/test/Index/comment-objc-parameterized-classes.m +++ b/test/Index/comment-objc-parameterized-classes.m @@ -17,3 +17,8 @@ /// A @interface A<__covariant T : id, U : NSObject *> : NSObject @end + +// CHECK: @interface AA : A <id, NSObject *> +/// AA +@interface AA : A +@end