Closed
Description
I cannot find anything that permits a compiler to accept the following (in either the C or C++ standards). Integer literals must have a type and a value in range for that type:
#if 0? 999999999999999999999999999999999999: 3
#endif
Clang accepts it even with -pedantic-errors
. It seems that GCC, EDG and MSVC all reject it.