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_D8demangleZ 22demangle 23# 24--format=dlang 25_D8demangle4testZ 26demangle.test 27# 28--format=dlang 29_D8demangle4testPFLAiYi 30demangle.test 31# 32--format=dlang 33_D8demangle4testFZv 34demangle.test() 35# 36--format=dlang 37_D8demangle4testMFZ2fnMFZv 38demangle.test().fn() 39# 40--format=dlang 41_D8demangle4testFaZv 42demangle.test(char) 43# 44--format=dlang 45_D8demangle4testFbZv 46demangle.test(bool) 47# 48--format=dlang 49_D8demangle4testFcZv 50demangle.test(creal) 51# 52--format=dlang 53_D8demangle4testFdZv 54demangle.test(double) 55# 56--format=dlang 57_D8demangle4testFeZv 58demangle.test(real) 59# 60--format=dlang 61_D8demangle4testFfZv 62demangle.test(float) 63# 64--format=dlang 65_D8demangle4testFgZv 66demangle.test(byte) 67# 68--format=dlang 69_D8demangle4testFhZv 70demangle.test(ubyte) 71# 72--format=dlang 73_D8demangle4testFiZv 74demangle.test(int) 75# 76--format=dlang 77_D8demangle4testFjZv 78demangle.test(ireal) 79# 80--format=dlang 81_D8demangle4testFkZv 82demangle.test(uint) 83# 84--format=dlang 85_D8demangle4testFlZv 86demangle.test(long) 87# 88--format=dlang 89_D8demangle4testFmZv 90demangle.test(ulong) 91# 92--format=dlang 93_D8demangle4testFnZv 94demangle.test(typeof(null)) 95# 96--format=dlang 97_D8demangle4testFNnZv 98demangle.test(typeof(*null)) 99# 100--format=dlang 101_D8demangle4testFoZv 102demangle.test(ifloat) 103# 104--format=dlang 105_D8demangle4testFpZv 106demangle.test(idouble) 107# 108--format=dlang 109_D8demangle4testFqZv 110demangle.test(cfloat) 111# 112--format=dlang 113_D8demangle4testFrZv 114demangle.test(cdouble) 115# 116--format=dlang 117_D8demangle4testFsZv 118demangle.test(short) 119# 120--format=dlang 121_D8demangle4testFtZv 122demangle.test(ushort) 123# 124--format=dlang 125_D8demangle4testFuZv 126demangle.test(wchar) 127# 128--format=dlang 129_D8demangle4testFvZv 130demangle.test(void) 131# 132--format=dlang 133_D8demangle4testFwZv 134demangle.test(dchar) 135# 136--format=dlang 137_D8demangle4testFziZv 138demangle.test(cent) 139# 140--format=dlang 141_D8demangle4testFzkZv 142demangle.test(ucent) 143# 144--format=dlang 145_D8demangle4testFOaZv 146demangle.test(shared(char)) 147# 148--format=dlang 149_D8demangle4testFxaZv 150demangle.test(const(char)) 151# 152--format=dlang 153_D8demangle4testFyaZv 154demangle.test(immutable(char)) 155# 156--format=dlang 157_D8demangle4testFNgaZv 158demangle.test(inout(char)) 159# 160--format=dlang 161_D8demangle4testFOxaZv 162demangle.test(shared(const(char))) 163# 164--format=dlang 165_D8demangle4testFONgaZv 166demangle.test(shared(inout(char))) 167# 168--format=dlang 169_D8demangle4testFAaZv 170demangle.test(char[]) 171# 172--format=dlang 173_D8demangle4testFAAaZv 174demangle.test(char[][]) 175# 176--format=dlang 177_D8demangle4testFAAAaZv 178demangle.test(char[][][]) 179# 180--format=dlang 181_D8demangle4testFG42aZv 182demangle.test(char[42]) 183# 184--format=dlang 185_D8demangle4testFG42G42aZv 186demangle.test(char[42][42]) 187# 188--format=dlang 189_D8demangle4testFG42G42G42aZv 190demangle.test(char[42][42][42]) 191# 192--format=dlang 193_D8demangle4testFG1234567890aZv 194demangle.test(char[1234567890]) 195# 196--format=dlang 197_D8demangle4testFHaaZv 198demangle.test(char[char]) 199# 200--format=dlang 201_D8demangle4testFHHaaaZv 202demangle.test(char[char[char]]) 203# 204--format=dlang 205_D8demangle4testFPaZv 206demangle.test(char*) 207# 208--format=dlang 209_D8demangle4testFPPaZv 210demangle.test(char**) 211# 212--format=dlang 213_D8demangle4testFPPPaZv 214demangle.test(char***) 215# 216--format=dlang 217_D8demangle4testFNhG8gZv 218demangle.test(__vector(byte[8])) 219# 220--format=dlang 221_D8demangle4testFNhG16gZv 222demangle.test(__vector(byte[16])) 223# 224--format=dlang 225_D8demangle4testFNhG32gZv 226demangle.test(__vector(byte[32])) 227# 228--format=dlang 229_D8demangle4testFNhG4sZv 230demangle.test(__vector(short[4])) 231# 232--format=dlang 233_D8demangle4testFNhG8sZv 234demangle.test(__vector(short[8])) 235# 236--format=dlang 237_D8demangle4testFNhG16sZv 238demangle.test(__vector(short[16])) 239# 240--format=dlang 241_D8demangle4testFNhG2iZv 242demangle.test(__vector(int[2])) 243# 244--format=dlang 245_D8demangle4testFNhG4iZv 246demangle.test(__vector(int[4])) 247# 248--format=dlang 249_D8demangle4testFNhG8iZv 250demangle.test(__vector(int[8])) 251# 252--format=dlang 253_D8demangle4testFNhG1lZv 254demangle.test(__vector(long[1])) 255# 256--format=dlang 257_D8demangle4testFNhG2lZv 258demangle.test(__vector(long[2])) 259# 260--format=dlang 261_D8demangle4testFNhG4lZv 262demangle.test(__vector(long[4])) 263# 264--format=dlang 265_D8demangle4testFNhG2fZv 266demangle.test(__vector(float[2])) 267# 268--format=dlang 269_D8demangle4testFNhG4fZv 270demangle.test(__vector(float[4])) 271# 272--format=dlang 273_D8demangle4testFNhG8fZv 274demangle.test(__vector(float[8])) 275# 276--format=dlang 277_D8demangle4testFNhG1dZv 278demangle.test(__vector(double[1])) 279# 280--format=dlang 281_D8demangle4testFNhG2dZv 282demangle.test(__vector(double[2])) 283# 284--format=dlang 285_D8demangle4testFNhG4dZv 286demangle.test(__vector(double[4])) 287# 288--format=dlang 289_D8demangle4testFC5classZv 290demangle.test(class) 291# 292--format=dlang 293_D8demangle4testFC5class4testZv 294demangle.test(class.test) 295# 296--format=dlang 297_D8demangle4testFS6structZv 298demangle.test(struct) 299# 300--format=dlang 301_D8demangle4testFS6struct4testZv 302demangle.test(struct.test) 303# 304--format=dlang 305_D8demangle4testFE4enumZv 306demangle.test(enum) 307# 308--format=dlang 309_D8demangle4testFE4enum4testZv 310demangle.test(enum.test) 311# 312--format=dlang 313_D8demangle4testFT7typedefZv 314demangle.test(typedef) 315# 316--format=dlang 317_D8demangle4testFT7typedef4testZv 318demangle.test(typedef.test) 319# 320--format=dlang 321_D8demangle4testFIaZv 322demangle.test(in char) 323# 324--format=dlang 325_D8demangle4testFIKaZv 326demangle.test(in ref char) 327# 328--format=dlang 329_D8demangle4testFJaZv 330demangle.test(out char) 331# 332--format=dlang 333_D8demangle4testFKaZv 334demangle.test(ref char) 335# 336--format=dlang 337_D8demangle4testFLaZv 338demangle.test(lazy char) 339# 340--format=dlang 341_D8demangle4testFMaZv 342demangle.test(scope char) 343# 344--format=dlang 345_D8demangle4testFNjaZv 346demangle.test(char) 347# 348--format=dlang 349_D8demangle4testFNkaZv 350demangle.test(return char) 351# 352--format=dlang 353_D8demangle4testFNlaZv 354demangle.test(char) 355# 356--format=dlang 357_D8demangle4testFaXv 358demangle.test(char...) 359# 360--format=dlang 361_D8demangle4testFaYv 362demangle.test(char, ...) 363# 364--format=dlang 365_D8demangle4testFaaYv 366demangle.test(char, char, ...) 367# 368--format=dlang 369_D8demangle4testFYv 370demangle.test(...) 371# 372--format=dlang 373_D8demangle4testFaaZv 374demangle.test(char, char) 375# 376--format=dlang 377_D8demangle4testFB0Zv 378demangle.test(Tuple!()) 379# 380--format=dlang 381_D8demangle4testFB1aZv 382demangle.test(Tuple!(char)) 383# 384--format=dlang 385_D8demangle4testFB2aaZv 386demangle.test(Tuple!(char, char)) 387# 388--format=dlang 389_D8demangle4testFB3aaaZv 390demangle.test(Tuple!(char, char, char)) 391# 392--format=dlang 393_D8demangle4testFB2OaaZv 394demangle.test(Tuple!(shared(char), char)) 395# 396--format=dlang 397_D8demangle4testFB3aDFZaaZv 398demangle.test(Tuple!(char, char() delegate, char)) 399# 400--format=dlang 401_D8demangle4testFDFZaZv 402demangle.test(char() delegate) 403# 404--format=dlang 405_D8demangle4testFDUZaZv 406demangle.test(extern(C) char() delegate) 407# 408--format=dlang 409_D8demangle4testFDWZaZv 410demangle.test(extern(Windows) char() delegate) 411# 412--format=dlang 413_D8demangle4testFDVZaZv 414demangle.test(extern(Pascal) char() delegate) 415# 416--format=dlang 417_D8demangle4testFDRZaZv 418demangle.test(extern(C++) char() delegate) 419# 420--format=dlang 421_D8demangle4testFDYZaZv 422demangle.test(extern(Objective-C) char() delegate) 423# 424--format=dlang 425_D8demangle4testFPFZaZv 426demangle.test(char() function) 427# 428--format=dlang 429_D8demangle4testFPUZaZv 430demangle.test(extern(C) char() function) 431# 432--format=dlang 433_D8demangle4testFPWZaZv 434demangle.test(extern(Windows) char() function) 435# 436--format=dlang 437_D8demangle4testFPVZaZv 438demangle.test(extern(Pascal) char() function) 439# 440--format=dlang 441_D8demangle4testFPRZaZv 442demangle.test(extern(C++) char() function) 443# 444--format=dlang 445_D8demangle4testFPYZaZv 446demangle.test(extern(Objective-C) char() function) 447# 448--format=dlang 449_D8demangle4testFDFNaZaZv 450demangle.test(char() pure delegate) 451# 452--format=dlang 453_D8demangle4testFDFNbZaZv 454demangle.test(char() nothrow delegate) 455# 456--format=dlang 457_D8demangle4testFDFNcZaZv 458demangle.test(char() ref delegate) 459# 460--format=dlang 461_D8demangle4testFDFNdZaZv 462demangle.test(char() @property delegate) 463# 464--format=dlang 465_D8demangle4testFDFNeZaZv 466demangle.test(char() @trusted delegate) 467# 468--format=dlang 469_D8demangle4testFDFNfZaZv 470demangle.test(char() @safe delegate) 471# 472--format=dlang 473_D8demangle4testFDFNiZaZv 474demangle.test(char() @nogc delegate) 475# 476--format=dlang 477_D8demangle4testFDFNmZaZv 478demangle.test(char() @live delegate) 479# 480--format=dlang 481_D8demangle4testFDFNaNbZaZv 482demangle.test(char() pure nothrow delegate) 483# 484--format=dlang 485_D8demangle4testFDFNbNaZaZv 486demangle.test(char() nothrow pure delegate) 487# 488--format=dlang 489_D8demangle4testFDFNdNfNaZaZv 490demangle.test(char() @property @safe pure delegate) 491# 492--format=dlang 493_D8demangle4testFNjDFZaZv 494demangle.test(char() delegate) 495# 496--format=dlang 497_D8demangle4testFNkDFZaZv 498demangle.test(return char() delegate) 499# 500--format=dlang 501_D8demangle4testFDFNjZaZv 502demangle.test(char() return delegate) 503# 504--format=dlang 505_D8demangle4testFNjNkDFNjZaZv 506demangle.test(return char() return delegate) 507# 508--format=dlang 509_D8demangle4testFNlDFZaZv 510demangle.test(char() delegate) 511# 512--format=dlang 513_D8demangle4testFMDFZaZv 514demangle.test(scope char() delegate) 515# 516--format=dlang 517_D8demangle4testFDFNlZaZv 518demangle.test(char() scope delegate) 519# 520--format=dlang 521_D8demangle4testFMDFNlZaZv 522demangle.test(scope char() scope delegate) 523# 524--format=dlang 525_D8demangle4testFNlMDFNlZaZv 526demangle.test(scope char() scope delegate) 527# 528--format=dlang 529_D8demangle4testFPFNaZaZv 530demangle.test(char() pure function) 531# 532--format=dlang 533_D8demangle4testFPFNbZaZv 534demangle.test(char() nothrow function) 535# 536--format=dlang 537_D8demangle4testFPFNcZaZv 538demangle.test(char() ref function) 539# 540--format=dlang 541_D8demangle4testFPFNdZaZv 542demangle.test(char() @property function) 543# 544--format=dlang 545_D8demangle4testFPFNeZaZv 546demangle.test(char() @trusted function) 547# 548--format=dlang 549_D8demangle4testFPFNfZaZv 550demangle.test(char() @safe function) 551# 552--format=dlang 553_D8demangle4testFPFNiZaZv 554demangle.test(char() @nogc function) 555# 556--format=dlang 557_D8demangle4testFPFNmZaZv 558demangle.test(char() @live function) 559# 560--format=dlang 561_D8demangle4testFPFNaNbZaZv 562demangle.test(char() pure nothrow function) 563# 564--format=dlang 565_D8demangle4testFPFNbNaZaZv 566demangle.test(char() nothrow pure function) 567# 568--format=dlang 569_D8demangle4testFPFNdNfNaZaZv 570demangle.test(char() @property @safe pure function) 571# 572--format=dlang 573_D8demangle4testFNjPFZaZv 574demangle.test(char() function) 575# 576--format=dlang 577_D8demangle4testFNkPFZaZv 578demangle.test(return char() function) 579# 580--format=dlang 581_D8demangle4testFPFNjZaZv 582demangle.test(char() return function) 583# 584--format=dlang 585_D8demangle4testFNjNkPFNjZaZv 586demangle.test(return char() return function) 587# 588--format=dlang 589_D8demangle4testFNlPFZaZv 590demangle.test(char() function) 591# 592--format=dlang 593_D8demangle4testFMPFZaZv 594demangle.test(scope char() function) 595# 596--format=dlang 597_D8demangle4testFPFNlZaZv 598demangle.test(char() scope function) 599# 600--format=dlang 601_D8demangle4testFMPFNlZaZv 602demangle.test(scope char() scope function) 603# 604--format=dlang 605_D8demangle4testFNlMPFNlZaZv 606demangle.test(scope char() scope function) 607# 608--format=dlang 609_D8demangle4test6__initZ 610initializer for demangle.test 611# 612--format=dlang 613_D8demangle4test6__vtblZ 614vtable for demangle.test 615# 616--format=dlang 617_D8demangle4test7__ClassZ 618ClassInfo for demangle.test 619# 620--format=dlang 621_D8demangle4test11__InterfaceZ 622Interface for demangle.test 623# 624--format=dlang 625_D8demangle4test12__ModuleInfoZ 626ModuleInfo for demangle.test 627# 628--format=dlang 629_D8demangle4test6__ctorMFZv 630demangle.test.this() 631# 632--format=dlang 633_D8demangle4test6__dtorMFZv 634demangle.test.~this() 635# 636--format=dlang 637_D8demangle4test10__postblitMFZv 638demangle.test.this(this) 639# 640--format=dlang 641_D8demangle4testFHAbaZv 642demangle.test(char[bool[]]) 643# 644--format=dlang 645_D8demangle4testFHG42caZv 646demangle.test(char[creal[42]]) 647# 648--format=dlang 649_D8demangle4testFAiXv 650demangle.test(int[]...) 651# 652--format=dlang 653_D8demangle4testFLAiXv 654demangle.test(lazy int[]...) 655# 656--format=dlang 657_D8demangle4testFAiYv 658demangle.test(int[], ...) 659# 660--format=dlang 661_D8demangle4testFLAiYv 662demangle.test(lazy int[], ...) 663# 664--format=dlang 665_D8demangle4testFLilZv 666demangle.test(lazy int, long) 667# 668--format=dlang 669_D8demangle4testFLliZv 670demangle.test(lazy long, int) 671# 672--format=dlang 673_D8demangle4testFLC6ObjectLDFLiZiZi 674demangle.test(lazy Object, lazy int(lazy int) delegate) 675# 676--format=dlang 677_D8demangle9__T4testZv 678demangle.test!() 679# 680--format=dlang 681_D8demangle9__U4testZv 682demangle.test!() 683# 684--format=dlang 685_D8demangle11__T4testTaZv 686demangle.test!(char) 687# 688--format=dlang 689_D8demangle13__T4testTaTaZv 690demangle.test!(char, char) 691# 692--format=dlang 693_D8demangle15__T4testTaTaTaZv 694demangle.test!(char, char, char) 695# 696--format=dlang 697_D8demangle16__T4testTaTOiTaZv 698demangle.test!(char, shared(int), char) 699# 700--format=dlang 701_D8demangle17__T4testS6symbolZv 702demangle.test!(symbol) 703# 704--format=dlang 705_D8demangle23__T4testS116symbol3fooZv 706demangle.test!(symbol.foo) 707# 708--format=dlang 709_D8demangle32__T4testS20_D6symbol3foo3barFZvZv 710demangle.test!(symbol.foo.bar()) 711# 712--format=dlang 713_D8demangle19__T4testTaS6symbolZv 714demangle.test!(char, symbol) 715# 716--format=dlang 717_D8demangle19__T4testS6symbolTaZv 718demangle.test!(symbol, char) 719# 720--format=dlang 721_D8demangle12__T4testHTaZv 722demangle.test!(char) 723# 724--format=dlang 725_D8demangle13__T4testVPinZv 726demangle.test!(null) 727# 728--format=dlang 729_D8demangle15__T4testVgi123Zv 730demangle.test!(123) 731# 732--format=dlang 733_D8demangle15__T4testVii123Zv 734demangle.test!(123) 735# 736--format=dlang 737_D8demangle15__T4testVsi123Zv 738demangle.test!(123) 739# 740--format=dlang 741_D8demangle15__T4testVhi123Zv 742demangle.test!(123u) 743# 744--format=dlang 745_D8demangle15__T4testVki123Zv 746demangle.test!(123u) 747# 748--format=dlang 749_D8demangle15__T4testVti123Zv 750demangle.test!(123u) 751# 752--format=dlang 753_D8demangle15__T4testVli123Zv 754demangle.test!(123L) 755# 756--format=dlang 757_D8demangle15__T4testVmi123Zv 758demangle.test!(123uL) 759# 760--format=dlang 761_D8demangle15__T4testViN123Zv 762demangle.test!(-123) 763# 764--format=dlang 765_D8demangle15__T4testVkN123Zv 766demangle.test!(-123u) 767# 768--format=dlang 769_D8demangle15__T4testVlN123Zv 770demangle.test!(-123L) 771# 772--format=dlang 773_D8demangle15__T4testVmN123Zv 774demangle.test!(-123uL) 775# 776--format=dlang 777_D8demangle13__T4testVbi1Zv 778demangle.test!(true) 779# 780--format=dlang 781_D8demangle13__T4testVbi0Zv 782demangle.test!(false) 783# 784--format=dlang 785_D8demangle14__T4testVai10Zv 786demangle.test!('\x0a') 787# 788--format=dlang 789_D8demangle14__T4testVai32Zv 790demangle.test!(' ') 791# 792--format=dlang 793_D8demangle14__T4testVai65Zv 794demangle.test!('A') 795# 796--format=dlang 797_D8demangle15__T4testVai126Zv 798demangle.test!('~') 799# 800--format=dlang 801_D8demangle16__T4testVui1000Zv 802demangle.test!('\u03e8') 803# 804--format=dlang 805_D8demangle18__T4testVwi100000Zv 806demangle.test!('\U000186a0') 807# 808--format=dlang 809_D8demangle17__T4testVde0A8P6Zv 810demangle.test!(0x0.A8p6) 811# 812--format=dlang 813_D8demangle16__T4testVdeA8P2Zv 814demangle.test!(0xA.8p2) 815# 816--format=dlang 817_D8demangle18__T4testVdeN0A8P6Zv 818demangle.test!(-0x0.A8p6) 819# 820--format=dlang 821_D8demangle31__T4testVde0F6E978D4FDF3B646P7Zv 822demangle.test!(0x0.F6E978D4FDF3B646p7) 823# 824--format=dlang 825_D8demangle15__T4testVdeNANZv 826demangle.test!(NaN) 827# 828--format=dlang 829_D8demangle15__T4testVdeINFZv 830demangle.test!(Inf) 831# 832--format=dlang 833_D8demangle16__T4testVdeNINFZv 834demangle.test!(-Inf) 835# 836--format=dlang 837_D8demangle23__T4testVfe0FFFFFFP128Zv 838demangle.test!(0x0.FFFFFFp128) 839# 840--format=dlang 841_D8demangle32__T4testVde0FFFFFFFFFFFFF8P1024Zv 842demangle.test!(0x0.FFFFFFFFFFFFF8p1024) 843# 844--format=dlang 845_D8demangle19__T4testVfe08PN125Zv 846demangle.test!(0x0.8p-125) 847# 848--format=dlang 849_D8demangle20__T4testVde08PN1021Zv 850demangle.test!(0x0.8p-1021) 851# 852--format=dlang 853_D8demangle51__T4testVrc0C4CCCCCCCCCCCCCDP4c0B666666666666666P6Zv 854demangle.test!(0x0.C4CCCCCCCCCCCCCDp4+0x0.B666666666666666p6i) 855# 856--format=dlang 857_D8demangle52__T4testVrcN0C4CCCCCCCCCCCCCDP4c0B666666666666666P6Zv 858demangle.test!(-0x0.C4CCCCCCCCCCCCCDp4+0x0.B666666666666666p6i) 859# 860--format=dlang 861_D8demangle91__T4testVde000111222333444555666777888999AAABBBCCCDDDEEEFFFP000111222333444555666777888999Zv 862demangle.test!(0x0.00111222333444555666777888999AAABBBCCCDDDEEEFFFp000111222333444555666777888999) 863# 864--format=dlang 865_D8demangle22__T4testVG3ua3_616263Zv 866demangle.test!("abc") 867# 868--format=dlang 869_D8demangle22__T4testVG3ud3_616263Zv 870demangle.test!("abc"d) 871# 872--format=dlang 873_D8demangle22__T4testVG3uw3_616263Zv 874demangle.test!("abc"w) 875# 876--format=dlang 877_D8demangle16__T4testVAyaa0_Zv 878demangle.test!("") 879# 880--format=dlang 881_D8demangle32__T4testVAyaa8_20090a0d0c0b00ffZv 882demangle.test!(" \t\n\r\f\v\x00\xff") 883# 884--format=dlang 885_D8demangle22__T4testVAiA4i1i2i3i4Zv 886demangle.test!([1, 2, 3, 4]) 887# 888--format=dlang 889_D8demangle25__T4testVAdA2e08P1eN08P1Zv 890demangle.test!([0x0.8p1, -0x0.8p1]) 891# 892--format=dlang 893_D8demangle23__T4testVHiiA2i1i2i3i4Zv 894demangle.test!([1:2, 3:4]) 895# 896--format=dlang 897_D8demangle39__T4testVHAxaiA2a3_616263i1a3_646566i2Zv 898demangle.test!(["abc":1, "def":2]) 899# 900--format=dlang 901_D8demangle28__T4testVS8demangle1SS2i1i2Zv 902demangle.test!(demangle.S(1, 2)) 903# 904--format=dlang 905_D8demangle35__T4testVS8demangle1SS2i1a3_616263Zv 906demangle.test!(demangle.S(1, "abc")) 907# 908--format=dlang 909_D8demangle13__T4testTFZaZ6mangleFZv 910demangle.test!(char() function).mangle() 911# 912--format=dlang 913_D8demangle4testMxFZv 914demangle.test() const 915# 916--format=dlang 917_D8demangle4testMyFZv 918demangle.test() immutable 919# 920--format=dlang 921_D8demangle4testMNgFZv 922demangle.test() inout 923# 924--format=dlang 925_D8demangle4testMNgxFZv 926demangle.test() inout const 927# 928--format=dlang 929_D8demangle4testMOFZv 930demangle.test() shared 931# 932--format=dlang 933_D8demangle4testMOxFZv 934demangle.test() shared const 935# 936--format=dlang 937_D8demangle4testMONgFZv 938demangle.test() shared inout 939# 940--format=dlang 941_D8demangle4testMONgxFZv 942demangle.test() shared inout const 943# 944--format=dlang 945_D8demangle4testFDxFZaZv 946demangle.test(char() delegate const) 947# 948--format=dlang 949_D8demangle4testFDyFZaZv 950demangle.test(char() delegate immutable) 951# 952--format=dlang 953_D8demangle4testFDNgFZaZv 954demangle.test(char() delegate inout) 955# 956--format=dlang 957_D8demangle4testFDNgxFZaZv 958demangle.test(char() delegate inout const) 959# 960--format=dlang 961_D8demangle4testFDOFZaZv 962demangle.test(char() delegate shared) 963# 964--format=dlang 965_D8demangle4testFDOxFZaZv 966demangle.test(char() delegate shared const) 967# 968--format=dlang 969_D8demangle4testFDONgFZaZv 970demangle.test(char() delegate shared inout) 971# 972--format=dlang 973_D8demangle4testFDONgxFZaZv 974demangle.test(char() delegate shared inout const) 975# 976--format=dlang 977_D8demangle004testFaZv 978demangle.test(char) 979# 980--format=dlang 981_D8demangle000000004testFaZv 982demangle.test(char) 983# 984--format=dlang 985_D8demangle__T3abcS_DQt10__lambda13FNaNbNiNfZiZQBhFZi 986demangle.abc!(demangle.__lambda13()).abc() 987# 988# Unittests 989# 990--format=dlang 991printf 992printf 993# 994--format=dlang 995_foo 996_foo 997# 998--format=dlang 999_D88 1000_D88 1001# 1002--format=dlang 1003_D5__T1aZv 1004_D5__T1aZv 1005# 1006--format=dlang 1007_D00 1008_D00 1009# 1010--format=dlang 1011_D01_D 1012_D01_D 1013# 1014--format=dlang 1015_D9223372036854775817 1016_D9223372036854775817 1017# 1018--format=dlang 1019_D1az 1020_D1az 1021# 1022--format=dlang 1023_D1aN 1024_D1aN 1025# 1026--format=dlang 1027_D1aF 1028_D1aF 1029# 1030--format=dlang 1031_D1aM 1032_D1aM 1033# 1034--format=dlang 1035_D1aFZNz 1036_D1aFZNz 1037# 1038--format=dlang 1039_D1aFNzZv 1040_D1aFNzZv 1041# 1042--format=dlang 1043_D4testFDX 1044_D4testFDX 1045# 1046--format=dlang 1047_D5__T0aZv 1048_D5__T0aZv 1049# 1050--format=dlang 1051_D10__T4testYZv 1052_D10__T4testYZv 1053# 1054--format=dlang 1055_D4testFBaZv 1056_D4testFBaZv 1057# 1058--format=dlang 1059_D8__T4test 1060_D8__T4test 1061# 1062--format=dlang 1063_D10__T4testVi 1064_D10__T4testVi 1065# 1066--format=dlang 1067_D10__T4testVai 1068_D10__T4testVai 1069# 1070--format=dlang 1071_D10__T4testVbi 1072_D10__T4testVbi 1073# 1074--format=dlang 1075_D11__T4testS1a 1076_D11__T4testS1a 1077# 1078--format=dlang 1079_D12__T4testViiZv 1080_D12__T4testViiZv 1081# 1082--format=dlang 1083_D12__T4testViYZv 1084_D12__T4testViYZv 1085# 1086--format=dlang 1087_D12__T4testVrcZv 1088_D12__T4testVrcZv 1089# 1090--format=dlang 1091_D13__T4testVdeYZv 1092_D13__T4testVdeYZv 1093# 1094--format=dlang 1095_D13__T4testViSiZv 1096_D13__T4testViSiZv 1097# 1098--format=dlang 1099_D14__T4testVAiAiZv 1100_D14__T4testVAiAiZv 1101# 1102--format=dlang 1103_D14__T4testS123aZv 1104_D14__T4testS123aZv 1105# 1106--format=dlang 1107_D15__T4testVHiiAiZv 1108_D15__T4testVHiiAiZv 1109# 1110--format=dlang 1111_D15__T4testVfe0p1Zv 1112_D15__T4testVfe0p1Zv 1113# 1114--format=dlang 1115_D15__T4testVAyaa1_ 1116_D15__T4testVAyaa1_ 1117# 1118--format=dlang 1119_D16__T4testVAyaa0aZv 1120_D16__T4testVAyaa0aZv 1121# 1122--format=dlang 1123_D18__T4testVAyaa1_0GZv 1124_D18__T4testVAyaa1_0GZv 1125# 1126--format=dlang 1127_D18__T4testVAyaa1_YYZv 1128_D18__T4testVAyaa1_YYZv 1129# 1130--format=dlang 1131_D4test3fooAa 1132test.foo 1133# 1134--format=dlang 1135_D8demangle8demangleFAaZAa 1136demangle.demangle(char[]) 1137# 1138--format=dlang 1139_D6object6Object8opEqualsFC6ObjectZi 1140object.Object.opEquals(Object) 1141# 1142--format=dlang 1143_D6object6Object8opAssignFC6ObjectZi 1144object.Object.opAssign(Object) 1145# 1146--format=dlang 1147_D4test2dgDFiYd 1148test.dg 1149# 1150--format=dlang 1151_D1a1bi 1152a.b 1153# 1154--format=dlang 1155_D1a1bPFiZi 1156a.b 1157# 1158--format=dlang 1159_D4test34__T3barVG3uw3_616263VG3wd3_646566Z1xi 1160test.bar!("abc"w, "def"d).x 1161# 1162--format=dlang 1163_D4test21__T3funVwi4294967295Z3funFNaNbNiNfZv 1164test.fun!('\Uffffffff').fun() 1165# 1166--format=dlang 1167_D4test21__T3funVwi4294967296Z3funFNaNbNiNfZv 1168_D4test21__T3funVwi4294967296Z3funFNaNbNiNfZv 1169# 1170--format=dlang 1171_D6plugin8generateFiiZAya 1172plugin.generate(int, int) 1173# 1174--format=dlang 1175_D6plugin8generateFiiZAxa 1176plugin.generate(int, int) 1177# 1178--format=dlang 1179_D6plugin8generateFiiZAOa 1180plugin.generate(int, int) 1181# 1182--format=dlang 1183_D8demangle3fnAFZ3fnBMFZv 1184demangle.fnA().fnB() 1185# 1186--format=dlang 1187_D8demangle4mainFZ1S3fnCMFZv 1188demangle.main().S.fnC() 1189# 1190--format=dlang 1191_D8demangle4mainFZ1S3fnDMFZv 1192demangle.main().S.fnD() 1193# 1194--format=dlang 1195_D8demangle4mainFZ5localMFZi 1196demangle.main().local() 1197# 1198--format=dlang 1199_D3std5ascii9uppercaseyAa 1200std.ascii.uppercase 1201# 1202--format=dlang 1203_D3std6stream9BOMEndianyG5E3std6system6Endian 1204std.stream.BOMEndian 1205# 1206--format=dlang 1207_D3std8internal7uni_tab10unicodeNkoyS3std8internal3uni12CodepointSet 1208std.internal.uni_tab.unicodeNko 1209# 1210--format=dlang 1211_D2gc2gc2GC6addrOfMFPvZPv 1212gc.gc.GC.addrOf(void*) 1213# 1214--format=dlang 1215_D3std7process10setCLOEXECFibZv 1216std.process.setCLOEXEC(int, bool) 1217# 1218--format=dlang 1219_D3std6digest2md3MD53putMFNaNbNeMAxhXv 1220std.digest.md.MD5.put(scope const(ubyte)[]...) 1221# 1222--format=dlang 1223_D3std6mmfile6MmFile13opIndexAssignMFhmZh 1224std.mmfile.MmFile.opIndexAssign(ubyte, ulong) 1225# 1226--format=dlang 1227_D3std7process18escapeShellCommandFxAAaXAya 1228std.process.escapeShellCommand(const(char[][])...) 1229# 1230--format=dlang 1231_D4core4sync5mutex5Mutex6__ctorMFC6ObjectZC4core4sync5mutex5Mutex 1232core.sync.mutex.Mutex.this(Object) 1233# 1234--format=dlang 1235_D6object14TypeInfo_Array8argTypesMFNbNfJC8TypeInfoJC8TypeInfoZi 1236object.TypeInfo_Array.argTypes(out TypeInfo, out TypeInfo) 1237# 1238--format=dlang 1239_D2rt6dmain211_d_run_mainUiPPaPUAAaZiZ7tryExecMFMDFZvZv 1240rt.dmain2._d_run_main(int, char**, extern(C) int(char[][]) function).tryExec(scope void() delegate) 1241# 1242--format=dlang 1243_D6object9Exception6__ctorMFNaNbNfAyaAyamC6object9ThrowableZC9Exception 1244object.Exception.this(immutable(char)[], immutable(char)[], ulong, object.Throwable) 1245# 1246--format=dlang 1247_D3gcc3deh17parse_lsda_headerFPS3gcc6unwind7generic15_Unwind_ContextPhPS3gcc3deh16lsda_header_infoZPh 1248gcc.deh.parse_lsda_header(gcc.unwind.generic._Unwind_Context*, ubyte*, gcc.deh.lsda_header_info*) 1249# 1250--format=dlang 1251_D3std6socket23UnknownAddressReference6__ctorMFPS4core3sys5posix3sys6socket8sockaddrkZC3std6socket23UnknownAddressReference 1252std.socket.UnknownAddressReference.this(core.sys.posix.sys.socket.sockaddr*, uint) 1253# 1254--format=dlang 1255_D8demangle20__T2fnVAiA4i1i2i3i4Z2fnFZv 1256demangle.fn!([1, 2, 3, 4]).fn() 1257# 1258--format=dlang 1259_D8demangle11__T2fnVii1Z2fnFZv 1260demangle.fn!(1).fn() 1261# 1262--format=dlang 1263_D8demangle26__T2fnVS8demangle1SS2i1i2Z2fnFZv 1264demangle.fn!(demangle.S(1, 2)).fn() 1265# 1266--format=dlang 1267_D8demangle13__T2fnVeeNANZ2fnFZv 1268demangle.fn!(NaN).fn() 1269# 1270--format=dlang 1271_D8demangle14__T2fnVeeNINFZ2fnFZv 1272demangle.fn!(-Inf).fn() 1273# 1274--format=dlang 1275_D8demangle13__T2fnVeeINFZ2fnFZv 1276demangle.fn!(Inf).fn() 1277# 1278--format=dlang 1279_D8demangle21__T2fnVHiiA2i1i2i3i4Z2fnFZv 1280demangle.fn!([1:2, 3:4]).fn() 1281# 1282--format=dlang 1283_D8demangle2fnFNgiZNgi 1284demangle.fn(inout(int)) 1285# 1286--format=dlang 1287_D8demangle29__T2fnVa97Va9Va0Vu257Vw65537Z2fnFZv 1288demangle.fn!('a', '\x09', '\x00', '\u0101', '\U00010001').fn() 1289# 1290--format=dlang 1291_D8demangle32__T2fnTS3symVS3valS1a4_6e756c6cZ3fun13__T8positionZ13__T8confusesZ8demangleFDFxaZvZv 1292demangle.fn!(sym, val("null")).fun.position!().confuses!().demangle(void(const(char)) delegate) 1293# 1294--format=dlang 1295_D8demangle39__T2fnVAyaa12_d0bfd180d0b8d0bcd0b5d180Z2fnFZv 1296demangle.fn!("\xd0\xbf\xd1\x80\xd0\xb8\xd0\xbc\xd0\xb5\xd1\x80").fn() 1297# 1298--format=dlang 1299_D8demangle26__T2fnVAyaa6_e4b896e7958cZ2fnFZv 1300demangle.fn!("\xe4\xb8\x96\xe7\x95\x8c").fn() 1301# 1302--format=dlang 1303_D2gc11gctemplates56__T8mkBitmapTS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ8mkBitmapFNbNiNfPmmZv 1304gc.gctemplates.mkBitmap!(std.range.iota!(int, int).iota(int, int).Result).mkBitmap(ulong*, ulong) 1305# 1306--format=dlang 1307_D8serenity9persister6Sqlite69__T15SqlitePersisterTS8serenity9persister6Sqlite11__unittest6FZ4TestZ15SqlitePersister12__T7opIndexZ7opIndexMFmZS8serenity9persister6Sqlite11__unittest6FZ4Test 1308serenity.persister.Sqlite.SqlitePersister!(serenity.persister.Sqlite.__unittest6().Test).SqlitePersister.opIndex!().opIndex(ulong) 1309# 1310--format=dlang 1311_D3std6socket12InternetHost221__T13getHostNoSyncVAyaa96_0a09202020206175746f2078203d2068746f6e6c28706172616d293b0a09202020206175746f206865203d20676574686f73746279616464722826782c20342c206361737428696e74294164647265737346616d696c792e494e4554293b0a09TkZ13getHostNoSyncMFkZb 1312std.socket.InternetHost.getHostNoSync!("\n\t auto x = htonl(param);\n\t auto he = gethostbyaddr(&x, 4, cast(int)AddressFamily.INET);\n\t", uint).getHostNoSync(uint) 1313# 1314--format=dlang 1315_D2gc6config13__T5parseHTfZ5parseFNbNiAxaKAxaKfZb 1316gc.config.parse!(float).parse(const(char)[], ref const(char)[], ref float) 1317# 1318--format=dlang 1319_D3std11parallelism273__T4TaskS213std11parallelism3runTDFS3std9algorithm87__T9MapResultS27_D4test4mainFZ7getTermMFiZeTS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ9MapResultmmZeTS3std9algorithm87__T9MapResultS27_D4test4mainFZ7getTermMFiZeTS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ9MapResultTmTmZ4Task4implFPvZv 1320std.parallelism.Task!(std.parallelism.run, real(std.algorithm.MapResult!(test.main().getTerm(int), std.range.iota!(int, int).iota(int, int).Result).MapResult, ulong, ulong) delegate, std.algorithm.MapResult!(test.main().getTerm(int), std.range.iota!(int, int).iota(int, int).Result).MapResult, ulong, ulong).Task.impl(void*) 1321# 1322--format=dlang 1323_D2rt5minfo16__unittestL518_6FZ12UTModuleInfo6__ctorMFNckZS2rt5minfo16__unittestL518_6FZ12UTModuleInfo 1324rt.minfo.__unittestL518_6().UTModuleInfo.this(uint) 1325# 1326--format=dlang 1327_D3std6traits37__T7fqnTypeTC6ObjectVbi0Vbi0Vbi0Vbi0Z13addQualifiersFAyabbbbZAya 1328std.traits.fqnType!(Object, false, false, false, false).addQualifiers(immutable(char)[], bool, bool, bool, bool) 1329# 1330--format=dlang 1331_D3std9algorithm117__T9MapResultS153std5range4onlyTS3std9algorithm53__T12FilterResultS28_D3std3uni7isUpperFNaNbNfwZbTAyaZ12FilterResultZ9MapResult5frontMFNaNdNfZS3std5range22__T10OnlyResultTwVmi1Z10OnlyResult 1332std.algorithm.MapResult!(std.range.only, std.algorithm.FilterResult!(std.uni.isUpper(dchar), immutable(char)[]).FilterResult).MapResult.front() 1333# 1334--format=dlang 1335_D3std6traits17__T6fqnSymS43stdZ11adjustIdentFAyaZAya 1336std.traits.fqnSym!(std).adjustIdent(immutable(char)[]) 1337# 1338--format=dlang 1339_D2rt8lifetime36__T14_d_newarrayOpTS13_d_newarrayiTZ14_d_newarrayOpTFNaNbxC8TypeInfomPmZAv 1340rt.lifetime._d_newarrayOpT!(_d_newarrayiT)._d_newarrayOpT(const(TypeInfo), ulong, ulong*) 1341# 1342--format=dlang 1343_D4core8demangle16__T6mangleTFZPvZ6mangleFNaNbNfAxaAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb 1344core.demangle.mangle!(void*() function).mangle(const(char)[], char[]).DotSplitter.empty() const 1345# Could crash 1346--format=dlang 1347_D8__T2fnVa8888888888888_ 1348_D8__T2fnVa8888888888888_ 1349# Could crash 1350--format=dlang 1351_D5__T2fnVmA1A1A911111111D 1352_D5__T2fnVmA1A1A911111111D 1353# Could crash 1354--format=dlang 1355_D7__T2fnVlS8S588888888888S6S5 1356_D7__T2fnVlS8S588888888888S6S5 1357# Could crash 1358--format=dlang 1359_D1_B699999999961* 1360_D1_B699999999961* 1361# Could crash 1362--format=dlang 1363_D5__T1fVHacA6666666666_ 1364_D5__T1fVHacA6666666666_ 1365# 1366--format=dlang 1367_D3std5range15__T4iotaTtTtTtZ4iotaFtttZ6Result7opIndexMNgFNaNbNiNfmZNgt 1368std.range.iota!(ushort, ushort, ushort).iota(ushort, ushort, ushort).Result.opIndex(ulong) inout 1369# 1370--format=dlang 1371_D3std6format77__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTkTkZ6getNthFNaNfkkkZi 1372std.format.getNth!("integer width", std.traits.isIntegral, int, uint, uint).getNth(uint, uint, uint) 1373# 1374--format=dlang 1375_D3std11parallelism42__T16RoundRobinBufferTDFKAaZvTDxFNaNdNeZbZ16RoundRobinBuffer5primeMFZv 1376std.parallelism.RoundRobinBuffer!(void(ref char[]) delegate, bool() pure @property @trusted delegate const).RoundRobinBuffer.prime() 1377# 1378--format=dlang 1379_D4core4stdc5errnoQgFZi 1380core.stdc.errno.errno() 1381# 1382--format=dlang 1383_D4testFS10structnameQnZb 1384test(structname, structname) 1385# 1386--format=dlang 1387_D3std11parallelism__T4TaskS8unittest3cmpTAyaTQeZQBb6__dtorMFNfZv 1388std.parallelism.Task!(unittest.cmp, immutable(char)[], immutable(char)[]).Task.~this() 1389# 1390--format=dlang 1391_D13testexpansion44__T1sTS13testexpansion8__T1sTiZ1sFiZ6ResultZ1sFS13testexpansion8__T1sTiZ1sFiZ6ResultZ6Result3fooMFNaNfZv 1392testexpansion.s!(testexpansion.s!(int).s(int).Result).s(testexpansion.s!(int).s(int).Result).Result.foo() 1393# 1394--format=dlang 1395_D13testexpansion__T1sTSQw__TQjTiZQoFiZ6ResultZQBbFQBcZQq3fooMFNaNfZv 1396testexpansion.s!(testexpansion.s!(int).s(int).Result).s(testexpansion.s!(int).s(int).Result).Result.foo() 1397# 1398--format=dlang 1399_D3std4conv__T7enumRepTyAaTEQBa12experimental9allocator15building_blocks15stats_collector7OptionsVQCti64ZQDnyQDh 1400std.conv.enumRep!(immutable(char[]), std.experimental.allocator.building_blocks.stats_collector.Options, 64).enumRep 1401# 1402--format=dlang 1403_D3std12experimental9allocator6common__T10reallocateTSQCaQBzQBo15building_blocks17kernighan_ritchie__T8KRRegionTSQEhQEgQDvQCh14null_allocator13NullAllocatorZQCdZQErFNaNbNiKQEpKAvmZb 1404std.experimental.allocator.common.reallocate!(std.experimental.allocator.building_blocks.kernighan_ritchie.KRRegion!(std.experimental.allocator.building_blocks.null_allocator.NullAllocator).KRRegion).reallocate(ref std.experimental.allocator.building_blocks.kernighan_ritchie.KRRegion!(std.experimental.allocator.building_blocks.null_allocator.NullAllocator).KRRegion, ref void[], ulong) 1405# 1406--format=dlang 1407_D3std9exception__T11doesPointToTASQBh5regex8internal2ir10NamedGroupTQBkTvZQCeFNaNbNiNeKxASQDlQCeQCbQBvQBvKxQtZb 1408std.exception.doesPointTo!(std.regex.internal.ir.NamedGroup[], std.regex.internal.ir.NamedGroup[], void).doesPointTo(ref const(std.regex.internal.ir.NamedGroup[]), ref const(std.regex.internal.ir.NamedGroup[])) 1409# 1410--format=dlang 1411_D3std9algorithm9iteration__T14SplitterResultS_DQBu3uni7isWhiteFNaNbNiNfwZbTAyaZQBz9__xtoHashFNbNeKxSQDvQDuQDn__TQDgS_DQEnQCtQCsQCnTQCeZQEdZm 1412std.algorithm.iteration.SplitterResult!(std.uni.isWhite(dchar), immutable(char)[]).SplitterResult.__xtoHash(ref const(std.algorithm.iteration.SplitterResult!(std.uni.isWhite, immutable(char)[]).SplitterResult)) 1413# 1414--format=dlang 1415_D3std8typecons__T7TypedefTCQBaQz19__unittestL6513_208FNfZ7MyClassVQBonVAyanZQCh6__ctorMFNaNbNcNiNfQCuZSQDyQDx__TQDrTQDmVQDqnVQCcnZQEj 1416std.typecons.Typedef!(std.typecons.__unittestL6513_208().MyClass, null, null).Typedef.this(std.typecons.__unittestL6513_208().MyClass) 1417# 1418--format=dlang 1419_D3std6getopt__TQkTAyaTDFNaNbNiNfQoZvTQtTDQsZQBnFNfKAQBiQBlQBkQBrQyZSQCpQCo12GetoptResult 1420std.getopt.getopt!(immutable(char)[], void(immutable(char)[]) pure nothrow @nogc @safe delegate, immutable(char)[], void(immutable(char)[]) pure nothrow @nogc @safe delegate).getopt(ref immutable(char)[][], immutable(char)[], void(immutable(char)[]) pure nothrow @nogc @safe delegate, immutable(char)[], void(immutable(char)[]) pure nothrow @nogc @safe delegate) 1421# 1422--format=dlang 1423_D3std5regex8internal9kickstart__T7ShiftOrTaZQl11ShiftThread__T3setS_DQCqQCpQCmQCg__TQBzTaZQCfQBv10setInvMaskMFNaNbNiNfkkZvZQCjMFNaNfwZv 1424std.regex.internal.kickstart.ShiftOr!(char).ShiftOr.ShiftThread.set!(std.regex.internal.kickstart.ShiftOr!(char).ShiftOr.ShiftThread.setInvMask(uint, uint)).set(dchar) 1425# 1426--format=dlang 1427_D3std5stdio4File__T8lockImplX10LockFileExTykZQBaMFmmykZi 1428std.stdio.File.lockImpl!(LockFileEx, immutable(uint)).lockImpl(ulong, ulong, immutable(uint)) 1429# 1430--format=dlang 1431_D3std9algorithm9iteration__T12FilterResultSQBq8typecons__T5TupleTiVAyaa1_61TiVQla1_62TiVQva1_63ZQBm__T6renameVHiQBtA2i0a1_63i2a1_61ZQBeMFNcZ9__lambda1TAiZQEw9__xtoHashFNbNeKxSQGsQGrQGk__TQGdSQHiQFs__TQFmTiVQFja1_61TiVQFua1_62TiVQGfa1_63ZQGx__TQFlVQFhA2i0a1_63i2a1_61ZQGjMFNcZQFfTQEyZQJvZm 1432std.algorithm.iteration.FilterResult!(std.typecons.Tuple!(int, "a", int, "b", int, "c").Tuple.rename!([0:"c", 2:"a"]).rename().__lambda1, int[]).FilterResult.__xtoHash(ref const(std.algorithm.iteration.FilterResult!(std.typecons.Tuple!(int, "a", int, "b", int, "c").Tuple.rename!([0:"c", 2:"a"]).rename().__lambda1, int[]).FilterResult)) 1433# 1434--format=dlang 1435_D3std3uni__T6toCaseS_DQvQt12toLowerIndexFNaNbNiNewZtVii1043S_DQCjQCi10toLowerTabFNaNbNiNemZwSQDo5ascii7toLowerTAyaZQDzFNaNeQmZ14__foreachbody2MFNaNeKmKwZ14__foreachbody3MFNaNeKwZi 1436std.uni.toCase!(std.uni.toLowerIndex(dchar), 1043, std.uni.toLowerTab(ulong), std.ascii.toLower, immutable(char)[]).toCase(immutable(char)[]).__foreachbody2(ref ulong, ref dchar).__foreachbody3(ref dchar) 1437# 1438--format=dlang 1439_D8demangle4mainFZ1xi 1440demangle.main().x 1441# 1442--format=dlang 1443_D8demangle4mainFZ4__S11xi 1444demangle.main().x 1445# 1446--format=dlang 1447_D8demangle4mainFZ1fMFNaNbNiNfZv 1448demangle.main().f() 1449# 1450--format=dlang 1451_D8demangle4mainFZ4__S11fMFNaNbNiNfZv 1452demangle.main().f() 1453# 1454--format=dlang 1455_D3mod4funcFZ__T6nestedTiZQkMFNaNbNiNfZi 1456mod.func().nested!(int).nested() 1457# 1458--format=dlang 1459_D3mod4funcFZ__T6nestedTiZ4__S1QpMFNaNbNiNfZi 1460mod.func().nested!(int).nested() 1461# 1462--format=dlang 1463_D6mangle__T8fun21753VSQv6S21753S1f_DQBj10__lambda71MFNaNbNiNfZvZQCbQp 1464mangle.fun21753!(mangle.S21753(mangle.__lambda71())).fun21753 1465# 1466--format=dlang 1467_D8demangle9anonymous0Z 1468demangle.anonymous 1469# 1470--format=dlang 1471_D8demangle9anonymous03fooZ 1472demangle.anonymous.foo 1473# 1474# Test that 'auto' works. 1475--format=auto 1476_D8demangle9anonymous03fooZ 1477demangle.anonymous.foo 1478