blob: 82146f7ed5036f6f572b96c137541725f4e290f6 [file] [log] [blame]
Douglas Gregor5948ae12012-01-03 18:04:46 +00001@import redecl_merge_top;
Douglas Gregora1be2782011-12-17 23:38:30 +00002
3@class A;
4
5@class A;
6
Douglas Gregorecb19382011-12-19 15:27:36 +00007@interface B
Douglas Gregoradafc2e2011-12-19 16:14:14 +00008+ (B*) create_a_B;
Douglas Gregorecb19382011-12-19 15:27:36 +00009@end
10
Douglas Gregora1be2782011-12-17 23:38:30 +000011@class A;
Douglas Gregorecb19382011-12-19 15:27:36 +000012
Douglas Gregor27c6da22012-01-01 20:30:41 +000013@protocol P1;
14@protocol P2
15- (void)protoMethod2;
16@end
17
Douglas Gregor0f753232011-12-22 01:48:48 +000018// Test declarations in different modules with no common initial
19// declaration.
20@class C;
21void accept_a_C(C*);
22
23@class C2;
24void accept_a_C2(C2*);
25
26@class C3;
27void accept_a_C3(C3*);
28@class C3;
29
Douglas Gregorc3cfd2a2011-12-22 21:40:42 +000030@class C4;
31
Douglas Gregor2ccd89c2011-12-20 18:11:52 +000032@class Explicit;
33
34int *explicit_func(void);
35
36struct explicit_struct;
37
Douglas Gregordba93612012-01-01 21:47:52 +000038@protocol P3, P4;
39
40@protocol P3;
41
Douglas Gregorf63b0a52011-12-19 18:19:24 +000042#ifdef __cplusplus
43template<typename T> class Vector;
44
45template<typename T> class Vector;
46#endif