(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
pr82274-1.c
       1  /* PR target/82274 */
       2  /* { dg-do run } */
       3  /* { dg-shouldfail "trapv" } */
       4  /* { dg-options "-ftrapv" } */
       5  
       6  int
       7  main ()
       8  {
       9  #ifdef __SIZEOF_INT128__
      10    volatile __int128 m = -(((__int128) 1) << (__CHAR_BIT__ * __SIZEOF_INT128__ / 2));
      11  #else
      12    volatile long long m = -(1LL << (__CHAR_BIT__ * __SIZEOF_LONG_LONG__ / 2));
      13  #endif
      14    m = m * m;
      15    return 0;
      16  }