// REQUIRED_ARGS: -fPIC -O -release -inline -m64 -betterC
// DISABLED: win32 win64
// https://issues.dlang.org/show_bug.cgi?id=18936
// produces assert failure cgxmm.c line 684
import core.stdc.math;
struct S
{
    double re, im;
    static S sqrtcx(S* z)
    {
        S c;
        real x,y,w,r;
        {
            x = fabs(z.re);
            y = fabs(z.im);
            if (z.re >= 0)
            {
                c.im = (z.im >= 0) ? w : -w;
                c.re = z.im / (c.im + c.im);
            }
        }
        return c;
    }
}