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.
21 _D8demangle4testPFLAiYi
86 demangle.test(idouble)
94 demangle.test(cdouble)
102 demangle.test(ushort)
117 _D8demangle4testFziZv
121 _D8demangle4testFzkZv
125 _D8demangle4testFOaZv
126 demangle.test(shared(char))
129 _D8demangle4testFxaZv
130 demangle.test(const(char))
133 _D8demangle4testFyaZv
134 demangle.test(immutable(char))
137 _D8demangle4testFNgaZv
138 demangle.test(inout(char))
141 _D8demangle4testFOxaZv
142 demangle.test(shared(const(char)))
145 _D8demangle4testFONgaZv
146 demangle.test(shared(inout(char)))
149 _D8demangle4testFAaZv
150 demangle.test(char[])
153 _D8demangle4testFAAaZv
154 demangle.test(char[][])
157 _D8demangle4testFAAAaZv
158 demangle.test(char[][][])
161 _D8demangle4testFG42aZv
162 demangle.test(char[42])
165 _D8demangle4testFG42G42aZv
166 demangle.test(char[42][42])
169 _D8demangle4testFG42G42G42aZv
170 demangle.test(char[42][42][42])
173 _D8demangle4testFG1234567890aZv
174 demangle.test(char[1234567890])
177 _D8demangle4testFHaaZv
178 demangle.test(char[char])
181 _D8demangle4testFHHaaaZv
182 demangle.test(char[char[char]])
185 _D8demangle4testFPaZv
189 _D8demangle4testFPPaZv
190 demangle.test(char**)
193 _D8demangle4testFPPPaZv
194 demangle.test(char***)
197 _D8demangle4testFNhG8gZv
198 demangle.test(__vector(byte[8]))
201 _D8demangle4testFNhG16gZv
202 demangle.test(__vector(byte[16]))
205 _D8demangle4testFNhG32gZv
206 demangle.test(__vector(byte[32]))
209 _D8demangle4testFNhG4sZv
210 demangle.test(__vector(short[4]))
213 _D8demangle4testFNhG8sZv
214 demangle.test(__vector(short[8]))
217 _D8demangle4testFNhG16sZv
218 demangle.test(__vector(short[16]))
221 _D8demangle4testFNhG2iZv
222 demangle.test(__vector(int[2]))
225 _D8demangle4testFNhG4iZv
226 demangle.test(__vector(int[4]))
229 _D8demangle4testFNhG8iZv
230 demangle.test(__vector(int[8]))
233 _D8demangle4testFNhG1lZv
234 demangle.test(__vector(long[1]))
237 _D8demangle4testFNhG2lZv
238 demangle.test(__vector(long[2]))
241 _D8demangle4testFNhG4lZv
242 demangle.test(__vector(long[4]))
245 _D8demangle4testFNhG2fZv
246 demangle.test(__vector(float[2]))
249 _D8demangle4testFNhG4fZv
250 demangle.test(__vector(float[4]))
253 _D8demangle4testFNhG8fZv
254 demangle.test(__vector(float[8]))
257 _D8demangle4testFNhG1dZv
258 demangle.test(__vector(double[1]))
261 _D8demangle4testFNhG2dZv
262 demangle.test(__vector(double[2]))
265 _D8demangle4testFNhG4dZv
266 demangle.test(__vector(double[4]))
269 _D8demangle4testFI5identZv
273 _D8demangle4testFI5ident4testZv
274 demangle.test(ident.test)
277 _D8demangle4testFC5classZv
281 _D8demangle4testFC5class4testZv
282 demangle.test(class.test)
285 _D8demangle4testFS6structZv
286 demangle.test(struct)
289 _D8demangle4testFS6struct4testZv
290 demangle.test(struct.test)
293 _D8demangle4testFE4enumZv
297 _D8demangle4testFE4enum4testZv
298 demangle.test(enum.test)
301 _D8demangle4testFT7typedefZv
302 demangle.test(typedef)
305 _D8demangle4testFT7typedef4testZv
306 demangle.test(typedef.test)
309 _D8demangle4testFJaZv
310 demangle.test(out char)
313 _D8demangle4testFKaZv
314 demangle.test(ref char)
317 _D8demangle4testFLaZv
318 demangle.test(lazy char)
321 _D8demangle4testFMaZv
322 demangle.test(scope char)
325 _D8demangle4testFNjaZv
329 _D8demangle4testFNkaZv
330 demangle.test(return char)
334 demangle.test(char...)
338 demangle.test(char, ...)
341 _D8demangle4testFaaYv
342 demangle.test(char, char, ...)
349 _D8demangle4testFaaZv
350 demangle.test(char, char)
353 _D8demangle4testFB0Zv
354 demangle.test(Tuple!())
357 _D8demangle4testFB1aZv
358 demangle.test(Tuple!(char))
361 _D8demangle4testFB2aaZv
362 demangle.test(Tuple!(char, char))
365 _D8demangle4testFB3aaaZv
366 demangle.test(Tuple!(char, char, char))
369 _D8demangle4testFB2OaaZv
370 demangle.test(Tuple!(shared(char), char))
373 _D8demangle4testFB3aDFZaaZv
374 demangle.test(Tuple!(char, char() delegate, char))
377 _D8demangle4testFDFZaZv
378 demangle.test(char() delegate)
381 _D8demangle4testFDUZaZv
382 demangle.test(extern(C) char() delegate)
385 _D8demangle4testFDWZaZv
386 demangle.test(extern(Windows) char() delegate)
389 _D8demangle4testFDVZaZv
390 demangle.test(extern(Pascal) char() delegate)
393 _D8demangle4testFDRZaZv
394 demangle.test(extern(C++) char() delegate)
397 _D8demangle4testFDYZaZv
398 demangle.test(extern(Objective-C) char() delegate)
401 _D8demangle4testFPFZaZv
402 demangle.test(char() function)
405 _D8demangle4testFPUZaZv
406 demangle.test(extern(C) char() function)
409 _D8demangle4testFPWZaZv
410 demangle.test(extern(Windows) char() function)
413 _D8demangle4testFPVZaZv
414 demangle.test(extern(Pascal) char() function)
417 _D8demangle4testFPRZaZv
418 demangle.test(extern(C++) char() function)
421 _D8demangle4testFPYZaZv
422 demangle.test(extern(Objective-C) char() function)
425 _D8demangle4testFDFNaZaZv
426 demangle.test(char() pure delegate)
429 _D8demangle4testFDFNbZaZv
430 demangle.test(char() nothrow delegate)
433 _D8demangle4testFDFNcZaZv
434 demangle.test(char() ref delegate)
437 _D8demangle4testFDFNdZaZv
438 demangle.test(char() @property delegate)
441 _D8demangle4testFDFNeZaZv
442 demangle.test(char() @trusted delegate)
445 _D8demangle4testFDFNfZaZv
446 demangle.test(char() @safe delegate)
449 _D8demangle4testFDFNiZaZv
450 demangle.test(char() @nogc delegate)
453 _D8demangle4testFDFNaNbZaZv
454 demangle.test(char() pure nothrow delegate)
457 _D8demangle4testFDFNbNaZaZv
458 demangle.test(char() nothrow pure delegate)
461 _D8demangle4testFDFNdNfNaZaZv
462 demangle.test(char() @property @safe pure delegate)
465 _D8demangle4testFNjDFZaZv
466 demangle.test(char() delegate)
469 _D8demangle4testFNkDFZaZv
470 demangle.test(return char() delegate)
473 _D8demangle4testFDFNjZaZv
474 demangle.test(char() return delegate)
477 _D8demangle4testFNjNkDFNjZaZv
478 demangle.test(return char() return delegate)
481 _D8demangle4testFPFNaZaZv
482 demangle.test(char() pure function)
485 _D8demangle4testFPFNbZaZv
486 demangle.test(char() nothrow function)
489 _D8demangle4testFPFNcZaZv
490 demangle.test(char() ref function)
493 _D8demangle4testFPFNdZaZv
494 demangle.test(char() @property function)
497 _D8demangle4testFPFNeZaZv
498 demangle.test(char() @trusted function)
501 _D8demangle4testFPFNfZaZv
502 demangle.test(char() @safe function)
505 _D8demangle4testFPFNiZaZv
506 demangle.test(char() @nogc function)
509 _D8demangle4testFPFNaNbZaZv
510 demangle.test(char() pure nothrow function)
513 _D8demangle4testFPFNbNaZaZv
514 demangle.test(char() nothrow pure function)
517 _D8demangle4testFPFNdNfNaZaZv
518 demangle.test(char() @property @safe pure function)
521 _D8demangle4testFNjPFZaZv
522 demangle.test(char() function)
525 _D8demangle4testFNkPFZaZv
526 demangle.test(return char() function)
529 _D8demangle4testFPFNjZaZv
530 demangle.test(char() return function)
533 _D8demangle4testFNjNkPFNjZaZv
534 demangle.test(return char() return function)
537 _D8demangle4test6__initZ
541 _D8demangle4test6__vtblZ
542 vtable for demangle.test
545 _D8demangle4test7__ClassZ
546 ClassInfo for demangle.test
549 _D8demangle4test11__InterfaceZ
550 Interface for demangle.test
553 _D8demangle4test12__ModuleInfoZ
554 ModuleInfo for demangle.test
557 _D8demangle4test6__ctorMFZv
561 _D8demangle4test6__dtorMFZv
562 demangle.test.~this()
565 _D8demangle4test10__postblitMFZv
566 demangle.test.this(this)
569 _D8demangle4testFHAbaZv
570 demangle.test(char[bool[]])
573 _D8demangle4testFHG42caZv
574 demangle.test(char[creal[42]])
577 _D8demangle4testFAiXv
578 demangle.test(int[]...)
581 _D8demangle4testFLAiXv
582 demangle.test(lazy int[]...)
585 _D8demangle4testFAiYv
586 demangle.test(int[], ...)
589 _D8demangle4testFLAiYv
590 demangle.test(lazy int[], ...)
593 _D8demangle4testFLilZv
594 demangle.test(lazy int, long)
597 _D8demangle4testFLliZv
598 demangle.test(lazy long, int)
601 _D8demangle4testFLC6ObjectLDFLiZiZi
602 demangle.test(lazy Object, lazy int(lazy int) delegate)
605 _D8demangle9__T4testZv
609 _D8demangle11__T4testTaZv
613 _D8demangle13__T4testTaTaZv
614 demangle.test!(char, char)
617 _D8demangle15__T4testTaTaTaZv
618 demangle.test!(char, char, char)
621 _D8demangle16__T4testTaTOiTaZv
622 demangle.test!(char, shared(int), char)
625 _D8demangle17__T4testS6symbolZv
626 demangle.test!(symbol)
629 _D8demangle23__T4testS116symbol3fooZv
630 demangle.test!(symbol.foo)
633 _D8demangle32__T4testS20_D6symbol3foo3barFZvZv
634 demangle.test!(symbol.foo.bar())
637 _D8demangle19__T4testTaS6symbolZv
638 demangle.test!(char, symbol)
641 _D8demangle19__T4testS6symbolTaZv
642 demangle.test!(symbol, char)
645 _D8demangle12__T4testHTaZv
649 _D8demangle13__T4testVPinZv
653 _D8demangle14__T4testVg123Zv
657 _D8demangle14__T4testVi123Zv
661 _D8demangle14__T4testVs123Zv
665 _D8demangle14__T4testVh123Zv
669 _D8demangle14__T4testVk123Zv
673 _D8demangle14__T4testVt123Zv
677 _D8demangle14__T4testVl123Zv
681 _D8demangle14__T4testVm123Zv
682 demangle.test!(123uL)
685 _D8demangle15__T4testViN123Zv
689 _D8demangle15__T4testVkN123Zv
690 demangle.test!(-123u)
693 _D8demangle15__T4testVlN123Zv
694 demangle.test!(-123L)
697 _D8demangle15__T4testVmN123Zv
698 demangle.test!(-123uL)
701 _D8demangle12__T4testVb1Zv
705 _D8demangle12__T4testVb0Zv
706 demangle.test!(false)
709 _D8demangle13__T4testVa10Zv
710 demangle.test!('\x0a')
713 _D8demangle13__T4testVa32Zv
717 _D8demangle13__T4testVa65Zv
721 _D8demangle14__T4testVa126Zv
725 _D8demangle15__T4testVu1000Zv
726 demangle.test!('\u03e8')
729 _D8demangle17__T4testVw100000Zv
730 demangle.test!('\U000186a0')
733 _D8demangle17__T4testVde0A8P6Zv
734 demangle.test!(0x0.A8p6)
737 _D8demangle16__T4testVdeA8P2Zv
738 demangle.test!(0xA.8p2)
741 _D8demangle18__T4testVdeN0A8P6Zv
742 demangle.test!(-0x0.A8p6)
745 _D8demangle31__T4testVde0F6E978D4FDF3B646P7Zv
746 demangle.test!(0x0.F6E978D4FDF3B646p7)
749 _D8demangle15__T4testVdeNANZv
753 _D8demangle15__T4testVdeINFZv
757 _D8demangle16__T4testVdeNINFZv
761 _D8demangle23__T4testVfe0FFFFFFP128Zv
762 demangle.test!(0x0.FFFFFFp128)
765 _D8demangle32__T4testVde0FFFFFFFFFFFFF8P1024Zv
766 demangle.test!(0x0.FFFFFFFFFFFFF8p1024)
769 _D8demangle19__T4testVfe08PN125Zv
770 demangle.test!(0x0.8p-125)
773 _D8demangle20__T4testVde08PN1021Zv
774 demangle.test!(0x0.8p-1021)
777 _D8demangle51__T4testVrc0C4CCCCCCCCCCCCCDP4c0B666666666666666P6Zv
778 demangle.test!(0x0.C4CCCCCCCCCCCCCDp4+0x0.B666666666666666p6i)
781 _D8demangle52__T4testVrcN0C4CCCCCCCCCCCCCDP4c0B666666666666666P6Zv
782 demangle.test!(-0x0.C4CCCCCCCCCCCCCDp4+0x0.B666666666666666p6i)
785 _D8demangle22__T4testVG3ua3_616263Zv
786 demangle.test!("abc")
789 _D8demangle22__T4testVG3ud3_616263Zv
790 demangle.test!("abc"d)
793 _D8demangle22__T4testVG3uw3_616263Zv
794 demangle.test!("abc"w)
797 _D8demangle22__T4testVAiA4i1i2i3i4Zv
798 demangle.test!([1, 2, 3, 4])
801 _D8demangle25__T4testVAdA2e08P1eN08P1Zv
802 demangle.test!([0x0.8p1, -0x0.8p1])
805 _D8demangle23__T4testVHiiA2i1i2i3i4Zv
806 demangle.test!([1:2, 3:4])
809 _D8demangle39__T4testVHAxaiA2a3_616263i1a3_646566i2Zv
810 demangle.test!(["abc":1, "def":2])
813 _D8demangle28__T4testVS8demangle1SS2i1i2Zv
814 demangle.test!(demangle.S(1, 2))
817 _D8demangle35__T4testVS8demangle1SS2i1a3_616263Zv
818 demangle.test!(demangle.S(1, "abc"))
821 _D8demangle4testMxFZv
822 demangle.test() const
825 _D8demangle4testMyFZv
826 demangle.test() immutable
829 _D8demangle4testMNgFZv
830 demangle.test() inout
833 _D8demangle4testMNgxFZv
834 demangle.test() inout const
837 _D8demangle4testMOFZv
838 demangle.test() shared
841 _D8demangle4testMOxFZv
842 demangle.test() shared const
845 _D8demangle4testMONgFZv
846 demangle.test() shared inout
849 _D8demangle4testMONgxFZv
850 demangle.test() shared inout const
853 _D8demangle4testFDxFZaZv
854 demangle.test(char() delegate const)
857 _D8demangle4testFDyFZaZv
858 demangle.test(char() delegate immutable)
861 _D8demangle4testFDNgFZaZv
862 demangle.test(char() delegate inout)
865 _D8demangle4testFDNgxFZaZv
866 demangle.test(char() delegate inout const)
869 _D8demangle4testFDOFZaZv
870 demangle.test(char() delegate shared)
873 _D8demangle4testFDOxFZaZv
874 demangle.test(char() delegate shared const)
877 _D8demangle4testFDONgFZaZv
878 demangle.test(char() delegate shared inout)
881 _D8demangle4testFDONgxFZaZv
882 demangle.test(char() delegate shared inout const)
907 _D8demangle8demangleFAaZAa
908 demangle.demangle(char[])
911 _D6object6Object8opEqualsFC6ObjectZi
912 object.Object.opEquals(Object)
915 _D6object6Object8opAssignFC6ObjectZi
916 object.Object.opAssign(Object)
931 _D4test34__T3barVG3uw3_616263VG3wd3_646566Z1xi
932 test.bar!("abc"w, "def"d).x
935 _D6plugin8generateFiiZAya
936 plugin.generate(int, int)
939 _D6plugin8generateFiiZAxa
940 plugin.generate(int, int)
943 _D6plugin8generateFiiZAOa
944 plugin.generate(int, int)
947 _D8demangle3fnAFZ3fnBMFZv
951 _D8demangle4mainFZ1S3fnCMFZv
952 demangle.main().S.fnC()
955 _D8demangle4mainFZ1S3fnDMFZv
956 demangle.main().S.fnD()
959 _D8demangle4mainFZ5localMFZi
960 demangle.main().local()
963 _D3std5ascii9uppercaseyAa
967 _D3std6stream9BOMEndianyG5E3std6system6Endian
971 _D3std8internal7uni_tab10unicodeNkoyS3std8internal3uni12CodepointSet
972 std.internal.uni_tab.unicodeNko
975 _D2gc2gc2GC6addrOfMFPvZPv
976 gc.gc.GC.addrOf(void*)
979 _D3std7process10setCLOEXECFibZv
980 std.process.setCLOEXEC(int, bool)
983 _D3std6digest2md3MD53putMFNaNbNeMAxhXv
984 std.digest.md.MD5.put(scope const(ubyte)[]...)
987 _D3std6mmfile6MmFile13opIndexAssignMFhmZh
988 std.mmfile.MmFile.opIndexAssign(ubyte, ulong)
991 _D3std7process18escapeShellCommandFxAAaXAya
992 std.process.escapeShellCommand(const(char[][])...)
995 _D4core4sync5mutex5Mutex6__ctorMFC6ObjectZC4core4sync5mutex5Mutex
996 core.sync.mutex.Mutex.this(Object)
999 _D6object14TypeInfo_Array8argTypesMFNbNfJC8TypeInfoJC8TypeInfoZi
1000 object.TypeInfo_Array.argTypes(out TypeInfo, out TypeInfo)
1003 _D2rt6dmain211_d_run_mainUiPPaPUAAaZiZ7tryExecMFMDFZvZv
1004 rt.dmain2._d_run_main(int, char**, extern(C) int(char[][]) function).tryExec(scope void() delegate)
1007 _D6object9Exception6__ctorMFNaNbNfAyaAyamC6object9ThrowableZC9Exception
1008 object.Exception.this(immutable(char)[], immutable(char)[], ulong, object.Throwable)
1011 _D3gcc3deh17parse_lsda_headerFPS3gcc6unwind7generic15_Unwind_ContextPhPS3gcc3deh16lsda_header_infoZPh
1012 gcc.deh.parse_lsda_header(gcc.unwind.generic._Unwind_Context*, ubyte*, gcc.deh.lsda_header_info*)
1015 _D3std6socket23UnknownAddressReference6__ctorMFPS4core3sys5posix3sys6socket8sockaddrkZC3std6socket23UnknownAddressReference
1016 std.socket.UnknownAddressReference.this(core.sys.posix.sys.socket.sockaddr*, uint)
1019 _D8demangle20__T2fnVAiA4i1i2i3i4Z2fnFZv
1020 demangle.fn!([1, 2, 3, 4]).fn()
1023 _D8demangle10__T2fnVi1Z2fnFZv
1024 demangle.fn!(1).fn()
1027 _D8demangle26__T2fnVS8demangle1SS2i1i2Z2fnFZv
1028 demangle.fn!(demangle.S(1, 2)).fn()
1031 _D8demangle13__T2fnVeeNANZ2fnFZv
1032 demangle.fn!(NaN).fn()
1035 _D8demangle14__T2fnVeeNINFZ2fnFZv
1036 demangle.fn!(-Inf).fn()
1039 _D8demangle13__T2fnVeeINFZ2fnFZv
1040 demangle.fn!(Inf).fn()
1043 _D8demangle21__T2fnVHiiA2i1i2i3i4Z2fnFZv
1044 demangle.fn!([1:2, 3:4]).fn()
1047 _D8demangle2fnFNgiZNgi
1048 demangle.fn(inout(int))
1051 _D8demangle29__T2fnVa97Va9Va0Vu257Vw65537Z2fnFZv
1052 demangle.fn!('a', '\x09', '\x00', '\u0101', '\U00010001').fn()
1055 _D2gc11gctemplates56__T8mkBitmapTS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ8mkBitmapFNbNiNfPmmZv
1056 gc.gctemplates.mkBitmap!(std.range.iota!(int, int).iota(int, int).Result).mkBitmap(ulong*, ulong)
1059 _D8serenity9persister6Sqlite69__T15SqlitePersisterTS8serenity9persister6Sqlite11__unittest6FZ4TestZ15SqlitePersister12__T7opIndexZ7opIndexMFmZS8serenity9persister6Sqlite11__unittest6FZ4Test
1060 serenity.persister.Sqlite.SqlitePersister!(serenity.persister.Sqlite.__unittest6().Test).SqlitePersister.opIndex!().opIndex(ulong)
1063 _D3std6socket12InternetHost221__T13getHostNoSyncVAyaa96_0a09202020206175746f2078203d2068746f6e6c28706172616d293b0a09202020206175746f206865203d20676574686f73746279616464722826782c20342c206361737428696e74294164647265737346616d696c792e494e4554293b0a09TkZ13getHostNoSyncMFkZb
1064 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)
1067 _D2gc6config13__T5parseHTfZ5parseFNbNiAxaKAxaKfZb
1068 gc.config.parse!(float).parse(const(char)[], ref const(char)[], ref float)
1071 _D3std11parallelism273__T4TaskS213std11parallelism3runTDFS3std9algorithm87__T9MapResultS27_D4test4mainFZ7getTermMFiZeTS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ9MapResultmmZeTS3std9algorithm87__T9MapResultS27_D4test4mainFZ7getTermMFiZeTS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ9MapResultTmTmZ4Task4implFPvZv
1072 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*)
1075 _D2rt5minfo16__unittestL518_6FZ12UTModuleInfo6__ctorMFNckZS2rt5minfo16__unittestL518_6FZ12UTModuleInfo
1076 rt.minfo.__unittestL518_6().UTModuleInfo.this(uint)
1079 _D3std6traits37__T7fqnTypeTC6ObjectVbi0Vbi0Vbi0Vbi0Z13addQualifiersFAyabbbbZAya
1080 std.traits.fqnType!(Object, false, false, false, false).addQualifiers(immutable(char)[], bool, bool, bool, bool)
1083 _D3std9algorithm117__T9MapResultS153std5range4onlyTS3std9algorithm53__T12FilterResultS28_D3std3uni7isUpperFNaNbNfwZbTAyaZ12FilterResultZ9MapResult5frontMFNaNdNfZS3std5range22__T10OnlyResultTwVmi1Z10OnlyResult
1084 std.algorithm.MapResult!(std.range.only, std.algorithm.FilterResult!(std.uni.isUpper(dchar), immutable(char)[]).FilterResult).MapResult.front()
1087 _D3std6traits17__T6fqnSymS43stdZ11adjustIdentFAyaZAya
1088 std.traits.fqnSym!(std).adjustIdent(immutable(char)[])
1091 _D2rt8lifetime36__T14_d_newarrayOpTS13_d_newarrayiTZ14_d_newarrayOpTFNaNbxC8TypeInfomPmZAv
1092 rt.lifetime._d_newarrayOpT!(_d_newarrayiT)._d_newarrayOpT(const(TypeInfo), ulong, ulong*)