1 /* Test gcse handling of IEEE 0/-0 rules. */
3 static double zero
= 0.0;
6 negzero_check (double d
)
9 return !!__builtin_memcmp ((void *)&zero
, (void *)&d
, sizeof (double));
14 sub (double d
, double e
)
16 if (d
== 0.0 && e
== 0.0
17 && negzero_check (d
) == 0 && negzero_check (e
) == 0)
26 double minus_zero
= -0.0;
27 if (sub (minus_zero
, 0))