blob: f86f1103eeaf10fec46db8c4301ceedfb4aebf31 [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 Gregor022857e2011-12-22 01:48:48 +000012// Test declarations in different modules with no common initial
13// declaration.
14@class C;
15C *get_a_C(void);
16@class C2;
17C2 *get_a_C2(void);
18@class C3;
19C3 *get_a_C3(void);
20
Douglas Gregor0475cd82011-12-22 19:44:59 +000021@class C4;
22@class C4;
23@class C4;
24@class C4;
25C4 *get_a_C4(void);
26
Douglas Gregor21823bf2011-12-20 18:11:52 +000027@class Explicit;
28
29int *explicit_func(void);
30
31struct explicit_struct;
32
Douglas Gregor074a4092011-12-19 18:19:24 +000033#ifdef __cplusplus
34template<typename T> class Vector {
35public:
36 void push_back(const T&);
37};
38#endif
Douglas Gregor0abc2622011-12-20 22:06:13 +000039
40int ONE;
41__import_module__ redecl_merge_top.Explicit;
42const int one = ONE;