/* PR rtl-optimization/102478 */ /* { dg-do compile } */ /* { dg-options "-O2 -fno-if-conversion -Wno-div-by-zero" } */ unsigned a, b, c; void foo (void) { c |= __builtin_expect (65535 / a, 0) && 0 / 0; b = 0; } void bar (void) { if (a <= 65535) __builtin_trap (); b = 0; } void baz (void) { if (a > 65535) b = 0; else __builtin_trap (); }