OSDN Git Service

* objc.dg/stabs-1.m (dg-final): Change regexp pattern for hppa SOM.
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / objc.dg / missing-proto-3.m
1 /* Ensure that the compiler gracefully handles missing protocol declarations.
2    In addition to not crashing :-), the compiler should properly handle
3    valid protocol references, even when they're mixed with invalid ones.  */
4 /* { dg-do compile } */
5  
6 #include <objc/objc.h>
7
8 @protocol DefinedProtocol
9 - (id) missingMethod1;
10 @end
11
12 @interface MyClass <UndefinedProtocol, DefinedProtocol>
13 /* { dg-error "cannot find protocol declaration for .UndefinedProtocol." "" { target *-*-* } 12 } */
14 @end
15
16 @implementation MyClass
17 +(Class)class
18 {
19   return self;
20 }
21 @end
22
23 /* { dg-warning "incomplete implementation of class .MyClass." "" { target *-*-* } 21 } */
24 /* { dg-warning "method definition for .\\-missingMethod1. not found" "" { target *-*-* } 21 } */
25 /* { dg-warning "class .MyClass. does not fully implement the .DefinedProtocol. protocol" "" { target *-*-* } 21 } */
26