1 @import redecl_merge_top
;
23 struct S1
*produce_S1(void);
24 void consume_S2(struct S2
*);
26 // Test declarations in different modules with no common initial
32 void accept_a_C2(C2
*);
35 void accept_a_C3(C3
*);
42 int *explicit_func(void);
44 struct explicit_struct
;
56 struct S3
*produce_S3(void);
57 void consume_S4(struct S4
*);
63 int func1(int x
) { return x
; }
81 // Make sure this doesn't introduce an ambiguity-creating 'id' at the
83 typedef void funcptr_with_id(int id
);
85 // A class that is declared in the 'bottom' module, then loaded from
86 // one of the modules it depends on.
87 @interface DeclaredThenLoaded
88 - declaredThenLoadedMethod
;
91 @
class DeclaredThenLoaded
;
93 void eventually_noreturn2(void);