Commit f5a7ceb
GNU3 demangler: ABI tags, operator<=>, multi-digit T-params, cv cast fix
- ABI tags (B<source-name>): consolidate handling after switch in
DemangleUnqualifiedName, covering source names and operator names
(e.g. operator<=>[abi:ne180100])
- operator<=> (ss): add to GetOperator and DemangleUnqualifiedName
- Template param indices: fix DemangleTemplateSubstitution to parse
multi-digit decimal indices (T10_, T11_, ...) instead of only
single-digit (fixes symbols with 10+ template parameters)
- cv cast expression: consume '_' delimiter before calling
DemangleExpressionList for the multi-arg form (cv <type> _ <expr>* E),
fixing decltype(cm(..., (void)())) return types
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>1 parent 1bbc55d commit f5a7ceb
1 file changed
Lines changed: 22 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
150 | 150 | | |
151 | 151 | | |
152 | 152 | | |
| 153 | + | |
153 | 154 | | |
154 | 155 | | |
155 | 156 | | |
| |||
528 | 529 | | |
529 | 530 | | |
530 | 531 | | |
531 | | - | |
532 | | - | |
| 532 | + | |
| 533 | + | |
| 534 | + | |
| 535 | + | |
533 | 536 | | |
534 | 537 | | |
535 | 538 | | |
| |||
1244 | 1247 | | |
1245 | 1248 | | |
1246 | 1249 | | |
| 1250 | + | |
1247 | 1251 | | |
1248 | 1252 | | |
1249 | 1253 | | |
| |||
1395 | 1399 | | |
1396 | 1400 | | |
1397 | 1401 | | |
| 1402 | + | |
1398 | 1403 | | |
1399 | 1404 | | |
1400 | 1405 | | |
1401 | 1406 | | |
1402 | 1407 | | |
1403 | 1408 | | |
1404 | 1409 | | |
| 1410 | + | |
| 1411 | + | |
| 1412 | + | |
| 1413 | + | |
| 1414 | + | |
| 1415 | + | |
| 1416 | + | |
| 1417 | + | |
| 1418 | + | |
| 1419 | + | |
| 1420 | + | |
| 1421 | + | |
1405 | 1422 | | |
1406 | 1423 | | |
1407 | 1424 | | |
| |||
1706 | 1723 | | |
1707 | 1724 | | |
1708 | 1725 | | |
| 1726 | + | |
| 1727 | + | |
1709 | 1728 | | |
| 1729 | + | |
1710 | 1730 | | |
1711 | 1731 | | |
1712 | 1732 | | |
| |||
0 commit comments