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 |
+
|