/* gcc asinh.c * expected output: asinh(i) = 0.0000 +1.5708i * output on musl: asinh(i) = -0.0000 +1.5708i */ #include #include int main() { double complex arg = I; double complex res = casinh(arg); printf("asinh(i) = %.4lf %+.4lfi\n", creal(res), cimag(res)); }