Home | History | Annotate | Download | only in testsuite
      1 # This file holds test cases for the D demangler.
      2 # Each test case looks like this:
      3 #  options
      4 #  input to be demangled
      5 #  expected output
      6 #
      7 # See demangle-expected for documentation of supported options.
      8 #
      9 # A line starting with `#' is ignored.
     10 # However, blank lines in this file are NOT ignored.
     11 #
     12 ############
     13 #
     14 # Coverage Tests
     15 #
     16 --format=dlang
     17 _Dmain
     18 D main
     19 #
     20 --format=dlang
     21 _D8demangle4testPFLAiYi
     22 demangle.test
     23 #
     24 --format=dlang
     25 _D8demangle4testFaZv
     26 demangle.test(char)
     27 #
     28 --format=dlang
     29 _D8demangle4testFbZv
     30 demangle.test(bool)
     31 #
     32 --format=dlang
     33 _D8demangle4testFcZv
     34 demangle.test(creal)
     35 #
     36 --format=dlang
     37 _D8demangle4testFdZv
     38 demangle.test(double)
     39 #
     40 --format=dlang
     41 _D8demangle4testFeZv
     42 demangle.test(real)
     43 #
     44 --format=dlang
     45 _D8demangle4testFfZv
     46 demangle.test(float)
     47 #
     48 --format=dlang
     49 _D8demangle4testFgZv
     50 demangle.test(byte)
     51 #
     52 --format=dlang
     53 _D8demangle4testFhZv
     54 demangle.test(ubyte)
     55 #
     56 --format=dlang
     57 _D8demangle4testFiZv
     58 demangle.test(int)
     59 #
     60 --format=dlang
     61 _D8demangle4testFjZv
     62 demangle.test(ireal)
     63 #
     64 --format=dlang
     65 _D8demangle4testFkZv
     66 demangle.test(uint)
     67 #
     68 --format=dlang
     69 _D8demangle4testFlZv
     70 demangle.test(long)
     71 #
     72 --format=dlang
     73 _D8demangle4testFmZv
     74 demangle.test(ulong)
     75 #
     76 --format=dlang
     77 _D8demangle4testFnZv
     78 demangle.test(none)
     79 #
     80 --format=dlang
     81 _D8demangle4testFoZv
     82 demangle.test(ifloat)
     83 #
     84 --format=dlang
     85 _D8demangle4testFpZv
     86 demangle.test(idouble)
     87 #
     88 --format=dlang
     89 _D8demangle4testFqZv
     90 demangle.test(cfloat)
     91 #
     92 --format=dlang
     93 _D8demangle4testFrZv
     94 demangle.test(cdouble)
     95 #
     96 --format=dlang
     97 _D8demangle4testFsZv
     98 demangle.test(short)
     99 #
    100 --format=dlang
    101 _D8demangle4testFtZv
    102 demangle.test(ushort)
    103 #
    104 --format=dlang
    105 _D8demangle4testFuZv
    106 demangle.test(wchar)
    107 #
    108 --format=dlang
    109 _D8demangle4testFvZv
    110 demangle.test(void)
    111 #
    112 --format=dlang
    113 _D8demangle4testFwZv
    114 demangle.test(dchar)
    115 #
    116 --format=dlang
    117 _D8demangle4testFOaZv
    118 demangle.test(shared(char))
    119 #
    120 --format=dlang
    121 _D8demangle4testFxaZv
    122 demangle.test(const(char))
    123 #
    124 --format=dlang
    125 _D8demangle4testFyaZv
    126 demangle.test(immutable(char))
    127 #
    128 --format=dlang
    129 _D8demangle4testFNgaZv
    130 demangle.test(inout(char))
    131 #
    132 --format=dlang
    133 _D8demangle4testFOxaZv
    134 demangle.test(shared(const(char)))
    135 #
    136 --format=dlang
    137 _D8demangle4testFONgaZv
    138 demangle.test(shared(inout(char)))
    139 #
    140 --format=dlang
    141 _D8demangle4testFAaZv
    142 demangle.test(char[])
    143 #
    144 --format=dlang
    145 _D8demangle4testFAAaZv
    146 demangle.test(char[][])
    147 #
    148 --format=dlang
    149 _D8demangle4testFAAAaZv
    150 demangle.test(char[][][])
    151 #
    152 --format=dlang
    153 _D8demangle4testFG42aZv
    154 demangle.test(char[42])
    155 #
    156 --format=dlang
    157 _D8demangle4testFG42G42aZv
    158 demangle.test(char[42][42])
    159 #
    160 --format=dlang
    161 _D8demangle4testFG42G42G42aZv
    162 demangle.test(char[42][42][42])
    163 #
    164 --format=dlang
    165 _D8demangle4testFG1234567890aZv
    166 demangle.test(char[1234567890])
    167 #
    168 --format=dlang
    169 _D8demangle4testFHaaZv
    170 demangle.test(char[char])
    171 #
    172 --format=dlang
    173 _D8demangle4testFHHaaaZv
    174 demangle.test(char[char[char]])
    175 #
    176 --format=dlang
    177 _D8demangle4testFPaZv
    178 demangle.test(char*)
    179 #
    180 --format=dlang
    181 _D8demangle4testFPPaZv
    182 demangle.test(char**)
    183 #
    184 --format=dlang
    185 _D8demangle4testFPPPaZv
    186 demangle.test(char***)
    187 #
    188 --format=dlang
    189 _D8demangle4testFNhG8gZv
    190 demangle.test(__vector(byte[8]))
    191 #
    192 --format=dlang
    193 _D8demangle4testFNhG16gZv
    194 demangle.test(__vector(byte[16]))
    195 #
    196 --format=dlang
    197 _D8demangle4testFNhG32gZv
    198 demangle.test(__vector(byte[32]))
    199 #
    200 --format=dlang
    201 _D8demangle4testFNhG4sZv
    202 demangle.test(__vector(short[4]))
    203 #
    204 --format=dlang
    205 _D8demangle4testFNhG8sZv
    206 demangle.test(__vector(short[8]))
    207 #
    208 --format=dlang
    209 _D8demangle4testFNhG16sZv
    210 demangle.test(__vector(short[16]))
    211 #
    212 --format=dlang
    213 _D8demangle4testFNhG2iZv
    214 demangle.test(__vector(int[2]))
    215 #
    216 --format=dlang
    217 _D8demangle4testFNhG4iZv
    218 demangle.test(__vector(int[4]))
    219 #
    220 --format=dlang
    221 _D8demangle4testFNhG8iZv
    222 demangle.test(__vector(int[8]))
    223 #
    224 --format=dlang
    225 _D8demangle4testFNhG1lZv
    226 demangle.test(__vector(long[1]))
    227 #
    228 --format=dlang
    229 _D8demangle4testFNhG2lZv
    230 demangle.test(__vector(long[2]))
    231 #
    232 --format=dlang
    233 _D8demangle4testFNhG4lZv
    234 demangle.test(__vector(long[4]))
    235 #
    236 --format=dlang
    237 _D8demangle4testFNhG2fZv
    238 demangle.test(__vector(float[2]))
    239 #
    240 --format=dlang
    241 _D8demangle4testFNhG4fZv
    242 demangle.test(__vector(float[4]))
    243 #
    244 --format=dlang
    245 _D8demangle4testFNhG8fZv
    246 demangle.test(__vector(float[8]))
    247 #
    248 --format=dlang
    249 _D8demangle4testFNhG1dZv
    250 demangle.test(__vector(double[1]))
    251 #
    252 --format=dlang
    253 _D8demangle4testFNhG2dZv
    254 demangle.test(__vector(double[2]))
    255 #
    256 --format=dlang
    257 _D8demangle4testFNhG4dZv
    258 demangle.test(__vector(double[4]))
    259 #
    260 --format=dlang
    261 _D8demangle4testFI5identZv
    262 demangle.test(ident)
    263 #
    264 --format=dlang
    265 _D8demangle4testFI5ident4testZv
    266 demangle.test(ident.test)
    267 #
    268 --format=dlang
    269 _D8demangle4testFC5classZv
    270 demangle.test(class)
    271 #
    272 --format=dlang
    273 _D8demangle4testFC5class4testZv
    274 demangle.test(class.test)
    275 #
    276 --format=dlang
    277 _D8demangle4testFS6structZv
    278 demangle.test(struct)
    279 #
    280 --format=dlang
    281 _D8demangle4testFS6struct4testZv
    282 demangle.test(struct.test)
    283 #
    284 --format=dlang
    285 _D8demangle4testFE4enumZv
    286 demangle.test(enum)
    287 #
    288 --format=dlang
    289 _D8demangle4testFE4enum4testZv
    290 demangle.test(enum.test)
    291 #
    292 --format=dlang
    293 _D8demangle4testFT7typedefZv
    294 demangle.test(typedef)
    295 #
    296 --format=dlang
    297 _D8demangle4testFT7typedef4testZv
    298 demangle.test(typedef.test)
    299 #
    300 --format=dlang
    301 _D8demangle4testFJaZv
    302 demangle.test(out char)
    303 #
    304 --format=dlang
    305 _D8demangle4testFKaZv
    306 demangle.test(ref char)
    307 #
    308 --format=dlang
    309 _D8demangle4testFLaZv
    310 demangle.test(lazy char)
    311 #
    312 --format=dlang
    313 _D8demangle4testFMaZv
    314 demangle.test(scope char)
    315 #
    316 --format=dlang
    317 _D8demangle4testFaXv
    318 demangle.test(char...)
    319 #
    320 --format=dlang
    321 _D8demangle4testFaYv
    322 demangle.test(char, ...)
    323 #
    324 --format=dlang
    325 _D8demangle4testFaaYv
    326 demangle.test(char, char, ...)
    327 #
    328 --format=dlang
    329 _D8demangle4testFaaZv
    330 demangle.test(char, char)
    331 #
    332 --format=dlang
    333 _D8demangle4testFB0Zv
    334 demangle.test(Tuple!())
    335 #
    336 --format=dlang
    337 _D8demangle4testFB1aZv
    338 demangle.test(Tuple!(char))
    339 #
    340 --format=dlang
    341 _D8demangle4testFB2aaZv
    342 demangle.test(Tuple!(char, char))
    343 #
    344 --format=dlang
    345 _D8demangle4testFB3aaaZv
    346 demangle.test(Tuple!(char, char, char))
    347 #
    348 --format=dlang
    349 _D8demangle4testFB2OaaZv
    350 demangle.test(Tuple!(shared(char), char))
    351 #
    352 --format=dlang
    353 _D8demangle4testFB3aDFZaaZv
    354 demangle.test(Tuple!(char, char() delegate, char))
    355 #
    356 --format=dlang
    357 _D8demangle4testFDFZaZv
    358 demangle.test(char() delegate)
    359 #
    360 --format=dlang
    361 _D8demangle4testFDUZaZv
    362 demangle.test(extern(C) char() delegate)
    363 #
    364 --format=dlang
    365 _D8demangle4testFDWZaZv
    366 demangle.test(extern(Windows) char() delegate)
    367 #
    368 --format=dlang
    369 _D8demangle4testFDVZaZv
    370 demangle.test(extern(Pascal) char() delegate)
    371 #
    372 --format=dlang
    373 _D8demangle4testFDRZaZv
    374 demangle.test(extern(C++) char() delegate)
    375 #
    376 --format=dlang
    377 _D8demangle4testFFZaZv
    378 demangle.test(char() function)
    379 #
    380 --format=dlang
    381 _D8demangle4testFUZaZv
    382 demangle.test(extern(C) char() function)
    383 #
    384 --format=dlang
    385 _D8demangle4testFWZaZv
    386 demangle.test(extern(Windows) char() function)
    387 #
    388 --format=dlang
    389 _D8demangle4testFVZaZv
    390 demangle.test(extern(Pascal) char() function)
    391 #
    392 --format=dlang
    393 _D8demangle4testFRZaZv
    394 demangle.test(extern(C++) char() function)
    395 #
    396 --format=dlang
    397 _D8demangle4testFDFNaZaZv
    398 demangle.test(char() pure delegate)
    399 #
    400 --format=dlang
    401 _D8demangle4testFDFNbZaZv
    402 demangle.test(char() nothrow delegate)
    403 #
    404 --format=dlang
    405 _D8demangle4testFDFNcZaZv
    406 demangle.test(char() ref delegate)
    407 #
    408 --format=dlang
    409 _D8demangle4testFDFNdZaZv
    410 demangle.test(char() @property delegate)
    411 #
    412 --format=dlang
    413 _D8demangle4testFDFNeZaZv
    414 demangle.test(char() @trusted delegate)
    415 #
    416 --format=dlang
    417 _D8demangle4testFDFNfZaZv
    418 demangle.test(char() @safe delegate)
    419 #
    420 --format=dlang
    421 _D8demangle4testFDFNiZaZv
    422 demangle.test(char() @nogc delegate)
    423 #
    424 --format=dlang
    425 _D8demangle4testFDFNaNbZaZv
    426 demangle.test(char() pure nothrow delegate)
    427 #
    428 --format=dlang
    429 _D8demangle4testFDFNbNaZaZv
    430 demangle.test(char() nothrow pure delegate)
    431 #
    432 --format=dlang
    433 _D8demangle4testFDFNdNfNaZaZv
    434 demangle.test(char() @property @safe pure delegate)
    435 #
    436 --format=dlang
    437 _D8demangle4testFFNaZaZv
    438 demangle.test(char() pure function)
    439 #
    440 --format=dlang
    441 _D8demangle4testFFNbZaZv
    442 demangle.test(char() nothrow function)
    443 #
    444 --format=dlang
    445 _D8demangle4testFFNcZaZv
    446 demangle.test(char() ref function)
    447 #
    448 --format=dlang
    449 _D8demangle4testFFNdZaZv
    450 demangle.test(char() @property function)
    451 #
    452 --format=dlang
    453 _D8demangle4testFFNeZaZv
    454 demangle.test(char() @trusted function)
    455 #
    456 --format=dlang
    457 _D8demangle4testFFNfZaZv
    458 demangle.test(char() @safe function)
    459 #
    460 --format=dlang
    461 _D8demangle4testFFNiZaZv
    462 demangle.test(char() @nogc function)
    463 #
    464 --format=dlang
    465 _D8demangle4testFFNaNbZaZv
    466 demangle.test(char() pure nothrow function)
    467 #
    468 --format=dlang
    469 _D8demangle4testFFNbNaZaZv
    470 demangle.test(char() nothrow pure function)
    471 #
    472 --format=dlang
    473 _D8demangle4testFFNdNfNaZaZv
    474 demangle.test(char() @property @safe pure function)
    475 #
    476 --format=dlang
    477 _D8demangle4test6__initZ
    478 demangle.test.init$
    479 #
    480 --format=dlang
    481 _D8demangle4test6__vtblZ
    482 vtable for demangle.test
    483 #
    484 --format=dlang
    485 _D8demangle4test7__ClassZ
    486 ClassInfo for demangle.test
    487 #
    488 --format=dlang
    489 _D8demangle4test11__InterfaceZ
    490 Interface for demangle.test
    491 #
    492 --format=dlang
    493 _D8demangle4test12__ModuleInfoZ
    494 ModuleInfo for demangle.test
    495 #
    496 --format=dlang
    497 _D8demangle4test6__ctorMFZv
    498 demangle.test.this()
    499 #
    500 --format=dlang
    501 _D8demangle4test6__dtorMFZv
    502 demangle.test.~this()
    503 #
    504 --format=dlang
    505 _D8demangle4test6__postblitMFZv
    506 demangle.test.this(this)
    507 #
    508 --format=dlang
    509 _D8demangle4testFHAbaZv
    510 demangle.test(char[bool[]])
    511 #
    512 --format=dlang
    513 _D8demangle4testFHG42caZv
    514 demangle.test(char[creal[42]])
    515 #
    516 --format=dlang
    517 _D8demangle4testFAiXv
    518 demangle.test(int[]...)
    519 #
    520 --format=dlang
    521 _D8demangle4testFLAiXv
    522 demangle.test(lazy int[]...)
    523 #
    524 --format=dlang
    525 _D8demangle4testFAiYv
    526 demangle.test(int[], ...)
    527 #
    528 --format=dlang
    529 _D8demangle4testFLAiYv
    530 demangle.test(lazy int[], ...)
    531 #
    532 --format=dlang
    533 _D8demangle4testFLilZv
    534 demangle.test(lazy int, long)
    535 #
    536 --format=dlang
    537 _D8demangle4testFLliZv
    538 demangle.test(lazy long, int)
    539 #
    540 --format=dlang
    541 _D8demangle4testFLC6ObjectLDFLiZiZi
    542 demangle.test(lazy Object, lazy int(lazy int) delegate)
    543 #
    544 --format=dlang
    545 _D8demangle9__T4testZv
    546 demangle.test!()
    547 #
    548 --format=dlang
    549 _D8demangle11__T4testTaZv
    550 demangle.test!(char)
    551 #
    552 --format=dlang
    553 _D8demangle13__T4testTaTaZv
    554 demangle.test!(char, char)
    555 #
    556 --format=dlang
    557 _D8demangle15__T4testTaTaTaZv
    558 demangle.test!(char, char, char)
    559 #
    560 --format=dlang
    561 _D8demangle16__T4testTaTOiTaZv
    562 demangle.test!(char, shared(int), char)
    563 #
    564 --format=dlang
    565 _D8demangle17__T4testS6symbolZv
    566 demangle.test!(symbol)
    567 #
    568 --format=dlang
    569 _D8demangle21__T4testS6symbol3fooZv
    570 demangle.test!(symbol.foo)
    571 #
    572 --format=dlang
    573 _D8demangle25__T4testS6symbol3foo3barZv
    574 demangle.test!(symbol.foo.bar)
    575 #
    576 --format=dlang
    577 _D8demangle19__T4testTaS6symbolZv
    578 demangle.test!(char, symbol)
    579 #
    580 --format=dlang
    581 _D8demangle19__T4testS6symbolTaZv
    582 demangle.test!(symbol, char)
    583 #
    584 --format=dlang
    585 _D8demangle13__T4testVPinZv
    586 demangle.test!(null)
    587 #
    588 --format=dlang
    589 _D8demangle14__T4testVg123Zv
    590 demangle.test!(123)
    591 #
    592 --format=dlang
    593 _D8demangle14__T4testVi123Zv
    594 demangle.test!(123)
    595 #
    596 --format=dlang
    597 _D8demangle14__T4testVs123Zv
    598 demangle.test!(123)
    599 #
    600 --format=dlang
    601 _D8demangle14__T4testVh123Zv
    602 demangle.test!(123u)
    603 #
    604 --format=dlang
    605 _D8demangle14__T4testVk123Zv
    606 demangle.test!(123u)
    607 #
    608 --format=dlang
    609 _D8demangle14__T4testVt123Zv
    610 demangle.test!(123u)
    611 #
    612 --format=dlang
    613 _D8demangle14__T4testVl123Zv
    614 demangle.test!(123L)
    615 #
    616 --format=dlang
    617 _D8demangle14__T4testVm123Zv
    618 demangle.test!(123uL)
    619 #
    620 --format=dlang
    621 _D8demangle15__T4testViN123Zv
    622 demangle.test!(-123)
    623 #
    624 --format=dlang
    625 _D8demangle15__T4testVkN123Zv
    626 demangle.test!(-123u)
    627 #
    628 --format=dlang
    629 _D8demangle15__T4testVlN123Zv
    630 demangle.test!(-123L)
    631 #
    632 --format=dlang
    633 _D8demangle15__T4testVmN123Zv
    634 demangle.test!(-123uL)
    635 #
    636 --format=dlang
    637 _D8demangle12__T4testVb1Zv
    638 demangle.test!(true)
    639 #
    640 --format=dlang
    641 _D8demangle12__T4testVb0Zv
    642 demangle.test!(false)
    643 #
    644 --format=dlang
    645 _D8demangle13__T4testVa10Zv
    646 demangle.test!('\x0a')
    647 #
    648 --format=dlang
    649 _D8demangle13__T4testVa32Zv
    650 demangle.test!(' ')
    651 #
    652 --format=dlang
    653 _D8demangle13__T4testVa65Zv
    654 demangle.test!('A')
    655 #
    656 --format=dlang
    657 _D8demangle14__T4testVa126Zv
    658 demangle.test!('~')
    659 #
    660 --format=dlang
    661 _D8demangle15__T4testVu1000Zv
    662 demangle.test!('\u03e8')
    663 #
    664 --format=dlang
    665 _D8demangle17__T4testVw100000Zv
    666 demangle.test!('\U000186a0')
    667 #
    668 --format=dlang
    669 _D8demangle17__T4testVde0A8P6Zv
    670 demangle.test!(42.0000)
    671 #
    672 --format=dlang
    673 _D8demangle16__T4testVdeA8P2Zv
    674 demangle.test!(42.0000)
    675 #
    676 --format=dlang
    677 _D8demangle18__T4testVdeN0A8P6Zv
    678 demangle.test!(-42.0000)
    679 #
    680 --format=dlang
    681 _D8demangle31__T4testVde0F6E978D4FDF3B646P7Zv
    682 demangle.test!(123.456)
    683 #
    684 --format=dlang
    685 _D8demangle15__T4testVdeNANZv
    686 demangle.test!(NaN)
    687 #
    688 --format=dlang
    689 _D8demangle15__T4testVdeINFZv
    690 demangle.test!(Inf)
    691 #
    692 --format=dlang
    693 _D8demangle16__T4testVdeNINFZv
    694 demangle.test!(-Inf)
    695 #
    696 --format=dlang
    697 _D8demangle23__T4testVfe0FFFFFFP128Zv
    698 demangle.test!(3.40282e+38)
    699 #
    700 --format=dlang
    701 _D8demangle32__T4testVde0FFFFFFFFFFFFF8P1024Zv
    702 demangle.test!(1.79769e+308)
    703 #
    704 --format=dlang
    705 _D8demangle19__T4testVfe08PN125Zv
    706 demangle.test!(1.17549e-38)
    707 #
    708 --format=dlang
    709 _D8demangle20__T4testVde08PN1021Zv
    710 demangle.test!(2.22507e-308)
    711 #
    712 --format=dlang
    713 _D8demangle51__T4testVrc0C4CCCCCCCCCCCCCDP4c0B666666666666666P6Zv
    714 demangle.test!(12.3000+45.6000i)
    715 #
    716 --format=dlang
    717 _D8demangle52__T4testVrcN0C4CCCCCCCCCCCCCDP4c0B666666666666666P6Zv
    718 demangle.test!(-12.3000+45.6000i)
    719 #
    720 --format=dlang
    721 _D8demangle22__T4testVG3ua3_616263Zv
    722 demangle.test!("abc")
    723 #
    724 --format=dlang
    725 _D8demangle22__T4testVG3ud3_616263Zv
    726 demangle.test!("abc"d)
    727 #
    728 --format=dlang
    729 _D8demangle22__T4testVG3uw3_616263Zv
    730 demangle.test!("abc"w)
    731 #
    732 --format=dlang
    733 _D8demangle22__T4testVAiA4i1i2i3i4Zv
    734 demangle.test!([1, 2, 3, 4])
    735 #
    736 --format=dlang
    737 _D8demangle25__T4testVAdA2e08P1eN08P1Zv
    738 demangle.test!([1.00000, -1.00000])
    739 #
    740 --format=dlang
    741 _D8demangle23__T4testVHiiA2i1i2i3i4Zv
    742 demangle.test!([1:2, 3:4])
    743 #
    744 --format=dlang
    745 _D8demangle39__T4testVHAxaiA2a3_616263i1a3_646566i2Zv
    746 demangle.test!(["abc":1, "def":2])
    747 #
    748 --format=dlang
    749 _D8demangle28__T4testVS8demangle1SS2i1i2Zv
    750 demangle.test!(demangle.S(1, 2))
    751 #
    752 --format=dlang
    753 _D8demangle35__T4testVS8demangle1SS2i1a3_616263Zv
    754 demangle.test!(demangle.S(1, "abc"))
    755 #
    756 # Unittests
    757 #
    758 --format=dlang
    759 printf
    760 printf
    761 #
    762 --format=dlang
    763 _foo
    764 _foo
    765 #
    766 --format=dlang
    767 _D88
    768 _D88
    769 #
    770 --format=dlang
    771 _D5__T1aZv
    772 _D5__T1aZv
    773 #
    774 --format=dlang
    775 _D4test3fooAa
    776 test.foo
    777 #
    778 --format=dlang
    779 _D8demangle8demangleFAaZAa
    780 demangle.demangle(char[])
    781 #
    782 --format=dlang
    783 _D6object6Object8opEqualsFC6ObjectZi
    784 object.Object.opEquals(Object)
    785 #
    786 --format=dlang
    787 _D6object6Object8opAssignFC6ObjectZi
    788 object.Object.opAssign(Object)
    789 #
    790 --format=dlang
    791 _D4test2dgDFiYd
    792 test.dg
    793 #
    794 --format=dlang
    795 _D1a1bi
    796 a.b
    797 #
    798 --format=dlang
    799 _D1a1bPFiZi
    800 a.b
    801 #
    802 --format=dlang
    803 _D4test34__T3barVG3uw3_616263VG3wd3_646566Z1xi
    804 test.bar!("abc"w, "def"d).x
    805 #
    806 --format=dlang
    807 _D6plugin8generateFiiZAya
    808 plugin.generate(int, int)
    809 #
    810 --format=dlang
    811 _D6plugin8generateFiiZAxa
    812 plugin.generate(int, int)
    813 #
    814 --format=dlang
    815 _D6plugin8generateFiiZAOa
    816 plugin.generate(int, int)
    817 #
    818 --format=dlang
    819 _D8demangle3fnAFZv3fnBMFZv
    820 demangle.fnA().fnB()
    821 #
    822 --format=dlang
    823 _D8demangle4mainFZv1S3fnCFZv
    824 demangle.main().S.fnC()
    825 #
    826 --format=dlang
    827 _D8demangle4mainFZv1S3fnDMFZv
    828 demangle.main().S.fnD()
    829 #
    830 --format=dlang
    831 _D8demangle4mainFZv5localMFZi
    832 demangle.main().local()
    833 #
    834 --format=dlang
    835 _D3std5ascii9uppercaseyAa
    836 std.ascii.uppercase
    837 #
    838 --format=dlang
    839 _D3std6stream9BOMEndianyG5E3std6system6Endian
    840 std.stream.BOMEndian
    841 #
    842 --format=dlang
    843 _D3std8internal7uni_tab10unicodeNkoyS3std8internal3uni12CodepointSet
    844 std.internal.uni_tab.unicodeNko
    845 #
    846 --format=dlang
    847 _D2gc2gc2GC6addrOfMFPvZPv
    848 gc.gc.GC.addrOf(void*)
    849 #
    850 --format=dlang
    851 _D3std7process10setCLOEXECFibZv
    852 std.process.setCLOEXEC(int, bool)
    853 #
    854 --format=dlang
    855 _D3std6digest2md3MD53putMFNaNbNeMAxhXv
    856 std.digest.md.MD5.put(scope const(ubyte)[]...)
    857 #
    858 --format=dlang
    859 _D3std6mmfile6MmFile13opIndexAssignMFhmZh
    860 std.mmfile.MmFile.opIndexAssign(ubyte, ulong)
    861 #
    862 --format=dlang
    863 _D3std7process18escapeShellCommandFxAAaXAya
    864 std.process.escapeShellCommand(const(char[][])...)
    865 #
    866 --format=dlang
    867 _D4core4sync5mutex5Mutex6__ctorMFC6ObjectZC4core4sync5mutex5Mutex
    868 core.sync.mutex.Mutex.this(Object)
    869 #
    870 --format=dlang
    871 _D6object14TypeInfo_Array8argTypesMFNbNfJC8TypeInfoJC8TypeInfoZi
    872 object.TypeInfo_Array.argTypes(out TypeInfo, out TypeInfo)
    873 #
    874 --format=dlang
    875 _D2rt6dmain211_d_run_mainUiPPaPUAAaZiZi7tryExecMFMDFZvZv
    876 rt.dmain2._d_run_main(int, char**, extern(C) int(char[][]) function*).tryExec(scope void() delegate)
    877 #
    878 --format=dlang
    879 _D6object9Exception6__ctorMFNaNbNfAyaAyamC6object9ThrowableZC9Exception
    880 object.Exception.this(immutable(char)[], immutable(char)[], ulong, object.Throwable)
    881 #
    882 --format=dlang
    883 _D3gcc3deh17parse_lsda_headerFPS3gcc6unwind7generic15_Unwind_ContextPhPS3gcc3deh16lsda_header_infoZPh
    884 gcc.deh.parse_lsda_header(gcc.unwind.generic._Unwind_Context*, ubyte*, gcc.deh.lsda_header_info*)
    885 #
    886 --format=dlang
    887 _D3std6socket23UnknownAddressReference6__ctorMFPS4core3sys5posix3sys6socket8sockaddrkZC3std6socket23UnknownAddressReference
    888 std.socket.UnknownAddressReference.this(core.sys.posix.sys.socket.sockaddr*, uint)
    889 #
    890 --format=dlang
    891 _D8demangle20__T2fnVAiA4i1i2i3i4Z2fnFZv
    892 demangle.fn!([1, 2, 3, 4]).fn()
    893 #
    894 --format=dlang
    895 _D8demangle10__T2fnVi1Z2fnFZv
    896 demangle.fn!(1).fn()
    897 #
    898 --format=dlang
    899 _D8demangle26__T2fnVS8demangle1SS2i1i2Z2fnFZv
    900 demangle.fn!(demangle.S(1, 2)).fn()
    901 #
    902 --format=dlang
    903 _D8demangle13__T2fnVeeNANZ2fnFZv
    904 demangle.fn!(NaN).fn()
    905 #
    906 --format=dlang
    907 _D8demangle14__T2fnVeeNINFZ2fnFZv
    908 demangle.fn!(-Inf).fn()
    909 #
    910 --format=dlang
    911 _D8demangle13__T2fnVeeINFZ2fnFZv
    912 demangle.fn!(Inf).fn()
    913 #
    914 --format=dlang
    915 _D8demangle21__T2fnVHiiA2i1i2i3i4Z2fnFZv
    916 demangle.fn!([1:2, 3:4]).fn()
    917 #
    918 --format=dlang
    919 _D8demangle2fnFNgiZNgi
    920 demangle.fn(inout(int))
    921 #
    922 --format=dlang
    923 _D8demangle29__T2fnVa97Va9Va0Vu257Vw65537Z2fnFZv
    924 demangle.fn!('a', '\x09', '\x00', '\u0101', '\U00010001').fn()
    925 #
    926 --format=dlang
    927 _D2gc11gctemplates56__T8mkBitmapTS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ8mkBitmapFNbNiNfPmmZv
    928 gc.gctemplates.mkBitmap!(std.range.iota!(int, int).iota(int, int).Result).mkBitmap(ulong*, ulong)
    929 #
    930 --format=dlang
    931 _D8serenity9persister6Sqlite70__T15SqlitePersisterTS8serenity9persister6Sqlite11__unittest6FZv4TestZ15SqlitePersister12__T7opIndexZ7opIndexMFmZS8serenity9persister6Sqlite11__unittest6FZv4Test
    932 serenity.persister.Sqlite.SqlitePersister!(serenity.persister.Sqlite.__unittest6().Test).SqlitePersister.opIndex!().opIndex(ulong)
    933 #
    934 --format=dlang
    935 _D4test4mainFZv5localMFZi
    936 test.main().local()
    937