1 # This file holds test cases for the D demangler.
2 # Each test case looks like this:
4 # input to be demangled
7 # See demangle-expected for documentation of supported options.
9 # A line starting with `#' is ignored.
10 # However, blank lines in this file are NOT ignored.
29 _D8demangle4testPFLAiYi
37 _D8demangle4testMFZ2fnMFZv
94 demangle.test(typeof(null))
98 demangle.test(typeof(*null))
102 demangle.test(ifloat)
106 demangle.test(idouble)
110 demangle.test(cfloat)
114 demangle.test(cdouble)
122 demangle.test(ushort)
137 _D8demangle4testFziZv
141 _D8demangle4testFzkZv
145 _D8demangle4testFOaZv
146 demangle.test(shared(char))
149 _D8demangle4testFxaZv
150 demangle.test(const(char))
153 _D8demangle4testFyaZv
154 demangle.test(immutable(char))
157 _D8demangle4testFNgaZv
158 demangle.test(inout(char))
161 _D8demangle4testFOxaZv
162 demangle.test(shared(const(char)))
165 _D8demangle4testFONgaZv
166 demangle.test(shared(inout(char)))
169 _D8demangle4testFAaZv
170 demangle.test(char[])
173 _D8demangle4testFAAaZv
174 demangle.test(char[][])
177 _D8demangle4testFAAAaZv
178 demangle.test(char[][][])
181 _D8demangle4testFG42aZv
182 demangle.test(char[42])
185 _D8demangle4testFG42G42aZv
186 demangle.test(char[42][42])
189 _D8demangle4testFG42G42G42aZv
190 demangle.test(char[42][42][42])
193 _D8demangle4testFG1234567890aZv
194 demangle.test(char[1234567890])
197 _D8demangle4testFHaaZv
198 demangle.test(char[char])
201 _D8demangle4testFHHaaaZv
202 demangle.test(char[char[char]])
205 _D8demangle4testFPaZv
209 _D8demangle4testFPPaZv
210 demangle.test(char**)
213 _D8demangle4testFPPPaZv
214 demangle.test(char***)
217 _D8demangle4testFNhG8gZv
218 demangle.test(__vector(byte[8]))
221 _D8demangle4testFNhG16gZv
222 demangle.test(__vector(byte[16]))
225 _D8demangle4testFNhG32gZv
226 demangle.test(__vector(byte[32]))
229 _D8demangle4testFNhG4sZv
230 demangle.test(__vector(short[4]))
233 _D8demangle4testFNhG8sZv
234 demangle.test(__vector(short[8]))
237 _D8demangle4testFNhG16sZv
238 demangle.test(__vector(short[16]))
241 _D8demangle4testFNhG2iZv
242 demangle.test(__vector(int[2]))
245 _D8demangle4testFNhG4iZv
246 demangle.test(__vector(int[4]))
249 _D8demangle4testFNhG8iZv
250 demangle.test(__vector(int[8]))
253 _D8demangle4testFNhG1lZv
254 demangle.test(__vector(long[1]))
257 _D8demangle4testFNhG2lZv
258 demangle.test(__vector(long[2]))
261 _D8demangle4testFNhG4lZv
262 demangle.test(__vector(long[4]))
265 _D8demangle4testFNhG2fZv
266 demangle.test(__vector(float[2]))
269 _D8demangle4testFNhG4fZv
270 demangle.test(__vector(float[4]))
273 _D8demangle4testFNhG8fZv
274 demangle.test(__vector(float[8]))
277 _D8demangle4testFNhG1dZv
278 demangle.test(__vector(double[1]))
281 _D8demangle4testFNhG2dZv
282 demangle.test(__vector(double[2]))
285 _D8demangle4testFNhG4dZv
286 demangle.test(__vector(double[4]))
289 _D8demangle4testFC5classZv
293 _D8demangle4testFC5class4testZv
294 demangle.test(class.test)
297 _D8demangle4testFS6structZv
298 demangle.test(struct)
301 _D8demangle4testFS6struct4testZv
302 demangle.test(struct.test)
305 _D8demangle4testFE4enumZv
309 _D8demangle4testFE4enum4testZv
310 demangle.test(enum.test)
313 _D8demangle4testFT7typedefZv
314 demangle.test(typedef)
317 _D8demangle4testFT7typedef4testZv
318 demangle.test(typedef.test)
321 _D8demangle4testFIaZv
322 demangle.test(in char)
325 _D8demangle4testFIKaZv
326 demangle.test(in ref char)
329 _D8demangle4testFJaZv
330 demangle.test(out char)
333 _D8demangle4testFKaZv
334 demangle.test(ref char)
337 _D8demangle4testFLaZv
338 demangle.test(lazy char)
341 _D8demangle4testFMaZv
342 demangle.test(scope char)
345 _D8demangle4testFNjaZv
349 _D8demangle4testFNkaZv
350 demangle.test(return char)
353 _D8demangle4testFNlaZv
358 demangle.test(char...)
362 demangle.test(char, ...)
365 _D8demangle4testFaaYv
366 demangle.test(char, char, ...)
373 _D8demangle4testFaaZv
374 demangle.test(char, char)
377 _D8demangle4testFB0Zv
378 demangle.test(Tuple!())
381 _D8demangle4testFB1aZv
382 demangle.test(Tuple!(char))
385 _D8demangle4testFB2aaZv
386 demangle.test(Tuple!(char, char))
389 _D8demangle4testFB3aaaZv
390 demangle.test(Tuple!(char, char, char))
393 _D8demangle4testFB2OaaZv
394 demangle.test(Tuple!(shared(char), char))
397 _D8demangle4testFB3aDFZaaZv
398 demangle.test(Tuple!(char, char() delegate, char))
401 _D8demangle4testFDFZaZv
402 demangle.test(char() delegate)
405 _D8demangle4testFDUZaZv
406 demangle.test(extern(C) char() delegate)
409 _D8demangle4testFDWZaZv
410 demangle.test(extern(Windows) char() delegate)
413 _D8demangle4testFDVZaZv
414 demangle.test(extern(Pascal) char() delegate)
417 _D8demangle4testFDRZaZv
418 demangle.test(extern(C++) char() delegate)
421 _D8demangle4testFDYZaZv
422 demangle.test(extern(Objective-C) char() delegate)
425 _D8demangle4testFPFZaZv
426 demangle.test(char() function)
429 _D8demangle4testFPUZaZv
430 demangle.test(extern(C) char() function)
433 _D8demangle4testFPWZaZv
434 demangle.test(extern(Windows) char() function)
437 _D8demangle4testFPVZaZv
438 demangle.test(extern(Pascal) char() function)
441 _D8demangle4testFPRZaZv
442 demangle.test(extern(C++) char() function)
445 _D8demangle4testFPYZaZv
446 demangle.test(extern(Objective-C) char() function)
449 _D8demangle4testFDFNaZaZv
450 demangle.test(char() pure delegate)
453 _D8demangle4testFDFNbZaZv
454 demangle.test(char() nothrow delegate)
457 _D8demangle4testFDFNcZaZv
458 demangle.test(char() ref delegate)
461 _D8demangle4testFDFNdZaZv
462 demangle.test(char() @property delegate)
465 _D8demangle4testFDFNeZaZv
466 demangle.test(char() @trusted delegate)
469 _D8demangle4testFDFNfZaZv
470 demangle.test(char() @safe delegate)
473 _D8demangle4testFDFNiZaZv
474 demangle.test(char() @nogc delegate)
477 _D8demangle4testFDFNmZaZv
478 demangle.test(char() @live delegate)
481 _D8demangle4testFDFNaNbZaZv
482 demangle.test(char() pure nothrow delegate)
485 _D8demangle4testFDFNbNaZaZv
486 demangle.test(char() nothrow pure delegate)
489 _D8demangle4testFDFNdNfNaZaZv
490 demangle.test(char() @property @safe pure delegate)
493 _D8demangle4testFNjDFZaZv
494 demangle.test(char() delegate)
497 _D8demangle4testFNkDFZaZv
498 demangle.test(return char() delegate)
501 _D8demangle4testFDFNjZaZv
502 demangle.test(char() return delegate)
505 _D8demangle4testFNjNkDFNjZaZv
506 demangle.test(return char() return delegate)
509 _D8demangle4testFNlDFZaZv
510 demangle.test(char() delegate)
513 _D8demangle4testFMDFZaZv
514 demangle.test(scope char() delegate)
517 _D8demangle4testFDFNlZaZv
518 demangle.test(char() scope delegate)
521 _D8demangle4testFMDFNlZaZv
522 demangle.test(scope char() scope delegate)
525 _D8demangle4testFNlMDFNlZaZv
526 demangle.test(scope char() scope delegate)
529 _D8demangle4testFPFNaZaZv
530 demangle.test(char() pure function)
533 _D8demangle4testFPFNbZaZv
534 demangle.test(char() nothrow function)
537 _D8demangle4testFPFNcZaZv
538 demangle.test(char() ref function)
541 _D8demangle4testFPFNdZaZv
542 demangle.test(char() @property function)
545 _D8demangle4testFPFNeZaZv
546 demangle.test(char() @trusted function)
549 _D8demangle4testFPFNfZaZv
550 demangle.test(char() @safe function)
553 _D8demangle4testFPFNiZaZv
554 demangle.test(char() @nogc function)
557 _D8demangle4testFPFNmZaZv
558 demangle.test(char() @live function)
561 _D8demangle4testFPFNaNbZaZv
562 demangle.test(char() pure nothrow function)
565 _D8demangle4testFPFNbNaZaZv
566 demangle.test(char() nothrow pure function)
569 _D8demangle4testFPFNdNfNaZaZv
570 demangle.test(char() @property @safe pure function)
573 _D8demangle4testFNjPFZaZv
574 demangle.test(char() function)
577 _D8demangle4testFNkPFZaZv
578 demangle.test(return char() function)
581 _D8demangle4testFPFNjZaZv
582 demangle.test(char() return function)
585 _D8demangle4testFNjNkPFNjZaZv
586 demangle.test(return char() return function)
589 _D8demangle4testFNlPFZaZv
590 demangle.test(char() function)
593 _D8demangle4testFMPFZaZv
594 demangle.test(scope char() function)
597 _D8demangle4testFPFNlZaZv
598 demangle.test(char() scope function)
601 _D8demangle4testFMPFNlZaZv
602 demangle.test(scope char() scope function)
605 _D8demangle4testFNlMPFNlZaZv
606 demangle.test(scope char() scope function)
609 _D8demangle4test6__initZ
610 initializer for demangle.test
613 _D8demangle4test6__vtblZ
614 vtable for demangle.test
617 _D8demangle4test7__ClassZ
618 ClassInfo for demangle.test
621 _D8demangle4test11__InterfaceZ
622 Interface for demangle.test
625 _D8demangle4test12__ModuleInfoZ
626 ModuleInfo for demangle.test
629 _D8demangle4test6__ctorMFZv
633 _D8demangle4test6__dtorMFZv
634 demangle.test.~this()
637 _D8demangle4test10__postblitMFZv
638 demangle.test.this(this)
641 _D8demangle4testFHAbaZv
642 demangle.test(char[bool[]])
645 _D8demangle4testFHG42caZv
646 demangle.test(char[creal[42]])
649 _D8demangle4testFAiXv
650 demangle.test(int[]...)
653 _D8demangle4testFLAiXv
654 demangle.test(lazy int[]...)
657 _D8demangle4testFAiYv
658 demangle.test(int[], ...)
661 _D8demangle4testFLAiYv
662 demangle.test(lazy int[], ...)
665 _D8demangle4testFLilZv
666 demangle.test(lazy int, long)
669 _D8demangle4testFLliZv
670 demangle.test(lazy long, int)
673 _D8demangle4testFLC6ObjectLDFLiZiZi
674 demangle.test(lazy Object, lazy int(lazy int) delegate)
677 _D8demangle9__T4testZv
681 _D8demangle9__U4testZv
685 _D8demangle11__T4testTaZv
689 _D8demangle13__T4testTaTaZv
690 demangle.test!(char, char)
693 _D8demangle15__T4testTaTaTaZv
694 demangle.test!(char, char, char)
697 _D8demangle16__T4testTaTOiTaZv
698 demangle.test!(char, shared(int), char)
701 _D8demangle17__T4testS6symbolZv
702 demangle.test!(symbol)
705 _D8demangle23__T4testS116symbol3fooZv
706 demangle.test!(symbol.foo)
709 _D8demangle32__T4testS20_D6symbol3foo3barFZvZv
710 demangle.test!(symbol.foo.bar())
713 _D8demangle19__T4testTaS6symbolZv
714 demangle.test!(char, symbol)
717 _D8demangle19__T4testS6symbolTaZv
718 demangle.test!(symbol, char)
721 _D8demangle12__T4testHTaZv
725 _D8demangle13__T4testVPinZv
729 _D8demangle15__T4testVgi123Zv
733 _D8demangle15__T4testVii123Zv
737 _D8demangle15__T4testVsi123Zv
741 _D8demangle15__T4testVhi123Zv
745 _D8demangle15__T4testVki123Zv
749 _D8demangle15__T4testVti123Zv
753 _D8demangle15__T4testVli123Zv
757 _D8demangle15__T4testVmi123Zv
758 demangle.test!(123uL)
761 _D8demangle15__T4testViN123Zv
765 _D8demangle15__T4testVkN123Zv
766 demangle.test!(-123u)
769 _D8demangle15__T4testVlN123Zv
770 demangle.test!(-123L)
773 _D8demangle15__T4testVmN123Zv
774 demangle.test!(-123uL)
777 _D8demangle13__T4testVbi1Zv
781 _D8demangle13__T4testVbi0Zv
782 demangle.test!(false)
785 _D8demangle14__T4testVai10Zv
786 demangle.test!('\x0a')
789 _D8demangle14__T4testVai32Zv
793 _D8demangle14__T4testVai65Zv
797 _D8demangle15__T4testVai126Zv
801 _D8demangle16__T4testVui1000Zv
802 demangle.test!('\u03e8')
805 _D8demangle18__T4testVwi100000Zv
806 demangle.test!('\U000186a0')
809 _D8demangle17__T4testVde0A8P6Zv
810 demangle.test!(0x0.A8p6)
813 _D8demangle16__T4testVdeA8P2Zv
814 demangle.test!(0xA.8p2)
817 _D8demangle18__T4testVdeN0A8P6Zv
818 demangle.test!(-0x0.A8p6)
821 _D8demangle31__T4testVde0F6E978D4FDF3B646P7Zv
822 demangle.test!(0x0.F6E978D4FDF3B646p7)
825 _D8demangle15__T4testVdeNANZv
829 _D8demangle15__T4testVdeINFZv
833 _D8demangle16__T4testVdeNINFZv
837 _D8demangle23__T4testVfe0FFFFFFP128Zv
838 demangle.test!(0x0.FFFFFFp128)
841 _D8demangle32__T4testVde0FFFFFFFFFFFFF8P1024Zv
842 demangle.test!(0x0.FFFFFFFFFFFFF8p1024)
845 _D8demangle19__T4testVfe08PN125Zv
846 demangle.test!(0x0.8p-125)
849 _D8demangle20__T4testVde08PN1021Zv
850 demangle.test!(0x0.8p-1021)
853 _D8demangle51__T4testVrc0C4CCCCCCCCCCCCCDP4c0B666666666666666P6Zv
854 demangle.test!(0x0.C4CCCCCCCCCCCCCDp4+0x0.B666666666666666p6i)
857 _D8demangle52__T4testVrcN0C4CCCCCCCCCCCCCDP4c0B666666666666666P6Zv
858 demangle.test!(-0x0.C4CCCCCCCCCCCCCDp4+0x0.B666666666666666p6i)
861 _D8demangle91__T4testVde000111222333444555666777888999AAABBBCCCDDDEEEFFFP000111222333444555666777888999Zv
862 demangle.test!(0x0.00111222333444555666777888999AAABBBCCCDDDEEEFFFp000111222333444555666777888999)
865 _D8demangle22__T4testVG3ua3_616263Zv
866 demangle.test!("abc")
869 _D8demangle22__T4testVG3ud3_616263Zv
870 demangle.test!("abc"d)
873 _D8demangle22__T4testVG3uw3_616263Zv
874 demangle.test!("abc"w)
877 _D8demangle16__T4testVAyaa0_Zv
881 _D8demangle32__T4testVAyaa8_20090a0d0c0b00ffZv
882 demangle.test!(" \t\n\r\f\v\x00\xff")
885 _D8demangle22__T4testVAiA4i1i2i3i4Zv
886 demangle.test!([1, 2, 3, 4])
889 _D8demangle25__T4testVAdA2e08P1eN08P1Zv
890 demangle.test!([0x0.8p1, -0x0.8p1])
893 _D8demangle23__T4testVHiiA2i1i2i3i4Zv
894 demangle.test!([1:2, 3:4])
897 _D8demangle39__T4testVHAxaiA2a3_616263i1a3_646566i2Zv
898 demangle.test!(["abc":1, "def":2])
901 _D8demangle28__T4testVS8demangle1SS2i1i2Zv
902 demangle.test!(demangle.S(1, 2))
905 _D8demangle35__T4testVS8demangle1SS2i1a3_616263Zv
906 demangle.test!(demangle.S(1, "abc"))
909 _D8demangle13__T4testTFZaZ6mangleFZv
910 demangle.test!(char() function).mangle()
913 _D8demangle4testMxFZv
914 demangle.test() const
917 _D8demangle4testMyFZv
918 demangle.test() immutable
921 _D8demangle4testMNgFZv
922 demangle.test() inout
925 _D8demangle4testMNgxFZv
926 demangle.test() inout const
929 _D8demangle4testMOFZv
930 demangle.test() shared
933 _D8demangle4testMOxFZv
934 demangle.test() shared const
937 _D8demangle4testMONgFZv
938 demangle.test() shared inout
941 _D8demangle4testMONgxFZv
942 demangle.test() shared inout const
945 _D8demangle4testFDxFZaZv
946 demangle.test(char() delegate const)
949 _D8demangle4testFDyFZaZv
950 demangle.test(char() delegate immutable)
953 _D8demangle4testFDNgFZaZv
954 demangle.test(char() delegate inout)
957 _D8demangle4testFDNgxFZaZv
958 demangle.test(char() delegate inout const)
961 _D8demangle4testFDOFZaZv
962 demangle.test(char() delegate shared)
965 _D8demangle4testFDOxFZaZv
966 demangle.test(char() delegate shared const)
969 _D8demangle4testFDONgFZaZv
970 demangle.test(char() delegate shared inout)
973 _D8demangle4testFDONgxFZaZv
974 demangle.test(char() delegate shared inout const)
977 _D8demangle004testFaZv
981 _D8demangle000000004testFaZv
985 _D8demangle__T3abcS_DQt10__lambda13FNaNbNiNfZiZQBhFZi
986 demangle.abc!(demangle.__lambda13()).abc()
1015 _D9223372036854775817
1016 _D9223372036854775817
1107 _D15__T4testVHiiAiZv
1108 _D15__T4testVHiiAiZv
1111 _D15__T4testVfe0p1Zv
1112 _D15__T4testVfe0p1Zv
1119 _D16__T4testVAyaa0aZv
1120 _D16__T4testVAyaa0aZv
1123 _D18__T4testVAyaa1_0GZv
1124 _D18__T4testVAyaa1_0GZv
1127 _D18__T4testVAyaa1_YYZv
1128 _D18__T4testVAyaa1_YYZv
1135 _D8demangle8demangleFAaZAa
1136 demangle.demangle(char[])
1139 _D6object6Object8opEqualsFC6ObjectZi
1140 object.Object.opEquals(Object)
1143 _D6object6Object8opAssignFC6ObjectZi
1144 object.Object.opAssign(Object)
1159 _D4test34__T3barVG3uw3_616263VG3wd3_646566Z1xi
1160 test.bar!("abc"w, "def"d).x
1163 _D4test21__T3funVwi4294967295Z3funFNaNbNiNfZv
1164 test.fun!('\Uffffffff').fun()
1167 _D4test21__T3funVwi4294967296Z3funFNaNbNiNfZv
1168 _D4test21__T3funVwi4294967296Z3funFNaNbNiNfZv
1171 _D6plugin8generateFiiZAya
1172 plugin.generate(int, int)
1175 _D6plugin8generateFiiZAxa
1176 plugin.generate(int, int)
1179 _D6plugin8generateFiiZAOa
1180 plugin.generate(int, int)
1183 _D8demangle3fnAFZ3fnBMFZv
1184 demangle.fnA().fnB()
1187 _D8demangle4mainFZ1S3fnCMFZv
1188 demangle.main().S.fnC()
1191 _D8demangle4mainFZ1S3fnDMFZv
1192 demangle.main().S.fnD()
1195 _D8demangle4mainFZ5localMFZi
1196 demangle.main().local()
1199 _D3std5ascii9uppercaseyAa
1203 _D3std6stream9BOMEndianyG5E3std6system6Endian
1204 std.stream.BOMEndian
1207 _D3std8internal7uni_tab10unicodeNkoyS3std8internal3uni12CodepointSet
1208 std.internal.uni_tab.unicodeNko
1211 _D2gc2gc2GC6addrOfMFPvZPv
1212 gc.gc.GC.addrOf(void*)
1215 _D3std7process10setCLOEXECFibZv
1216 std.process.setCLOEXEC(int, bool)
1219 _D3std6digest2md3MD53putMFNaNbNeMAxhXv
1220 std.digest.md.MD5.put(scope const(ubyte)[]...)
1223 _D3std6mmfile6MmFile13opIndexAssignMFhmZh
1224 std.mmfile.MmFile.opIndexAssign(ubyte, ulong)
1227 _D3std7process18escapeShellCommandFxAAaXAya
1228 std.process.escapeShellCommand(const(char[][])...)
1231 _D4core4sync5mutex5Mutex6__ctorMFC6ObjectZC4core4sync5mutex5Mutex
1232 core.sync.mutex.Mutex.this(Object)
1235 _D6object14TypeInfo_Array8argTypesMFNbNfJC8TypeInfoJC8TypeInfoZi
1236 object.TypeInfo_Array.argTypes(out TypeInfo, out TypeInfo)
1239 _D2rt6dmain211_d_run_mainUiPPaPUAAaZiZ7tryExecMFMDFZvZv
1240 rt.dmain2._d_run_main(int, char**, extern(C) int(char[][]) function).tryExec(scope void() delegate)
1243 _D6object9Exception6__ctorMFNaNbNfAyaAyamC6object9ThrowableZC9Exception
1244 object.Exception.this(immutable(char)[], immutable(char)[], ulong, object.Throwable)
1247 _D3gcc3deh17parse_lsda_headerFPS3gcc6unwind7generic15_Unwind_ContextPhPS3gcc3deh16lsda_header_infoZPh
1248 gcc.deh.parse_lsda_header(gcc.unwind.generic._Unwind_Context*, ubyte*, gcc.deh.lsda_header_info*)
1251 _D3std6socket23UnknownAddressReference6__ctorMFPS4core3sys5posix3sys6socket8sockaddrkZC3std6socket23UnknownAddressReference
1252 std.socket.UnknownAddressReference.this(core.sys.posix.sys.socket.sockaddr*, uint)
1255 _D8demangle20__T2fnVAiA4i1i2i3i4Z2fnFZv
1256 demangle.fn!([1, 2, 3, 4]).fn()
1259 _D8demangle11__T2fnVii1Z2fnFZv
1260 demangle.fn!(1).fn()
1263 _D8demangle26__T2fnVS8demangle1SS2i1i2Z2fnFZv
1264 demangle.fn!(demangle.S(1, 2)).fn()
1267 _D8demangle13__T2fnVeeNANZ2fnFZv
1268 demangle.fn!(NaN).fn()
1271 _D8demangle14__T2fnVeeNINFZ2fnFZv
1272 demangle.fn!(-Inf).fn()
1275 _D8demangle13__T2fnVeeINFZ2fnFZv
1276 demangle.fn!(Inf).fn()
1279 _D8demangle21__T2fnVHiiA2i1i2i3i4Z2fnFZv
1280 demangle.fn!([1:2, 3:4]).fn()
1283 _D8demangle2fnFNgiZNgi
1284 demangle.fn(inout(int))
1287 _D8demangle29__T2fnVa97Va9Va0Vu257Vw65537Z2fnFZv
1288 demangle.fn!('a', '\x09', '\x00', '\u0101', '\U00010001').fn()
1291 _D8demangle32__T2fnTS3symVS3valS1a4_6e756c6cZ3fun13__T8positionZ13__T8confusesZ8demangleFDFxaZvZv
1292 demangle.fn!(sym, val("null")).fun.position!().confuses!().demangle(void(const(char)) delegate)
1295 _D8demangle39__T2fnVAyaa12_d0bfd180d0b8d0bcd0b5d180Z2fnFZv
1296 demangle.fn!("\xd0\xbf\xd1\x80\xd0\xb8\xd0\xbc\xd0\xb5\xd1\x80").fn()
1299 _D8demangle26__T2fnVAyaa6_e4b896e7958cZ2fnFZv
1300 demangle.fn!("\xe4\xb8\x96\xe7\x95\x8c").fn()
1303 _D2gc11gctemplates56__T8mkBitmapTS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ8mkBitmapFNbNiNfPmmZv
1304 gc.gctemplates.mkBitmap!(std.range.iota!(int, int).iota(int, int).Result).mkBitmap(ulong*, ulong)
1307 _D8serenity9persister6Sqlite69__T15SqlitePersisterTS8serenity9persister6Sqlite11__unittest6FZ4TestZ15SqlitePersister12__T7opIndexZ7opIndexMFmZS8serenity9persister6Sqlite11__unittest6FZ4Test
1308 serenity.persister.Sqlite.SqlitePersister!(serenity.persister.Sqlite.__unittest6().Test).SqlitePersister.opIndex!().opIndex(ulong)
1311 _D3std6socket12InternetHost221__T13getHostNoSyncVAyaa96_0a09202020206175746f2078203d2068746f6e6c28706172616d293b0a09202020206175746f206865203d20676574686f73746279616464722826782c20342c206361737428696e74294164647265737346616d696c792e494e4554293b0a09TkZ13getHostNoSyncMFkZb
1312 std.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)
1315 _D2gc6config13__T5parseHTfZ5parseFNbNiAxaKAxaKfZb
1316 gc.config.parse!(float).parse(const(char)[], ref const(char)[], ref float)
1319 _D3std11parallelism273__T4TaskS213std11parallelism3runTDFS3std9algorithm87__T9MapResultS27_D4test4mainFZ7getTermMFiZeTS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ9MapResultmmZeTS3std9algorithm87__T9MapResultS27_D4test4mainFZ7getTermMFiZeTS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ9MapResultTmTmZ4Task4implFPvZv
1320 std.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*)
1323 _D2rt5minfo16__unittestL518_6FZ12UTModuleInfo6__ctorMFNckZS2rt5minfo16__unittestL518_6FZ12UTModuleInfo
1324 rt.minfo.__unittestL518_6().UTModuleInfo.this(uint)
1327 _D3std6traits37__T7fqnTypeTC6ObjectVbi0Vbi0Vbi0Vbi0Z13addQualifiersFAyabbbbZAya
1328 std.traits.fqnType!(Object, false, false, false, false).addQualifiers(immutable(char)[], bool, bool, bool, bool)
1331 _D3std9algorithm117__T9MapResultS153std5range4onlyTS3std9algorithm53__T12FilterResultS28_D3std3uni7isUpperFNaNbNfwZbTAyaZ12FilterResultZ9MapResult5frontMFNaNdNfZS3std5range22__T10OnlyResultTwVmi1Z10OnlyResult
1332 std.algorithm.MapResult!(std.range.only, std.algorithm.FilterResult!(std.uni.isUpper(dchar), immutable(char)[]).FilterResult).MapResult.front()
1335 _D3std6traits17__T6fqnSymS43stdZ11adjustIdentFAyaZAya
1336 std.traits.fqnSym!(std).adjustIdent(immutable(char)[])
1339 _D2rt8lifetime36__T14_d_newarrayOpTS13_d_newarrayiTZ14_d_newarrayOpTFNaNbxC8TypeInfomPmZAv
1340 rt.lifetime._d_newarrayOpT!(_d_newarrayiT)._d_newarrayOpT(const(TypeInfo), ulong, ulong*)
1343 _D4core8demangle16__T6mangleTFZPvZ6mangleFNaNbNfAxaAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb
1344 core.demangle.mangle!(void*() function).mangle(const(char)[], char[]).DotSplitter.empty() const
1347 _D8__T2fnVa8888888888888_
1348 _D8__T2fnVa8888888888888_
1351 _D5__T2fnVmA1A1A911111111D
1352 _D5__T2fnVmA1A1A911111111D
1355 _D7__T2fnVlS8S588888888888S6S5
1356 _D7__T2fnVlS8S588888888888S6S5
1363 _D5__T1fVHacA6666666666_
1364 _D5__T1fVHacA6666666666_
1367 _D3std5range15__T4iotaTtTtTtZ4iotaFtttZ6Result7opIndexMNgFNaNbNiNfmZNgt
1368 std.range.iota!(ushort, ushort, ushort).iota(ushort, ushort, ushort).Result.opIndex(ulong) inout
1371 _D3std6format77__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTkTkZ6getNthFNaNfkkkZi
1372 std.format.getNth!("integer width", std.traits.isIntegral, int, uint, uint).getNth(uint, uint, uint)
1375 _D3std11parallelism42__T16RoundRobinBufferTDFKAaZvTDxFNaNdNeZbZ16RoundRobinBuffer5primeMFZv
1376 std.parallelism.RoundRobinBuffer!(void(ref char[]) delegate, bool() pure @property @trusted delegate const).RoundRobinBuffer.prime()
1379 _D4core4stdc5errnoQgFZi
1380 core.stdc.errno.errno()
1383 _D4testFS10structnameQnZb
1384 test(structname, structname)
1387 _D3std11parallelism__T4TaskS8unittest3cmpTAyaTQeZQBb6__dtorMFNfZv
1388 std.parallelism.Task!(unittest.cmp, immutable(char)[], immutable(char)[]).Task.~this()
1391 _D13testexpansion44__T1sTS13testexpansion8__T1sTiZ1sFiZ6ResultZ1sFS13testexpansion8__T1sTiZ1sFiZ6ResultZ6Result3fooMFNaNfZv
1392 testexpansion.s!(testexpansion.s!(int).s(int).Result).s(testexpansion.s!(int).s(int).Result).Result.foo()
1395 _D13testexpansion__T1sTSQw__TQjTiZQoFiZ6ResultZQBbFQBcZQq3fooMFNaNfZv
1396 testexpansion.s!(testexpansion.s!(int).s(int).Result).s(testexpansion.s!(int).s(int).Result).Result.foo()
1399 _D3std4conv__T7enumRepTyAaTEQBa12experimental9allocator15building_blocks15stats_collector7OptionsVQCti64ZQDnyQDh
1400 std.conv.enumRep!(immutable(char[]), std.experimental.allocator.building_blocks.stats_collector.Options, 64).enumRep
1403 _D3std12experimental9allocator6common__T10reallocateTSQCaQBzQBo15building_blocks17kernighan_ritchie__T8KRRegionTSQEhQEgQDvQCh14null_allocator13NullAllocatorZQCdZQErFNaNbNiKQEpKAvmZb
1404 std.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)
1407 _D3std9exception__T11doesPointToTASQBh5regex8internal2ir10NamedGroupTQBkTvZQCeFNaNbNiNeKxASQDlQCeQCbQBvQBvKxQtZb
1408 std.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[]))
1411 _D3std9algorithm9iteration__T14SplitterResultS_DQBu3uni7isWhiteFNaNbNiNfwZbTAyaZQBz9__xtoHashFNbNeKxSQDvQDuQDn__TQDgS_DQEnQCtQCsQCnTQCeZQEdZm
1412 std.algorithm.iteration.SplitterResult!(std.uni.isWhite(dchar), immutable(char)[]).SplitterResult.__xtoHash(ref const(std.algorithm.iteration.SplitterResult!(std.uni.isWhite, immutable(char)[]).SplitterResult))
1415 _D3std8typecons__T7TypedefTCQBaQz19__unittestL6513_208FNfZ7MyClassVQBonVAyanZQCh6__ctorMFNaNbNcNiNfQCuZSQDyQDx__TQDrTQDmVQDqnVQCcnZQEj
1416 std.typecons.Typedef!(std.typecons.__unittestL6513_208().MyClass, null, null).Typedef.this(std.typecons.__unittestL6513_208().MyClass)
1419 _D3std6getopt__TQkTAyaTDFNaNbNiNfQoZvTQtTDQsZQBnFNfKAQBiQBlQBkQBrQyZSQCpQCo12GetoptResult
1420 std.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)
1423 _D3std5regex8internal9kickstart__T7ShiftOrTaZQl11ShiftThread__T3setS_DQCqQCpQCmQCg__TQBzTaZQCfQBv10setInvMaskMFNaNbNiNfkkZvZQCjMFNaNfwZv
1424 std.regex.internal.kickstart.ShiftOr!(char).ShiftOr.ShiftThread.set!(std.regex.internal.kickstart.ShiftOr!(char).ShiftOr.ShiftThread.setInvMask(uint, uint)).set(dchar)
1427 _D3std5stdio4File__T8lockImplX10LockFileExTykZQBaMFmmykZi
1428 std.stdio.File.lockImpl!(LockFileEx, immutable(uint)).lockImpl(ulong, ulong, immutable(uint))
1431 _D3std9algorithm9iteration__T12FilterResultSQBq8typecons__T5TupleTiVAyaa1_61TiVQla1_62TiVQva1_63ZQBm__T6renameVHiQBtA2i0a1_63i2a1_61ZQBeMFNcZ9__lambda1TAiZQEw9__xtoHashFNbNeKxSQGsQGrQGk__TQGdSQHiQFs__TQFmTiVQFja1_61TiVQFua1_62TiVQGfa1_63ZQGx__TQFlVQFhA2i0a1_63i2a1_61ZQGjMFNcZQFfTQEyZQJvZm
1432 std.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))
1435 _D3std3uni__T6toCaseS_DQvQt12toLowerIndexFNaNbNiNewZtVii1043S_DQCjQCi10toLowerTabFNaNbNiNemZwSQDo5ascii7toLowerTAyaZQDzFNaNeQmZ14__foreachbody2MFNaNeKmKwZ14__foreachbody3MFNaNeKwZi
1436 std.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)
1439 _D8demangle4mainFZ1xi
1443 _D8demangle4mainFZ4__S11xi
1447 _D8demangle4mainFZ1fMFNaNbNiNfZv
1451 _D8demangle4mainFZ4__S11fMFNaNbNiNfZv
1455 _D3mod4funcFZ__T6nestedTiZQkMFNaNbNiNfZi
1456 mod.func().nested!(int).nested()
1459 _D3mod4funcFZ__T6nestedTiZ4__S1QpMFNaNbNiNfZi
1460 mod.func().nested!(int).nested()
1463 _D6mangle__T8fun21753VSQv6S21753S1f_DQBj10__lambda71MFNaNbNiNfZvZQCbQp
1464 mangle.fun21753!(mangle.S21753(mangle.__lambda71())).fun21753
1467 _D8demangle9anonymous0Z
1471 _D8demangle9anonymous03fooZ
1472 demangle.anonymous.foo
1474 # Test that 'auto' works.
1476 _D8demangle9anonymous03fooZ
1477 demangle.anonymous.foo