diff --git a/clang/lib/AST/TypeLoc.cpp b/clang/lib/AST/TypeLoc.cpp --- a/clang/lib/AST/TypeLoc.cpp +++ b/clang/lib/AST/TypeLoc.cpp @@ -257,6 +257,7 @@ if (!Last) Last = Cur; break; + case ObjCObjectPointer: case Qualified: case Elaborated: break; diff --git a/clang/test/AST/ast-dump-decl.mm b/clang/test/AST/ast-dump-decl.mm --- a/clang/test/AST/ast-dump-decl.mm +++ b/clang/test/AST/ast-dump-decl.mm @@ -55,4 +55,11 @@ // CHECK-NEXT: CXXThisExpr {{.*}} 'Test *' this } void yada(); + // CHECK: CXXMethodDecl {{.*}} col:8 used yada 'void ()' }; + +@protocol P +@end; + +using TestAlias = id

; +// CHECK: TypeAliasDecl {{.+}} <{{.+}}:[[@LINE-1]]:1, col:23> col:7 TestAlias 'id

'