http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57974
--- Comment #5 from Paolo Carlini <paolo.carlini at oracle dot com> --- But isn't this a bug? I mean, naively, what do we gain from the optimization point of view from not evaluating as 0 in any case? And why it happens only for long double?