From Jason Turner

[cpp.scope]

Diff to HTML by rtfpessoa

tmp/tmpsh1khzej/{from.md → to.md} RENAMED
@@ -45,11 +45,11 @@ To illustrate the rules for redefinition and reexamination, the sequence
45
  #define f(a) f(x * (a))
46
  #undef x
47
  #define x 2
48
  #define g f
49
  #define z z[0]
50
- #define h g(\sim
51
  #define m(a) a(w)
52
  #define w 0,1
53
  #define t(a) a
54
  #define p() int
55
  #define q(x) x
@@ -65,11 +65,11 @@ char c[2][6] = { str(hello), str() };
65
 
66
  results in
67
 
68
  ``` cpp
69
  f(2 * (y+1)) + f(2 * (f(2 * (z[0])))) % f(2 * (0)) + t(1);
70
- f(2 * (2+(3,4)-0,1)) | f(2 * (\sim 5)) & f(2 * (0,1))^m(0,1);
71
  int i[] = { 1, 23, 4, 5, };
72
  char c[2][6] = { "hello", "" };
73
  ```
74
 
75
  To illustrate the rules for creating character string literals and
 
45
  #define f(a) f(x * (a))
46
  #undef x
47
  #define x 2
48
  #define g f
49
  #define z z[0]
50
+ #define h g(~
51
  #define m(a) a(w)
52
  #define w 0,1
53
  #define t(a) a
54
  #define p() int
55
  #define q(x) x
 
65
 
66
  results in
67
 
68
  ``` cpp
69
  f(2 * (y+1)) + f(2 * (f(2 * (z[0])))) % f(2 * (0)) + t(1);
70
+ f(2 * (2+(3,4)-0,1)) | f(2 * (~ 5)) & f(2 * (0,1))^m(0,1);
71
  int i[] = { 1, 23, 4, 5, };
72
  char c[2][6] = { "hello", "" };
73
  ```
74
 
75
  To illustrate the rules for creating character string literals and