/* $ clang test.c -O1 $ ./a.out @NG@ (test = 1) $ 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) int main (void) { volatile unsigned short x30 = 3U; static long k146 = 8549170584L; long long t3 = 1LL; t3 = ((long long)1LL>>(((int)1328+(x30<<((long)-8549170565L+k146)))+(int)-1574147)); if (t3 == 0LL) { OK(); } else { NG("%lld", t3); } return 0; }