OSDN Git Service

In gcc/objc/:
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / obj-c++.dg / invalid-type-1.mm
1 /* Contributed by Nicola Pero <nicola.pero@meta-innovation.com>, November 2010.  */
2 /* { dg-do compile } */
3 #include <objc/objc.h>
4
5 typedef int Integer;
6
7 @class MyClass;
8
9 typedef MyClass AClass;
10
11 @protocol MyProtocol
12 - (void) method;
13 @end
14
15 Class <MyProtocol> class_object; /* This is fine.  */
16
17 id <MyProtocol> object; /* This is fine.  */
18
19 AClass <MyProtocol> *object1; /* This is fine.  */
20
21 Integer <MyProtocol> *object2; /* { dg-error ".Integer. is not a template" } */
22 /* { dg-error ".MyProtocol. was not declared in this scope" "" { target *-*-* } 21 } */
23
24 Integer <NonExistingProtocol> *object3; /* { dg-error ".Integer. is not a template" } */
25 /* { dg-error ".NonExistingProtocol. was not declared in this scope" "" { target *-*-* } 24 } */