blob: c5e35b1d63b6ba17d852da1fdcd69eb563386fbf [file] [log] [blame]
Douglas Gregor05f10352011-12-17 23:38:30 +00001__import_module__ redecl_merge_top;
2
3@interface Super
4@end
5
6@interface A : Super
7- (Super*)init;
8@end
9
Douglas Gregor9f562c82011-12-19 15:27:36 +000010@class B;
11
Douglas Gregor32c17572012-01-01 20:30:41 +000012@protocol P1
13- (void)protoMethod1;
14@end
15
16@protocol P1;
17
18@protocol P2;
19
20@protocol P2;
21
22@protocol P2;
23
Douglas Gregor022857e2011-12-22 01:48:48 +000024// Test declarations in different modules with no common initial
25// declaration.
26@class C;
27C *get_a_C(void);
28@class C2;
29C2 *get_a_C2(void);
30@class C3;
31C3 *get_a_C3(void);
32
Douglas Gregor0475cd82011-12-22 19:44:59 +000033@class C4;
34@class C4;
35@class C4;
36@class C4;
37C4 *get_a_C4(void);
38
Douglas Gregor21823bf2011-12-20 18:11:52 +000039@class Explicit;
40
41int *explicit_func(void);
42
43struct explicit_struct;
44
Douglas Gregor074a4092011-12-19 18:19:24 +000045#ifdef __cplusplus
46template<typename T> class Vector {
47public:
48 void push_back(const T&);
49};
50#endif
Douglas Gregor0abc2622011-12-20 22:06:13 +000051
52int ONE;
53__import_module__ redecl_merge_top.Explicit;
54const int one = ONE;