modernc.org/ccgo/v3@v3.16.14/lib/testdata/gcc-9.1.0/gcc/testsuite/gcc.c-torture/execute/pr69447.c (about)

     1  typedef unsigned char u8;
     2  typedef unsigned short u16;
     3  typedef unsigned int u32;
     4  typedef unsigned long long u64;
     5  
     6  u64 __attribute__((noinline, noclone))
     7  foo(u8 u8_0, u16 u16_0, u64 u64_0, u8 u8_1, u16 u16_1, u64 u64_1, u64 u64_2, u8 u8_3, u64 u64_3)
     8  {
     9  	u64_1 *= 0x7730;
    10  	u64_3 *= u64_3;
    11  	u16_1 |= u64_3;
    12  	u64_3 -= 2;
    13  	u8_3 /= u64_2;
    14  	u8_0 |= 3;
    15  	u64_3 %= u8_0;
    16  	u8_0 -= 1;
    17  	return u8_0 + u16_0 + u64_0 + u8_1 + u16_1 + u64_1 + u8_3 + u64_3;
    18  }
    19  
    20  int main()
    21  {
    22  	unsigned x = foo(1, 1, 1, 1, 1, 1, 1, 1, 1);
    23  	if (x != 0x7737)
    24  		__builtin_abort();
    25  	return 0;
    26  }