1 /* { dg-do compile } */
3 #include <objc/Object.h>
10 @interface Derived1: Object
13 @interface Derived2: Object
18 Object *o = [Object new];
19 return o; /* { dg-warning "class .Object. does not implement the .Foo. protocol" } */
22 @implementation Derived2
24 Derived2 *o = [super new];
25 return o; /* { dg-warning "distinct Objective\\-C type in return" } */