SG16 is sending this NB comment to EWG. We'll try to do it between morning break and lunch.

From GitHub, I expect that EWG will discuss this for a bit of time:

SG16 in Belfast: Recommend to accept with modification to deprecate identifiers that do not conform to Unicode TR#31 with exception for use of underscore.

Rationale: Future direction via D1949R0 intends to make these identifiers ill-formed in C++Future, so we want to put programmers on notice now to give them time to react. Additionally, we don't want to break compatibility with C and we lack implementation experience with D1949R0.

We had strong consensus for addressing this concern in C++20. The recommendation above had slightly better consensus than a poll to, rather than deprecating identifiers that do not conform to Unicode TR#31, adding a non-normative note containing guidance that programmers should use conforming identifiers.

Removing the SG16 label. This now needs to be seen by EWG.

SG16 minutes are available at: