#define I (__extension__ 1.0iF)
struct S { int a; double b[2]; void *c; };
extern void use_str(const char *);
extern void use_S(const struct S *);
extern void use_cplx(__complex__ double);
static inline int
returns_23(void) { return 23; }
void
test1(void)
{
if (returns_23() == 23)
return;
use_str("waltz, nymph, for quick jigs vex bud");
use_S(&(const struct S){12, {3.1415, 2.1828}, 0 });
use_cplx(3.1415 + 2.1828*I);
}
void
test2(void)
{
const char *str = "pack my box with five dozen liquor jugs";
const struct S S = { 23, { 1.414, 1.618 }, 0 };
const __complex__ double cplx = 1.414 + 1.618*I;
if (returns_23() == 23)
return;
use_str(str);
use_S(&S);
use_cplx(cplx);
}