(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
torture/
pr70333.c
       1  /* { dg-do run } */
       2  /* { dg-require-effective-target lp64 } */
       3  
       4  unsigned long int
       5  foo (signed char b, signed char e)
       6  {
       7    return ((2ULL * b) * (e * 13)) * (32 << 24);
       8  }
       9  
      10  int
      11  main ()
      12  {
      13    if (__CHAR_BIT__ == 8
      14        && sizeof (int) == 4
      15        && sizeof (long long) == 8
      16        && foo (-60, 1) != 0xffffff3d00000000ULL)
      17      __builtin_abort ();
      18    return 0;
      19  }