(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
torture/
pr39855.c
       1  /* PR c/39855 */
       2  /* { dg-do run { target { int32plus } } } */
       3  
       4  extern void abort (void);
       5  
       6  int i, j, k;
       7  
       8  int
       9  foo (void)
      10  {
      11    return ++i;
      12  }
      13  
      14  int
      15  main ()
      16  {
      17    if (__CHAR_BIT__ != 8 || sizeof (int) != 4)
      18      return 0;
      19    j = foo () << 30 << 2;
      20    k = (unsigned) foo () >> 16 >> 16;
      21    if (i != 2 || j != 0 || k != 0)
      22      abort ();
      23    return 0;
      24  }