> # elif ('\0'|(1 << (CHAR_BIT-1))) < 0
Quote Originally Posted by c99
preprocessor arithmetic done in intmax_t/uintmax_t
The whole thing is just going to get promoted all the way up some large type.