https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117186

Mikael Pettersson <mikpelinux at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |mikpelinux at gmail dot com

--- Comment #4 from Mikael Pettersson <mikpelinux at gmail dot com> ---
With the following test case I can reproduce the wrong-code with gcc-10.5 and
newer, but not with gcc-9.5/8.5/7.5.

> cat pr117186.c
int __attribute__((__noinline__, __noclone__, __noipa__))
lx (int oi, int mb)
{
  return (oi < mb) < (mb < oi);
}

int a = -1, b = 0;

int
main (void)
{
  if (lx (a, b) != 0)
    __builtin_abort ();
  return 0;
}

Reply via email to