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