view gcc/testsuite/gcc.dg/pr81019.c @ 158:494b0b89df80 default tip

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 25 May 2020 18:13:55 +0900
parents 84e7813d76e9
children
line wrap: on
line source

/* PR rtl-optimization/81019 */
/* { dg-do run } */
/* { dg-options "-O -fno-tree-ccp" } */

unsigned long long __attribute__((noinline, noclone))
foo (unsigned char a, unsigned short b, unsigned c, unsigned long long d,
     unsigned char e, unsigned short f, unsigned g, unsigned long long h)
{
  g = e;
  c &= 0 < d;
  b *= d;
  g ^= -1;
  g &= 1;
  c |= 1;
  a -= 0 < g;
  g >>= 1;
  f = b | (f >> b);
  return a + c + d + f + g + h;
}

int
main (void)
{
  if (foo (0, 0, 0, 0, 0, 0, 0, 0) != 0x100)
    __builtin_abort ();
  return 0;
}