/* 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 ".Integer {aka int}. is not a template" } */ /* { dg-error ".MyProtocol. was not declared in this scope" "" { target *-*-* } 21 } */ Integer *object3; /* { dg-error ".Integer {aka int}. is not a template" } */ /* { dg-error ".NonExistingProtocol. was not declared in this scope" "" { target *-*-* } 24 } */