https://gcc.gnu.org/bugzilla/show_bug.cgi?id=41041
Jonathan Wakely <redi at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Resolution|WONTFIX |--- Assignee|unassigned at gcc dot gnu.org |redi at gcc dot gnu.org Status|RESOLVED |ASSIGNED --- Comment #10 from Jonathan Wakely <redi at gcc dot gnu.org> --- Now that we have macros exposing the execution character set, we can check it easily: $ gcc -E -dM -x c /dev/null | grep EXEC #define __GNUC_WIDE_EXECUTION_CHARSET_NAME "UTF-32LE" #define __GNUC_EXECUTION_CHARSET_NAME "UTF-8" So the docs are misleading. I think I'll take this bug myself and try to document it without too much verbosity.