# 3 "expr_promote.c"
void sink(const char *, ...);
struct arithmetic_types {
_Bool boolean;
char plain_char;
signed char signed_char;
unsigned char unsigned_char;
short signed_short;
unsigned short unsigned_short;
int signed_int;
unsigned int unsigned_int;
long signed_long;
unsigned long unsigned_long;
long long signed_long_long;
unsigned long long unsigned_long_long;
float float_floating;
double double_floating;
long double long_floating;
float _Complex float_complex;
double _Complex double_complex;
long double _Complex long_double_complex;
enum {
E
} enumerator;
};
void
caller(struct arithmetic_types *arg)
{
sink("",
arg->boolean,
arg->plain_char,
arg->signed_char,
arg->unsigned_char,
arg->signed_short,
arg->unsigned_short,
arg->signed_int,
arg->unsigned_int,
arg->signed_long,
arg->unsigned_long,
arg->signed_long_long,
arg->unsigned_long_long,
arg->float_floating,
arg->double_floating,
arg->long_floating,
arg->float_complex,
arg->double_complex,
arg->long_double_complex,
arg->enumerator);
}