http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56086
Jason Merrill <jason at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |RESOLVED Resolution| |INVALID --- Comment #6 from Jason Merrill <jason at gcc dot gnu.org> 2013-01-29 17:43:23 UTC --- (In reply to comment #3) > The macro __STDC_UTF_16__ is being used to guard the following typedef > typedef char16_t CHAR16_T; This doesn't work. The macro does not indicate that char16_t is declared; rather, it indicates that values of char16_t are UTF-16 encoded. The compiler is following the standard.