modernc.org/ccgo/v3@v3.16.14/lib/testdata/bug/tk.c (about) 1 #define NO_NUMBER (((long long) (~ (unsigned) 0)) + 1) 2 3 int main() { 4 __builtin_printf("a) %x\n", (unsigned)0); 5 __builtin_printf("b) %x\n", (~(unsigned)0)); 6 __builtin_printf("c) %lli\n", (long long)(~(unsigned)0)); 7 __builtin_printf("d) %lli\n", ((long long)(~(unsigned)0))+1); 8 __builtin_printf("e) %lli\n", (long long)NO_NUMBER); 9 if (((int) NO_NUMBER) != 0 || NO_NUMBER == 0) { 10 __builtin_abort(); 11 } 12 } 13