Unicode support bug in Clang++-5.0

The code below compiles:

class 字
{
};

Quoth the Standard:

Each universal-character-name in an identifier shall designate a character whose encoding in ISO 10646 falls into one of the ranges specified in Table 2.

\u3010 is in a gap between the allowed ranges 3004-3007 and 3021-302F.

The error message could be better.

– HT