@class A;
@class A;
@class A;
@class B;
@protocol P1;
@protocol P2;
@protocol P2;
struct S1;
struct S2;
struct S2;
int func1(int);
void eventually_noreturn(void);
@class A;
@class A;
@class A;
@class B;
@protocol P1;
@protocol P2;
@protocol P2;
struct S1;
struct S2;
struct S2;
int func1(int);
void eventually_noreturn(void);