void abort(void);
void exit(int);

struct complex {
    float r;
    float i;
};

struct complex cmplx(float, float);

struct complex
f(float a, float b) {
    struct complex c;
    c.r = a;
    c.i = b;
    return c;
}

int main(void) {
    struct complex z = f(1.0, 0.0);

    if (z.r != 1.0 || z.i != 0.0)
        abort();
    exit(0);
}
