(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
pr89795.c
       1  /* PR rtl-optimization/89795 */
       2  /* { dg-do run } */
       3  /* { dg-options "-O2 -fno-dce -fno-forward-propagate -fno-sched-pressure" } */
       4  
       5  unsigned char a;
       6  unsigned b, c, d;
       7  
       8  int
       9  main ()
      10  {
      11  #if __CHAR_BIT__ == 8
      12    unsigned x;
      13    int e, f;
      14    unsigned char g;
      15    e = __builtin_bswap32 (a);
      16    f = __builtin_ffs (~(unsigned short) e);
      17    a = __builtin_mul_overflow ((unsigned char) 0xf7, f, &g);
      18    a |= __builtin_sub_overflow_p (c, 0, (unsigned char) 0);
      19    d = g + b;
      20    x = d;
      21    if (x != 0xf7)
      22      __builtin_abort ();
      23  #endif
      24    return 0;
      25  }