1  /* { dg-do compile } */
       2  /* { dg-options "-fif-conversion2 -Og" } */
       3  /* { dg-options "-fif-conversion2 -Og -march=z9-ec" { target { s390x-*-* } } } */
       4  
       5  unsigned char x;
       6  int foo(void)
       7  {
       8    unsigned long long i = x;
       9    i = i + 0x80000000;
      10    unsigned long long t = 0xffffffff;
      11  
      12    if (i > t) {
      13      unsigned long long ii;
      14      asm("":"=g"(ii):"0"(i));
      15      if ((ii <= t))
      16        __builtin_trap();
      17      return x;
      18    }
      19  
      20   return 0;
      21  }