#define CONCAT_(A,B) A ## B
#define CONCAT(A,B) CONCAT_(A,B)
#define ATTR __attribute__((AT))
#define ATSYM(suf) CONCAT (AT, CONCAT_ (_, suf))
#define AT noinline
typedef int ATSYM(type) ATTR;
typedef int (*ATSYM(fntype))(void) ATTR;
struct ATSYM(struct) {
char dummy ATTR;
} ATTR;
int ATSYM(var) ATTR;
int ATSYM(fn_knrarg) (arg)
int arg ATTR;
{ return 0; }
int ATSYM(fn_isoarg) (int arg ATTR) { return 0; }
int ATSYM(fn_vars) (void) {
static int svar ATTR;
auto int lvar ATTR;
return 0;
}
#undef AT
#define AT used
typedef int ATSYM(type) ATTR;
typedef int (*ATSYM(fntype))(void) ATTR;
struct ATSYM(struct) {
char dummy ATTR;
} ATTR;
int ATSYM(var) ATTR;
int ATSYM(fn_knrarg) (arg)
int arg ATTR;
{ return 0; }
int ATSYM(fn_isoarg) (int arg ATTR) { return 0; }
int ATSYM(fn_vars) (void) {
static int svar ATTR;
auto int lvar ATTR;
return 0;
}