@import redecl_merge_top;
@class A;
@class A;
@class A;
@protocol P1;
;
;
;
void ;
// Test declarations in different modules with no common initial
// declaration.
@class C;
void ;
@class C2;
void ;
@class C3;
void ;
@class C3;
@class C4;
@class Explicit;
int *;
;
@protocol P3, P4;
@protocol P3;
;
;
;
;
void ;
typedef int T1;
typedef float T2;
int ;
int
int ;
// Spacing matters!
extern int var1;
extern float var2;
extern double var3;
// Make sure this doesn't introduce an ambiguity-creating 'id' at the
// top level.
typedef void ;
// A class that is declared in the 'bottom' module, then loaded from
// one of the modules it depends on.
@class DeclaredThenLoaded;
void ;