Annex G

(informative)

Ill-formed, no diagnostic required [ifndr]

G.2 Clause [lex]: Lexical conventions [ifndr.lex]

G.2.1[ifndr:lex.name.reserved]
Specified in: [lex.name]

Using an identifier reserved for use by C++ is ill-formed, no diagnostic required.
[Example 1: int _z; // IFNDR, _z is reserved because it starts with _ at global scope int main() { int __x; // IFNDR, __x is reserved because it starts with __ int _Y; // IFNDR, _Y is reserved because it starts with _ followed by a capital letter int x__y; // IFNDR, x__y is reserved because it contains __ } — end example]