/* Contributed by Nicola Pero , November 2010. */ /* { dg-do compile } */ #include typedef int Integer; @class MyClass; typedef MyClass AClass; @protocol MyProtocol - (void) method; @end Class class_object; /* This is fine. */ id object; /* This is fine. */ AClass *object1; /* This is fine. */ Integer *object2; /* { dg-error "only Objective-C object types can be qualified with a protocol" } */ Integer *object3; /* { dg-error "only Objective-C object types can be qualified with a protocol" } */ /* { dg-error "cannot find protocol" "" { target *-*-* } 23 } */