view gcc/testsuite/gcc.dg/pr81020.c @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents
children
line wrap: on
line source

/* PR rtl-optimization/81020 */
/* { dg-do run } */
/* { dg-options "-O -fno-tree-bit-ccp -fno-tree-coalesce-vars -fno-tree-vrp" } */

unsigned v = 4;

unsigned long long __attribute__((noipa))
foo (unsigned x)
{
#if __SIZEOF_INT__ == 2
  __UINT32_TYPE__ a = v;
#else
  unsigned a = v;
#endif
  a &= 1;
  x |= 0 < a;
  a >>= 31;
  return x + a;
}

int
main ()
{
  if (foo (2) != 2)
    __builtin_abort ();
  return 0;
}