From Jason Turner

[cpp.concat]

Diff to HTML by rtfpessoa

Files changed (1) hide show
  1. tmp/tmpn8yl0wv5/{from.md → to.md} +10 -3
tmp/tmpn8yl0wv5/{from.md → to.md} RENAMED
@@ -17,13 +17,20 @@ an argument) is deleted and the preceding preprocessing token is
17
  concatenated with the following preprocessing token. Placemarker
18
  preprocessing tokens are handled specially: concatenation of two
19
  placemarkers results in a single placemarker preprocessing token, and
20
  concatenation of a placemarker with a non-placemarker preprocessing
21
  token results in the non-placemarker preprocessing token. If the result
22
- is not a valid preprocessing token, the behavior is undefined. The
23
- resulting token is available for further macro replacement. The order of
24
- evaluation of `##` operators is unspecified.
 
 
 
 
 
 
 
25
 
26
  [*Example 1*:
27
 
28
  The sequence
29
 
 
17
  concatenated with the following preprocessing token. Placemarker
18
  preprocessing tokens are handled specially: concatenation of two
19
  placemarkers results in a single placemarker preprocessing token, and
20
  concatenation of a placemarker with a non-placemarker preprocessing
21
  token results in the non-placemarker preprocessing token. If the result
22
+ begins with a sequence matching the syntax of
23
+ *universal-character-name*, the behavior is undefined.
24
+
25
+ [*Note 1*: This determination does not consider the replacement of
26
+ *universal-character-name*s in translation phase 3
27
+ [[lex.phases]]. — *end note*]
28
+
29
+ If the result is not a valid preprocessing token, the behavior is
30
+ undefined. The resulting token is available for further macro
31
+ replacement. The order of evaluation of `##` operators is unspecified.
32
 
33
  [*Example 1*:
34
 
35
  The sequence
36