https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89726
Jakub Jelinek <jakub at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |REOPENED Last reconfirmed| |2019-03-15 Resolution|INVALID |--- Ever confirmed|0 |1 --- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Now I can reproduce, but we are talking about /* PR middle-end/89726 */ /* { dg-do run } */ /* { dg-options "-O2" } */ /* { dg-additional-options "-msse2 -mfpmath=sse" { target sse2_runtime } } */ double a = -0.9; int main () { asm ("" : "+m" (a)); if (__builtin_signbit (__builtin_ceil (a)) == 0) __builtin_abort (); return 0; } and the -mfpmath=sse there is essential, which hasn't been mentioned initially.