Skip to content

Commit b8dacc3

Browse files
committed
fix: asciidoc anchors cannot start with numbers
1 parent 99d0dd2 commit b8dacc3

File tree

3 files changed

+51
-51
lines changed

3 files changed

+51
-51
lines changed

src/lib/Support/LegibleNames.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ getUnnamedInfoName(Info const& I)
7474
}
7575

7676
std::size_t const idx = to_underlying(I.Kind) - 1;
77-
std::string res;
77+
std::string res = "_";
7878
// push idx as two digits
7979
res.push_back(static_cast<char>('0' + (idx / 10)));
8080
res.push_back(static_cast<char>('0' + (idx % 10)));

test-files/golden-tests/symbols/namespace/namespace.adoc

+26-26
Original file line numberDiff line numberDiff line change
@@ -9,45 +9,45 @@
99
[cols=1]
1010
|===
1111
| Name
12-
| <<00namespace,`Unnamed namespace`>>
12+
| <<_00namespace,`Unnamed namespace`>>
1313
| <<A,`A`>>
1414
| <<D,`D`>>
1515
| <<I,`I`>>
1616
|===
1717

18-
[#00namespace]
18+
[#_00namespace]
1919
== Unnamed namespace
2020

2121
=== Namespaces
2222

2323
[cols=1]
2424
|===
2525
| Name
26-
| <<00namespace-G,`G`>>
27-
| <<00namespace-H,`H`>>
26+
| <<_00namespace-G,`G`>>
27+
| <<_00namespace-H,`H`>>
2828
|===
2929

3030
=== Functions
3131

3232
[cols=1]
3333
|===
3434
| Name
35-
| <<00namespace-f10,`f10`>>
35+
| <<_00namespace-f10,`f10`>>
3636
|===
3737

38-
[#00namespace-G]
38+
[#_00namespace-G]
3939
== G
4040

4141
=== Functions
4242

4343
[cols=1]
4444
|===
4545
| Name
46-
| <<00namespace-G-f11,`f11`>>
46+
| <<_00namespace-G-f11,`f11`>>
4747
|===
4848

49-
[#00namespace-G-f11]
50-
== <<00namespace-G,G>>::f11
49+
[#_00namespace-G-f11]
50+
== <<_00namespace-G,G>>::f11
5151

5252
=== Synopsis
5353

@@ -59,19 +59,19 @@ void
5959
f11();
6060
----
6161

62-
[#00namespace-H]
62+
[#_00namespace-H]
6363
== H
6464

6565
=== Functions
6666

6767
[cols=1]
6868
|===
6969
| Name
70-
| <<00namespace-H-f12,`f12`>>
70+
| <<_00namespace-H-f12,`f12`>>
7171
|===
7272

73-
[#00namespace-H-f12]
74-
== <<00namespace-H,H>>::f12
73+
[#_00namespace-H-f12]
74+
== <<_00namespace-H,H>>::f12
7575

7676
=== Synopsis
7777

@@ -83,7 +83,7 @@ void
8383
f12();
8484
----
8585

86-
[#00namespace-f10]
86+
[#_00namespace-f10]
8787
== f10
8888

8989
=== Synopsis
@@ -104,7 +104,7 @@ f10();
104104
[cols=1]
105105
|===
106106
| Name
107-
| <<A-00namespace,`Unnamed namespace`>>
107+
| <<A-_00namespace,`Unnamed namespace`>>
108108
| <<A-B,`B`>>
109109
| <<A-C,`C`>>
110110
|===
@@ -117,18 +117,18 @@ f10();
117117
| <<A-f0,`f0`>>
118118
|===
119119

120-
[#A-00namespace]
120+
[#A-_00namespace]
121121
== <<A,A>>::Unnamed namespace
122122

123123
=== Functions
124124

125125
[cols=1]
126126
|===
127127
| Name
128-
| <<A-00namespace-f3,`f3`>>
128+
| <<A-_00namespace-f3,`f3`>>
129129
|===
130130

131-
[#A-00namespace-f3]
131+
[#A-_00namespace-f3]
132132
== <<A,A>>::f3
133133

134134
=== Synopsis
@@ -210,7 +210,7 @@ f0();
210210
[cols=1]
211211
|===
212212
| Name
213-
| <<D-00namespace,`Unnamed namespace`>>
213+
| <<D-_00namespace,`Unnamed namespace`>>
214214
| <<D-E,`E`>>
215215
| <<D-F,`F`>>
216216
|===
@@ -223,18 +223,18 @@ f0();
223223
| <<D-f5,`f5`>>
224224
|===
225225

226-
[#D-00namespace]
226+
[#D-_00namespace]
227227
== <<D,D>>::Unnamed namespace
228228

229229
=== Functions
230230

231231
[cols=1]
232232
|===
233233
| Name
234-
| <<D-00namespace-f8,`f8`>>
234+
| <<D-_00namespace-f8,`f8`>>
235235
|===
236236

237-
[#D-00namespace-f8]
237+
[#D-_00namespace-f8]
238238
== <<D,D>>::f8
239239

240240
=== Synopsis
@@ -316,21 +316,21 @@ f5();
316316
[cols=1]
317317
|===
318318
| Name
319-
| <<I-00namespace,`Unnamed namespace`>>
319+
| <<I-_00namespace,`Unnamed namespace`>>
320320
|===
321321

322-
[#I-00namespace]
322+
[#I-_00namespace]
323323
== <<I,I>>::Unnamed namespace
324324

325325
=== Functions
326326

327327
[cols=1]
328328
|===
329329
| Name
330-
| <<I-00namespace-f14,`f14`>>
330+
| <<I-_00namespace-f14,`f14`>>
331331
|===
332332

333-
[#I-00namespace-f14]
333+
[#I-_00namespace-f14]
334334
== <<I,I>>::f14
335335

336336
=== Synopsis

test-files/golden-tests/symbols/namespace/namespace.html

+24-24
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ <h2>Namespaces</h2>
1818
</thead>
1919
<tbody>
2020
<tr>
21-
<td><a href="#00namespace"><code>Unnamed namespace</code></a> </td></tr><tr>
21+
<td><a href="#_00namespace"><code>Unnamed namespace</code></a> </td></tr><tr>
2222
<td><a href="#A"><code>A</code></a> </td></tr><tr>
2323
<td><a href="#D"><code>D</code></a> </td></tr><tr>
2424
<td><a href="#I"><code>I</code></a> </td></tr>
@@ -28,7 +28,7 @@ <h2>Namespaces</h2>
2828
</div>
2929
<div>
3030
<div>
31-
<h2 id="00namespace"><a href="#00namespace"></a></h2>
31+
<h2 id="_00namespace"><a href="#_00namespace"></a></h2>
3232
</div>
3333
<h2>Namespaces</h2>
3434
<table style="table-layout: fixed; width: 100%;">
@@ -39,8 +39,8 @@ <h2>Namespaces</h2>
3939
</thead>
4040
<tbody>
4141
<tr>
42-
<td><a href="#00namespace-G"><code>G</code></a> </td></tr><tr>
43-
<td><a href="#00namespace-H"><code>H</code></a> </td></tr>
42+
<td><a href="#_00namespace-G"><code>G</code></a> </td></tr><tr>
43+
<td><a href="#_00namespace-H"><code>H</code></a> </td></tr>
4444
</tbody>
4545
</table>
4646

@@ -53,14 +53,14 @@ <h2>Functions</h2>
5353
</thead>
5454
<tbody>
5555
<tr>
56-
<td><a href="#00namespace-f10"><code>f10</code></a> </td></tr>
56+
<td><a href="#_00namespace-f10"><code>f10</code></a> </td></tr>
5757
</tbody>
5858
</table>
5959

6060
</div>
6161
<div>
6262
<div>
63-
<h2 id="00namespace-G"><a href="#00namespace-G">::G</a></h2>
63+
<h2 id="_00namespace-G"><a href="#_00namespace-G">::G</a></h2>
6464
</div>
6565
<h2>Functions</h2>
6666
<table style="table-layout: fixed; width: 100%;">
@@ -71,14 +71,14 @@ <h2>Functions</h2>
7171
</thead>
7272
<tbody>
7373
<tr>
74-
<td><a href="#00namespace-G-f11"><code>f11</code></a> </td></tr>
74+
<td><a href="#_00namespace-G-f11"><code>f11</code></a> </td></tr>
7575
</tbody>
7676
</table>
7777

7878
</div>
7979
<div>
8080
<div>
81-
<h2 id="00namespace-G-f11"><a href="#00namespace-G-f11">::G::f11</a></h2>
81+
<h2 id="_00namespace-G-f11"><a href="#_00namespace-G-f11">::G::f11</a></h2>
8282
</div>
8383
<div>
8484
<h3>Synopsis</h3>
@@ -94,7 +94,7 @@ <h3>Synopsis</h3>
9494
</div>
9595
<div>
9696
<div>
97-
<h2 id="00namespace-H"><a href="#00namespace-H">::H</a></h2>
97+
<h2 id="_00namespace-H"><a href="#_00namespace-H">::H</a></h2>
9898
</div>
9999
<h2>Functions</h2>
100100
<table style="table-layout: fixed; width: 100%;">
@@ -105,14 +105,14 @@ <h2>Functions</h2>
105105
</thead>
106106
<tbody>
107107
<tr>
108-
<td><a href="#00namespace-H-f12"><code>f12</code></a> </td></tr>
108+
<td><a href="#_00namespace-H-f12"><code>f12</code></a> </td></tr>
109109
</tbody>
110110
</table>
111111

112112
</div>
113113
<div>
114114
<div>
115-
<h2 id="00namespace-H-f12"><a href="#00namespace-H-f12">::H::f12</a></h2>
115+
<h2 id="_00namespace-H-f12"><a href="#_00namespace-H-f12">::H::f12</a></h2>
116116
</div>
117117
<div>
118118
<h3>Synopsis</h3>
@@ -128,7 +128,7 @@ <h3>Synopsis</h3>
128128
</div>
129129
<div>
130130
<div>
131-
<h2 id="00namespace-f10"><a href="#00namespace-f10">::f10</a></h2>
131+
<h2 id="_00namespace-f10"><a href="#_00namespace-f10">::f10</a></h2>
132132
</div>
133133
<div>
134134
<h3>Synopsis</h3>
@@ -155,7 +155,7 @@ <h2>Namespaces</h2>
155155
</thead>
156156
<tbody>
157157
<tr>
158-
<td><a href="#A-00namespace"><code>Unnamed namespace</code></a> </td></tr><tr>
158+
<td><a href="#A-_00namespace"><code>Unnamed namespace</code></a> </td></tr><tr>
159159
<td><a href="#A-B"><code>B</code></a> </td></tr><tr>
160160
<td><a href="#A-C"><code>C</code></a> </td></tr>
161161
</tbody>
@@ -177,7 +177,7 @@ <h2>Functions</h2>
177177
</div>
178178
<div>
179179
<div>
180-
<h2 id="A-00namespace"><a href="#A-00namespace">A::</a></h2>
180+
<h2 id="A-_00namespace"><a href="#A-_00namespace">A::</a></h2>
181181
</div>
182182
<h2>Functions</h2>
183183
<table style="table-layout: fixed; width: 100%;">
@@ -188,14 +188,14 @@ <h2>Functions</h2>
188188
</thead>
189189
<tbody>
190190
<tr>
191-
<td><a href="#A-00namespace-f3"><code>f3</code></a> </td></tr>
191+
<td><a href="#A-_00namespace-f3"><code>f3</code></a> </td></tr>
192192
</tbody>
193193
</table>
194194

195195
</div>
196196
<div>
197197
<div>
198-
<h2 id="A-00namespace-f3"><a href="#A-00namespace-f3">A::::f3</a></h2>
198+
<h2 id="A-_00namespace-f3"><a href="#A-_00namespace-f3">A::::f3</a></h2>
199199
</div>
200200
<div>
201201
<h3>Synopsis</h3>
@@ -306,7 +306,7 @@ <h2>Namespaces</h2>
306306
</thead>
307307
<tbody>
308308
<tr>
309-
<td><a href="#D-00namespace"><code>Unnamed namespace</code></a> </td></tr><tr>
309+
<td><a href="#D-_00namespace"><code>Unnamed namespace</code></a> </td></tr><tr>
310310
<td><a href="#D-E"><code>E</code></a> </td></tr><tr>
311311
<td><a href="#D-F"><code>F</code></a> </td></tr>
312312
</tbody>
@@ -328,7 +328,7 @@ <h2>Functions</h2>
328328
</div>
329329
<div>
330330
<div>
331-
<h2 id="D-00namespace"><a href="#D-00namespace">D::</a></h2>
331+
<h2 id="D-_00namespace"><a href="#D-_00namespace">D::</a></h2>
332332
</div>
333333
<h2>Functions</h2>
334334
<table style="table-layout: fixed; width: 100%;">
@@ -339,14 +339,14 @@ <h2>Functions</h2>
339339
</thead>
340340
<tbody>
341341
<tr>
342-
<td><a href="#D-00namespace-f8"><code>f8</code></a> </td></tr>
342+
<td><a href="#D-_00namespace-f8"><code>f8</code></a> </td></tr>
343343
</tbody>
344344
</table>
345345

346346
</div>
347347
<div>
348348
<div>
349-
<h2 id="D-00namespace-f8"><a href="#D-00namespace-f8">D::::f8</a></h2>
349+
<h2 id="D-_00namespace-f8"><a href="#D-_00namespace-f8">D::::f8</a></h2>
350350
</div>
351351
<div>
352352
<h3>Synopsis</h3>
@@ -457,14 +457,14 @@ <h2>Namespaces</h2>
457457
</thead>
458458
<tbody>
459459
<tr>
460-
<td><a href="#I-00namespace"><code>Unnamed namespace</code></a> </td></tr>
460+
<td><a href="#I-_00namespace"><code>Unnamed namespace</code></a> </td></tr>
461461
</tbody>
462462
</table>
463463

464464
</div>
465465
<div>
466466
<div>
467-
<h2 id="I-00namespace"><a href="#I-00namespace">I::</a></h2>
467+
<h2 id="I-_00namespace"><a href="#I-_00namespace">I::</a></h2>
468468
</div>
469469
<h2>Functions</h2>
470470
<table style="table-layout: fixed; width: 100%;">
@@ -475,14 +475,14 @@ <h2>Functions</h2>
475475
</thead>
476476
<tbody>
477477
<tr>
478-
<td><a href="#I-00namespace-f14"><code>f14</code></a> </td></tr>
478+
<td><a href="#I-_00namespace-f14"><code>f14</code></a> </td></tr>
479479
</tbody>
480480
</table>
481481

482482
</div>
483483
<div>
484484
<div>
485-
<h2 id="I-00namespace-f14"><a href="#I-00namespace-f14">I::::f14</a></h2>
485+
<h2 id="I-_00namespace-f14"><a href="#I-_00namespace-f14">I::::f14</a></h2>
486486
</div>
487487
<div>
488488
<h3>Synopsis</h3>

0 commit comments

Comments
 (0)