N1653
Working draft changes for C99 preprocessor synchronization
Synchronizes the preprocessor with C99: variadic macros, _Pragma, mixed declarations. Adopted with two changes: make the 16.8p3 change normative rather than a note ('Any other predefined macro names shall begin with a leading underscore followed by an uppercase letter or a second underscore'); omit 'preprocessing' in 'preprocessing translation unit' in the change to 16.3.5p1 (J16 19-0-0, WG21 8-0-0).
Other papers in C99 compatibility
N1811Adding the long long type to C++ (Revision 3)Mont Tremblant 2005N1988Adding extended integer types to C++ (Revision 1)Portland 2006N2114long long Goes to the Library, Revision 1Portland 2006N2340C99 Compatibility: __func__ and predeclared identifiers (revision 2)Toronto 2007N3288Compatibility with previous standardMadrid 2011All 6 papers in C99 compatibility →