From Jason Turner

[diff.cpp20.lex]

Diff to HTML by rtfpessoa

Files changed (1) hide show
  1. tmp/tmpolkiispd/{from.md → to.md} +19 -0
tmp/tmpolkiispd/{from.md → to.md} RENAMED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ### [[lex]]: lexical conventions <a id="diff.cpp20.lex">[[diff.cpp20.lex]]</a>
2
+
3
+ **Change:** Previously valid identifiers containing characters not
4
+ present in UAX \#44 properties XID_Start or XID_Continue, or not in
5
+ Normalization Form C, are now rejected. **Rationale:** Prevent confusing
6
+ characters in identifiers. Requiring normalization of names ensures
7
+ consistent linker behavior. **Effect on original feature:** Some
8
+ identifiers are no longer well-formed.
9
+
10
+ **Change:** Concatenated *string-literal*s can no longer have
11
+ conflicting *encoding-prefix*es. **Rationale:** Removal of unimplemented
12
+ conditionally-supported feature. **Effect on original feature:**
13
+ Concatenation of *string-literal*s with different *encoding-prefix*es is
14
+ now ill-formed. For example:
15
+
16
+ ``` cpp
17
+ auto c = L"a" U"b"; // was conditionally-supported; now ill-formed
18
+ ```
19
+