/* $ clang 20130521_calng-1.c -O0 $ ./a.out @NG@ (test = 0) $ clang -v clang version 3.4 (http://llvm.org/git/clang.git 800ff45b49e306a5706f249d3289281dc224dcb3) (http://llvm.org/git/llvm.git f8cd1ee516c845285fd6a7ee27abb5339c5f3fba) Target: i386-pc-linux-gnu Thread model: posix */ #include #define OK() printf("@OK@\n") #define NG(fmt,val) printf("@NG@ (test = " fmt ")\n",val) int main (void) { int x691 = 31; long long t178 = 1LL; t178 = ((long long)1LL<<((x691<<(int)13)+(int)-253903)); if (t178 == 562949953421312LL) { OK(); } else { NG("%lld", t178); } return 0; }