/* $ clang test.c -O1 $ ./a.out @NG@ (test = 2) $ clang -v clang version 3.4 (http://llvm.org/git/clang.git 3923d6a87fe7b2c91cc4a7dbd90c4ec7e2316bcd) (http://llvm.org/git/llvm.git 363160a6be82df343fa60aa09d9d8f8f44605529) Target: x86_64-unknown-linux-gnu Thread model: posix */ #include #define OK() printf("@OK@\n") #define NG(fmt,val) printf("@NG@ (test = " fmt ")\n",val) long x72 = -1L; int main (void) { unsigned long t5 = 1LU; t5 = ((unsigned long)2LU+((long)414761L%((long)3L*x72))); if (t5 == 4LU) { OK(); } else { NG("%lu", t5); } return 0; }