29 lines
368 B
C
29 lines
368 B
C
/* 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 ();
|
|
}
|