1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
/* { dg-do compile } */ @class Base; @protocol _Protocol; @interface ClassA { } -(void) func1:(Base<_Protocol> *)inTarget; @end int main() { ClassA* theA = 0; Base<_Protocol>* myBase = 0; [theA func1:myBase]; return 0; }