https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111694
Alexander Monakov <amonakov at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |amonakov at gcc dot gnu.org
Component|web |tree-optimization
Summary|Wrong behavior for signbit |[13/14 Regression] Wrong
|of negative zero when |behavior for signbit of
|optimizing |negative zero when
| |optimizing
Keywords| |wrong-code
--- Comment #1 from Alexander Monakov <amonakov at gcc dot gnu.org> ---
Reduced:
#define signbit(x) __builtin_signbit(x)
static void test(double l, double r)
{
if (l == r && (signbit(l) || signbit(r)))
;
else
__builtin_abort();
}
int main()
{
test(0.0, -0.0);
}