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