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

__complex__ double
f(__complex__ double x, __complex__ double y) {
    x += y;
    return x;
}

__complex__ double ag = 1.0 + 1.0i;
__complex__ double bg = -2.0 + 2.0i;

int main(void) {
    __complex__ double a, b, c;

    a = ag;
    b = -2.0 + 2.0i;
    c = f(a, b);

    if (a != 1.0 + 1.0i)
        abort();
    if (b != -2.0 + 2.0i)
        abort();
    if (c != -1.0 + 3.0i)
        abort();

    exit(0);
}
/* { dg-require-effective-target nested } */
