modernc.org/ccgo/v3@v3.16.14/lib/testdata/gcc-9.1.0/gcc/testsuite/gcc.c-torture/execute/20000511-1.c (about) 1 void f (int value, int expect) 2 { 3 if (value != expect) 4 abort (); 5 } 6 7 int main() 8 { 9 int a = 7, b = 6, c = 4, d = 7, e = 2; 10 11 f (a||b%c, 1); 12 f (a?b%c:0, 2); 13 f (a=b%c, 2); 14 f (a*=b%c, 4); 15 f (a/=b%c, 2); 16 f (a%=b%c, 0); 17 f (a+=b%c, 2); 18 f (d||c&&e, 1); 19 f (d?c&&e:0, 1); 20 f (d=c&&e, 1); 21 f (d*=c&&e, 1); 22 f (d%=c&&e, 0); 23 f (d+=c&&e, 1); 24 f (d-=c&&e, 0); 25 f (d||c||e, 1); 26 f (d?c||e:0, 0); 27 f (d=c||e, 1); 28 f (d*=c||e, 1); 29 f (d%=c||e, 0); 30 f (d+=c||e, 1); 31 f (d-=c||e, 0); 32 exit (0); 33 }