https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117020
Jakub Jelinek <jakub at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |jakub at gcc dot gnu.org --- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> --- I'm afraid I don't understand when exactly the predefined macros should be defined. Shall __STDC_LITERAL_UTF8__ be defined when narrow character set is UTF-8 and __STDC_WIDE_LITERAL_UTF{16,32}__ when the wide character set is UTF-16/32 (depending on wchar_precision)? Something else? If yes, checking for the default cases might be easier than when user uses -fexec-charset=/-fwide-exec-charset=, because with user specified charsets figuring out from whatever iconv groks if it is UTF-8/16/32 compatible might be harder.