http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57974
Paolo Carlini <paolo.carlini at oracle dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- Component|c++ |middle-end --- Comment #1 from Paolo Carlini <paolo.carlini at oracle dot com> --- IMHO the most interesting bit is that it only happens for long double. Anyway, this is neither C++ library nor front-end, either middle-end or libc, likely the former because on my machine neither clang++ nor icc has the issue while the underlying libc is the same glibc. Anyway, reduced: __builtin_expl (- 1 / 0.0)