This series of patches implements the core language features for the
WG14 N2653 [1] proposal to provide char8_t support in C. These changes
are intended to align char8_t support in C with the support provided in
C++20 via WG21 P0482R6 [2].
These changes do not impact default gcc behavior. The existing
-fchar8_t option is extended to C compilation to enable the N2653
changes, and -fno-char8_t is extended to explicitly disable them. N2653
has not yet been accepted by WG14, so no changes are made to handling of
the C2X language dialect.
Patch 1: Language support
Patch 2: New tests
Patch 3: Documentation updates
Tom.
[1]: WG14 N2653
"char8_t: A type for UTF-8 characters and strings (Revision 1)"
http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2653.htm
[2]: WG21 P0482R6
"char8_t: A type for UTF-8 characters and strings (Revision 6)"
https://wg21.link/p0482r6