From Jason Turner

[lex.ccon]

Diff to HTML by rtfpessoa

tmp/tmpbhdzsh7b/{from.md → to.md} RENAMED
@@ -43,15 +43,18 @@ hexadecimal-escape-sequence:
43
  A character literal is one or more characters enclosed in single quotes,
44
  as in `'x'`, optionally preceded by one of the letters `u`, `U`, or `L`,
45
  as in `u'y'`, `U'z'`, or `L'x'`, respectively. A character literal that
46
  does not begin with `u`, `U`, or `L` is an ordinary character literal,
47
  also referred to as a narrow-character literal. An ordinary character
48
- literal that contains a single *c-char* has type `char`, with value
49
- equal to the numerical value of the encoding of the *c-char* in the
50
- execution character set. An ordinary character literal that contains
51
- more than one *c-char* is a *multicharacter literal*. A multicharacter
52
- literal has type `int` and *implementation-defined* value.
 
 
 
53
 
54
  A character literal that begins with the letter `u`, such as `u'y'`, is
55
  a character literal of type `char16_t`. The value of a `char16_t`
56
  literal containing a single *c-char* is equal to its ISO 10646 code
57
  point value, provided that the code point is representable with a single
 
43
  A character literal is one or more characters enclosed in single quotes,
44
  as in `'x'`, optionally preceded by one of the letters `u`, `U`, or `L`,
45
  as in `u'y'`, `U'z'`, or `L'x'`, respectively. A character literal that
46
  does not begin with `u`, `U`, or `L` is an ordinary character literal,
47
  also referred to as a narrow-character literal. An ordinary character
48
+ literal that contains a single *c-char* representable in the execution
49
+ character set has type `char`, with value equal to the numerical value
50
+ of the encoding of the *c-char* in the execution character set. An
51
+ ordinary character literal that contains more than one *c-char* is a
52
+ *multicharacter literal*. A multicharacter literal, or an ordinary
53
+ character literal containing a single *c-char* not representable in the
54
+ execution character set, is conditionally-supported, has type `int`, and
55
+ has an *implementation-defined* value.
56
 
57
  A character literal that begins with the letter `u`, such as `u'y'`, is
58
  a character literal of type `char16_t`. The value of a `char16_t`
59
  literal containing a single *c-char* is equal to its ISO 10646 code
60
  point value, provided that the code point is representable with a single