1  /* { dg-do compile { target int128 } } */
       2  /* { dg-options "-O2 -fno-expensive-optimizations" } */
       3  
       4  __int128 m;
       5  int n;
       6  
       7  __attribute__ ((noinline)) int
       8  return_zero (void)
       9  {
      10    return 0;
      11  }
      12  
      13  void
      14  foo (void)
      15  {
      16    while (m < 0)
      17      {
      18        if (n || return_zero ())
      19          __builtin_trap ();
      20  
      21        ++m;
      22      }
      23  }
      24