https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88074
--- Comment #5 from Richard Biener <rguenth at gcc dot gnu.org> --- C testcase: #include <complex.h> int main() { _Complex double x; __real x = 3.09126495087690770626068115234375e+8; __imag x = -4.045689747817175388336181640625e+8; volatile _Complex double y = ctan (x); return 0; }