fpc/tests/test
2024-11-07 21:09:37 +00:00
..
alglib
cg * unnecessary directives removed 2024-10-31 22:35:04 +01:00
cpu8/avr [AVR] Add command line options to selectively remove portions of the RTL startup code. 2023-08-15 21:33:58 +00:00
cpu16
dots
jvm * unnecessary directives removed 2024-10-31 22:35:04 +01:00
library
opt Add POPCNTSupport call to avoid use of unsupported instruction 2024-02-15 09:01:04 +00:00
packages Refactor and fix a bug in Boyer-Moore. 2023-10-28 06:56:15 +00:00
units * Better testlocation 2024-10-02 07:36:17 +02:00
wasm + added WebAssembly inline asm tests for: 2024-07-28 19:32:36 +03:00
dumpclass.pp
dumpmethods.pp
lcpref.inc
minmax.inc * extended test to include the test case for #40732 2024-04-27 18:44:59 +02:00
nt2.a.pp * Tests for NAMESPACES directive 2023-07-26 09:55:12 +02:00
nt2.nst2.pp * Tests for NAMESPACES directive 2023-07-26 09:55:12 +02:00
nt.a.pp * Tests for NAMESPACES directive 2023-07-26 09:55:12 +02:00
nt.nst.pp * Tests for NAMESPACES directive 2023-07-26 09:55:12 +02:00
README.txt
t4cc1.pp
t4cc2.pp
taarch64abi.pp
tabstract1.pp
tabstrcl.pp
tabsvr1.pp
tabsvr2.pp
tabsvr3.pp
tabsvr4.pp
tabsvr5.pp
tabsvr6.pp
tabsvr7.pp
taddstr1.pp
taes1.pp
talign1.pp
talign2.pp * unnecessary directives removed 2024-10-31 22:35:04 +01:00
talign.pp
taligned1.pp
talignrec1.pp * made checking for supported targets more fool proof 2022-05-09 22:45:01 +02:00
talignrecbad1.pp * New tests for aligned records 2022-05-09 20:03:44 +00:00
talignrecbad2.pp * New tests for aligned records 2022-05-09 20:03:44 +00:00
talignrecbad3.pp * New tests for aligned records 2022-05-09 20:03:44 +00:00
talignrecbad4.pp * New tests for aligned records 2022-05-09 20:03:44 +00:00
tand1.pp
tandorandnot1.pp
tanonfunc1.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc2.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc3.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc4.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc5.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc6.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc7.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc8.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc9.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc10.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc11.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc12.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc13.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc14.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc15.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc16.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc17.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc18.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc19.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc20.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc21.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc22.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc23.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc24.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc25.pp * split the two error cases of tanonfunc25 into two different tests 2023-12-30 13:58:09 +01:00
tanonfunc26.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc27.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc28.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc29.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc30.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc31.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc32.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc33.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc34.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc35.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc36.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc37.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc38.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc39.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc40.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc41.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc42.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc43.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc44.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc45.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc46.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc47.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc48.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc49.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc50.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc51.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc52.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc53.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc54.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc55.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc56.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc57.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc58.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc59.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc60.pp + add a mode Delphi equivalent for tanonfunc56 to check whether overload selection works correctly 2022-05-31 22:50:13 +02:00
tanonfunc61.pp * fix #39898: when a loadnode is captured ensure that its nf_load_procvar flag is applied to the subscript node as well 2022-09-20 00:01:49 +02:00
tanonfunc62.pp * fix #39898: when a loadnode is captured ensure that its nf_load_procvar flag is applied to the subscript node as well 2022-09-20 00:01:49 +02:00
tanonfunc63.pp * fix #39898: when a loadnode is captured ensure that its nf_load_procvar flag is applied to the subscript node as well 2022-09-20 00:01:49 +02:00
tanonfunc64.pp * fix #39898: when a loadnode is captured ensure that its nf_load_procvar flag is applied to the subscript node as well 2022-09-20 00:01:49 +02:00
tanonfunc65.pp * fix #39898: when a loadnode is captured ensure that its nf_load_procvar flag is applied to the subscript node as well 2022-09-20 00:01:49 +02:00
tanonfunc66.pp * fix #39898: when a loadnode is captured ensure that its nf_load_procvar flag is applied to the subscript node as well 2022-09-20 00:01:49 +02:00
tanonfunc67.pp * fix #39898: when a loadnode is captured ensure that its nf_load_procvar flag is applied to the subscript node as well 2022-09-20 00:01:49 +02:00
tanonfunc68.pp * fix #39898: when a loadnode is captured ensure that its nf_load_procvar flag is applied to the subscript node as well 2022-09-20 00:01:49 +02:00
tanonfunc69.pp * fix #39898: when a loadnode is captured ensure that its nf_load_procvar flag is applied to the subscript node as well 2022-09-20 00:01:49 +02:00
tanonfunc70.pp * fix #39898: when a loadnode is captured ensure that its nf_load_procvar flag is applied to the subscript node as well 2022-09-20 00:01:49 +02:00
tanonfunc71.pp * fix #40061: the Self of types that aren't implicit pointers (recods, TP-style objects, primitive types (for helpers)) needs to be stored as a Pointer in the Capturer so that modifications are correctly visible 2022-12-30 23:32:00 +01:00
tanonfunc72.pp * fix #40061: the Self of types that aren't implicit pointers (recods, TP-style objects, primitive types (for helpers)) needs to be stored as a Pointer in the Capturer so that modifications are correctly visible 2022-12-30 23:32:00 +01:00
tanonfunc73.pp * don't insert anonymous functions into a withsymtable 2023-06-23 17:02:15 +02:00
tanonfunc74.pp * split the two error cases of tanonfunc25 into two different tests 2023-12-30 13:58:09 +01:00
targ1a.pp
targ1b.pp
tarray1.pp
tarray2.pp
tarray3.pp
tarray4.pp
tarray5.pp
tarray6.pp
tarray7.pp
tarray8.pp
tarray9.pp
tarray10.pp
tarray11.pp
tarray12.pp
tarray13.pp
tarray14.pp
tarray15.pp
tarray16.pp
tarray17.pp
tarray18.pp
tarray19.pp
tarray20.pp
tarray21.pp
tarray22.pp
tarray23.pp Let fpc_dynarray_concat(_multi) reuse the only nonempty input or append to the destination if possible. 2023-09-12 20:58:50 +00:00
tarrconstr1.pp
tarrconstr2.pp
tarrconstr3.pp
tarrconstr4.pp
tarrconstr5.pp
tarrconstr6.pp
tarrconstr7.pp
tarrconstr8.pp
tarrconstr9.pp
tarrconstr10.pp
tarrconstr11.pp
tarrconstr12.pp
tarrconstr13.pp
tarrconstr14.pp
tarrconstr15.pp
tarrconstr16.pp
tasm1.pp
tasm2.inc
tasm2.pp
tasm2a.pp
tasm3.pp
tasm4.pp
tasm5.pp
tasm6.pp
tasm7.pp
tasm8.pp
tasm9.pp
tasm10.pp
tasm10a.pp
tasm11a.pp
tasm11b.pp
tasm11c.pp
tasm12a.pp
tasm12b.pp
tasm12c.pp
tasm13a.pp
tasm13b.pp
tasm13c.pp
tasm13d.pp
tasm13e.pp
tasm13f.pp
tasm13g.pp
tasm13h.pp
tasm13i.pp
tasm13j.pp
tasm14a.pp
tasm14b.pp
tasm14c.pp
tasm14d.pp
tasm14e.pp
tasm14f.pp
tasm15.pp
tasm15a.pp
tasm16.pp
tasm17.pp
tasm18.pp
tasm18a.pp
tasm18b.pp
tasm18c.pp
tasm18d.pp
tasm18e.pp
tasm18f.pp
tasm18g.pp
tasm18h.pp
tasm19.pp
tasm20.pp
tasm21.pp
tasm21a.pp
tasm21b.pp
tasm22.pp
tasm23.pp
tasm23a.pp
tasm23b.pp
tasm24.pp
tasm25cs0.pp
tasm25cs1.pp
tasm25cs2.pp
tasm25cs3.pp
tasm25ds0.pp
tasm25ds1.pp
tasm25ds2.pp
tasm25ds3.pp
tasm25es0.pp
tasm25es1.pp
tasm25es2.pp
tasm25es3.pp
tasm25fs0.pp
tasm25fs1.pp
tasm25gs0.pp
tasm25gs1.pp
tasm25ss0.pp
tasm25ss1.pp
tasm25ss2.pp
tasm25ss3.pp
tasm26.pp
tasm27.pp
tasm27a.pp
tasm28.pp * fix #40390: implement support for handling parameter names (including __SELF and __HIGH(<identifier>)) that resolve directly to registers 2023-09-08 17:30:32 +02:00
tasm29.pp * fix #40390: implement support for handling parameter names (including __SELF and __HIGH(<identifier>)) that resolve directly to registers 2023-09-08 17:30:32 +02:00
tasm30.pp * patch by Marģers: patch to enable ENTER asm instruction 2024-05-29 23:15:09 +02:00
tasmpublic1.pp
tasmpublic2.pp
tasmpublic3.pp
tasmread.pp
tasout.pp
tassignmentoperator1.pp
tb0266.pp
tblock1.pp
tblock1a.pp
tblock1c.pp
tblock2.pp
tblock2a.pp
tblock3a.pp
tblock3b.pp
tblock4.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tblock5.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tblock6.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tblock7.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tblock8.pp Remove %OS by %TARGET, as spotted by Gareth 2022-05-26 21:38:31 +00:00
tblock9.pp Remove %OS by %TARGET, as spotted by Gareth 2022-05-26 21:38:31 +00:00
tbopr.pp
tbrtlevt.pp
tbsx1.pp Make use of CPUX86_HINT_BSX_DEST_UNCHANGED_ON_ZF_1 in Bsf*/Bsr*. 2024-09-22 08:33:44 +00:00
tbsx2.pp
tcas128.pp
tcase0.pp
tcase1.pp
tcase2.pp
tcase3.pp
tcase4.pp
tcase5.pp
tcase6.pp
tcase7.pp
tcase8.pp
tcase9.pp
tcase10.pp
tcase11.pp
tcase12.pp
tcase13.pp
tcase14.pp
tcase15.pp
tcase16.pp
tcase17.pp
tcase18.pp
tcase19.pp
tcase20.pp
tcase21.pp
tcase22.pp
tcase23.pp
tcase24.pp
tcase25.pp
tcase26.pp
tcase27.pp
tcase28.pp
tcase29.pp
tcase30.pp
tcase31.pp
tcase32.pp
tcase33.pp
tcase34.pp
tcase35.pp
tcase36.pp
tcase37.pp
tcase38.pp
tcase39.pp
tcase40.pp
tcase41.pp
tcase42.pp
tcase43.pp
tcase44.pp
tcase45_2.pp
tcase45.pp
tcase46_2.pp
tcase46.pp
tcase47_2.pp
tcase47.pp
tcase48_2.pp
tcase48.pp
tcase49.pp
tcase50.pp
tcasecov1.pp
tcasecov2.pp
tcasecov3.pp
tcasecov3a.pp
tcasecov3b.pp
tcasecov3c.pp
tcasecov3d.pp
tcasecov3e.pp
tcasecov4.pp
tcasecov5.pp
tcasecov6.pp
tcasecov7.pp
tcasecov8.pp
tcasecov9.pp
tcg1.pp
tchlp1.pp
tchlp2.pp
tchlp3.pp
tchlp4.pp
tchlp5.pp
tchlp6.pp
tchlp7.pp
tchlp8.pp
tchlp9.pp
tchlp10.pp
tchlp11.pp
tchlp12.pp
tchlp13.pp
tchlp14.pp
tchlp15.pp
tchlp16.pp
tchlp17.pp
tchlp18.pp
tchlp19.pp
tchlp20.pp
tchlp21.pp
tchlp22.pp
tchlp23.pp
tchlp24.pp
tchlp25.pp
tchlp26.pp
tchlp27.pp
tchlp28.pp
tchlp29.pp
tchlp30.pp
tchlp31.pp
tchlp32.pp
tchlp33.pp
tchlp34.pp
tchlp35.pp
tchlp36.pp
tchlp37.pp
tchlp38.pp
tchlp39.pp
tchlp40.pp
tchlp41.pp
tchlp42.pp
tchlp43.pp
tchlp44.pp
tchlp45.pp
tchlp46.pp
tchlp47.pp
tchlp48.pp
tchlp49.pp
tchlp50.pp
tchlp51.pp
tchlp52.pp
tchlp53.pp
tchlp54.pp
tchlp55.pp
tchlp56.pp
tchlp57.pp
tchlp58.pp
tchlp59.pp
tcint64.pp
tclass1.pp * unnecessary directives removed 2024-10-31 22:35:04 +01:00
tclass2.pp * unnecessary directives removed 2024-10-31 22:35:04 +01:00
tclass3.pp
tclass4.pp
tclass5.pp
tclass6.pp * unnecessary directives removed 2024-10-31 22:35:04 +01:00
tclass7.pp * unnecessary directives removed 2024-10-31 22:35:04 +01:00
tclass8.pp * unnecessary directives removed 2024-10-31 22:35:04 +01:00
tclass9.pp
tclass10.pp
tclass10a.pp
tclass10b.pp
tclass10c.pp
tclass11a.pp
tclass11b.pp
tclass12a.pp
tclass12b.pp
tclass12c.pp
tclass12d.pp
tclass13.pp
tclass13a.pp
tclass13b.pp
tclass13c.pp
tclass13d.pp
tclass14a.pp
tclass14b.pp
tclass15.pp
tclass16.pp
tclass17.pp
tclassinfo1.pp
tclrprop.pp
tcmov1.pp
tcmp0.pp
tcmp.pp
tconstref1.pp
tconstref2.pp
tconstref3.pp
tconstref4.pp
tcop1.pp * complain about turned off support of c style operators only in the parser, 2024-02-11 11:05:05 +01:00
tcop2.pp * complain about turned off support of c style operators only in the parser, 2024-02-11 11:05:05 +01:00
tcop3.pp * complain about turned off support of c style operators only in the parser, 2024-02-11 11:05:05 +01:00
tcop4.pp * complain about turned off support of c style operators only in the parser, 2024-02-11 11:05:05 +01:00
tcop5.pp * complain about turned off support of c style operators only in the parser, 2024-02-11 11:05:05 +01:00
tcpstr1.pp
tcpstr2.pp
tcpstr2a.pp
tcpstr3.pp
tcpstr4.pp
tcpstr5.pp
tcpstr6.pp
tcpstr7.pp
tcpstr8.pp
tcpstr9.pp
tcpstr10.pp
tcpstr11.pp
tcpstr12.pp
tcpstr13.pp
tcpstr14.pp
tcpstr15.pp
tcpstr16.pp
tcpstr17.pp
tcpstr18.pp
tcpstr19.pp
tcpstr20.pp
tcpstr21.pp
tcpstr21a.pp
tcpstr22.pp
tcpstr23.pp
tcpstr24.pp
tcpstr25.pp
tcpstr26.pp
tcpstr26a.pp
tcpstr26b.pp
tcpstr26c.pp
tcpstr26d.pp
tcpstr27.pp
tcpstr28.pp
tcpstransistr2shortstring.pp
tcpstransistr2widechararray2.pp
tcpstransistr2widechararray.pp
tcpstransistrcompare.pp
tcpstransistrcompareequal.pp
tcpstransistrcopy.pp
tcpstrassignansistr.pp
tcpstrchar2ansistr.pp
tcpstrconcat2.pp
tcpstrconcat3.pp
tcpstrconcat4.pp
tcpstrconcat.pp
tcpstrconcatmulti2.pp
tcpstrconcatmulti.pp
tcpstrpchar2ansistr.pp
tcpstrsetlength2.pp
tcpstrsetlength.pp
tcpstrshortstr2ansistr.pp
tcptypedconst2.pp
tcptypedconst3.pp
tcptypedconst.pp
tcstring1.pp
tcstring2.pp
tcurrency1.pp
tcustomattr1.pp
tcustomattr2.pp
tcustomattr3.pp
tcustomattr4.pp
tcustomattr5.pp
tcustomattr6.pp
tcustomattr7.pp
tcustomattr8.pp
tcustomattr9.pp
tcustomattr10.pp
tcustomattr11.pp
tcustomattr12.pp
tcustomattr13.pp
tcustomattr14.pp
tcustomattr15.pp
tcustomattr16.pp
tcustomattr17.pp
tcustomattr18.pp
tcustomattr19.pp
tcustomattr20.pp
tcustomattr21.pp
tcustomattr22.pp
tcustomvar1.pp Fix test to succeed for big endian mips 2022-11-12 13:16:51 +00:00
tdefault1.pp
tdefault2.pp
tdefault3.pp
tdefault4.pp
tdefault5.pp
tdefault6.pp
tdefault7.pp
tdefault8.pp
tdefault9.pp
tdefault10.pp
tdefault11.pp
tdefault12.pp
tdefault13.pp
tdefault14.pp
tdefault15.pp
tdel1.pp
tdel2.pp
tdes1.pp
tdes2.pp
tdispinterface1a.pp
tdispinterface1b.pp
tdispinterface2.pp
tdotunits1.pp
tdotunits2.pp
tdotunits3.pp
tdotunits4.pp
tendian1.pp
tendian2.pp + add a test that check for correct functionality of all the SwapEndian() overloads 2023-09-08 15:02:51 +02:00
tenum1.pp
tenum2.pp
tenum3.pp
tenum4.pp
tenum5.pp
tenum6.pp
tenum7.pp Fixing a bug where an empty postfix for enum was allowed 2024-11-07 21:09:37 +00:00
tenumerators1.pp
terecs1.pp
terecs2.pp
terecs3.pp
terecs4.pp
terecs5.pp
terecs6.pp
terecs7.pp
terecs8.pp
terecs9.pp
terecs10.pp
terecs11.pp
terecs12.pp
terecs12a.pp
terecs12b.pp
terecs12c.pp
terecs12d.pp
terecs13.pp
terecs13a.pp
terecs13b.pp
terecs13c.pp
terecs13d.pp
terecs14.pp
terecs15.pp
terecs16.pp
terecs17.pp
terecs17a.pp
terecs18.pp
terecs18a.pp
terecs19.pp
terecs20.pp
terecs21.pp
terecs_u1.pp
testcmem.pp
testda1.pp
testfpuc.pp
testih.pp * Tests for webassembly invoke helper 2023-07-13 07:32:21 +00:00
testihn.pp * Tests for webassembly invoke helper 2023-07-13 07:32:21 +00:00
testihr.pp * Tests for webassembly invoke helper 2023-07-13 07:32:21 +00:00
testihvo.pp * Tests for webassembly invoke helper 2023-07-13 07:32:21 +00:00
testlderror.pp
testmovd.pp
tests.pp
testsse2.pp
testv1.pp * unnecessary directives removed 2024-10-31 22:35:04 +01:00
testv2.pp * unnecessary directives removed 2024-10-31 22:35:04 +01:00
testv3.pp * unnecessary directives removed 2024-10-31 22:35:04 +01:00
testv4.pp * unnecessary directives removed 2024-10-31 22:35:04 +01:00
testv5.pp * unnecessary directives removed 2024-10-31 22:35:04 +01:00
testv6.pp * unnecessary directives removed 2024-10-31 22:35:04 +01:00
testv7.pp * unnecessary directives removed 2024-10-31 22:35:04 +01:00
testv8.pp * unnecessary directives removed 2024-10-31 22:35:04 +01:00
testv9.pp
testv10.pp
texception1.pp
texception2.pp
texception3.pp
texception4.pp
texception5.pp
texception6.pp * unnecessary directives removed 2024-10-31 22:35:04 +01:00
texception7.pp * unnecessary directives removed 2024-10-31 22:35:04 +01:00
texception8.pp * unnecessary directives removed 2024-10-31 22:35:04 +01:00
texception9.pp * unnecessary directives removed 2024-10-31 22:35:04 +01:00
texception10.pp
texception11.pp
texception12.pp
texrtti1.pp * Extended RTTI tests 2024-01-02 07:24:31 +01:00
texrtti2.pp * Extended RTTI tests 2024-01-02 07:24:31 +01:00
texrtti3.pp * Extended RTTI tests 2024-01-02 07:24:31 +01:00
texrtti4.pp * Extended RTTI tests 2024-01-02 07:24:31 +01:00
texrtti5.pp * Extended RTTI tests 2024-01-02 07:24:31 +01:00
texrtti6.pp * Extended RTTI tests 2024-01-02 07:24:31 +01:00
texrtti7.pp * Extended RTTI tests 2024-01-02 07:24:31 +01:00
texrtti8.pp * Extended RTTI tests 2024-01-02 07:24:31 +01:00
texrtti9.pp * Extended RTTI tests 2024-01-02 07:24:31 +01:00
texrtti10.pp * Extended RTTI tests 2024-01-02 07:24:31 +01:00
texrtti11.pp * Extended RTTI tests 2024-01-02 07:24:31 +01:00
texrtti12.pp * Extended RTTI tests 2024-01-02 07:24:31 +01:00
texrtti13.pp * Extended RTTI tests 2024-01-02 07:24:31 +01:00
texrtti14.pp * Extended RTTI tests 2024-01-02 07:24:31 +01:00
texrtti15.pp * Do not generate RTTI for generic methods (delphi compatible) 2024-07-19 10:42:41 +02:00
texrtti16.pp * Inherit extended RTTI settings from parent object 2024-07-19 16:05:14 +02:00
texrtti17.pp * Do not include class and array properties in RTTI 2024-07-27 08:21:44 +02:00
texrtti18.pp * clarify purpose of texrtti18 and texrtti19 2024-11-01 15:31:20 +01:00
texrtti19.pp * clarify purpose of texrtti18 and texrtti19 2024-11-01 15:31:20 +01:00
textpas01.pp
textthr.pp
tfileexists1.pp + support FILEEXISTS(...) in preprocessor expressions, resolves #39527 2023-03-20 23:17:09 +01:00
tfileexists2.pp + support FILEEXISTS(...) in preprocessor expressions, resolves #39527 2023-03-20 23:17:09 +01:00
tfileexists3.pp + support FILEEXISTS(...) in preprocessor expressions, resolves #39527 2023-03-20 23:17:09 +01:00
tfillchr.pp
tfinal1.pp
tfinal2.pp
tfma1.inc
tfma1a64.pp
tfma1arm.pp
tfma1x86.pp
tfma1xtensa.pp
tforin1.pp
tforin2.pp
tforin3.pp
tforin4.pp
tforin5.pp
tforin6.pp
tforin7.pp
tforin8.pp
tforin9.pp
tforin10.pp
tforin11.pp
tforin12.pp
tforin13.pp
tforin14.pp
tforin15.pp
tforin16.pp
tforin17.pp
tforin18.pp
tforin19.pp
tforin20.pp
tforin21.pp
tforin22.pp
tforin23.pp
tforin24.pp
tforin25.pp
tforin26.pp
tforin27.pp
tforin28.pp
tfpu1.pp
tfpu2.pp * unnecessary directives removed 2024-10-31 22:35:04 +01:00
tfpu3.pp
tfpu4.pp
tfpu5.pp
tfpuover.pp
tfuncref1.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tfuncref2.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tfuncref3.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tfuncref4.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tfuncref5.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tfuncref6.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tfuncref7.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tfuncref8.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tfuncref9.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tfuncref10.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tfuncref11.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tfuncref12.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tfuncref13.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tfuncref14.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tfuncref15.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tfuncref16.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tfuncref17.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tfuncref18.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tfuncref19.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tfuncref20.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tfuncref21.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tfuncref22.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tfuncref23.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tfuncref24.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tfuncref25.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tfuncref26.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tfuncref27.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tfuncref28.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tfuncref29.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tfuncref30.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tfuncref31.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tfuncref32.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tfuncref33.pp + add tests that ensure that the overload selection works correctly when functions, methods or nested functions are assigned when overloads for function references are involved as well 2022-05-31 22:50:14 +02:00
tfuncref34.pp + add tests that ensure that the overload selection works correctly when functions, methods or nested functions are assigned when overloads for function references are involved as well 2022-05-31 22:50:14 +02:00
tfuncref35.pp + add tests to ensure that the assignment of nested function variables to function references is forbidden 2022-05-31 22:50:14 +02:00
tfuncref36.pp + add tests to ensure that the assignment of nested function variables to function references is forbidden 2022-05-31 22:50:14 +02:00
tfuncref37.pp * fix #39742: when assigning a function to a function reference it's not the function itself that needs to be checked to be captureable, but instead what it captures (this applies for both the non-generic and the generic case) 2022-05-31 23:16:41 +02:00
tfuncref38.pp * fix #39742: when assigning a function to a function reference it's not the function itself that needs to be checked to be captureable, but instead what it captures (this applies for both the non-generic and the generic case) 2022-05-31 23:16:41 +02:00
tfuncref39.pp * fix #39742: when assigning a function to a function reference it's not the function itself that needs to be checked to be captureable, but instead what it captures (this applies for both the non-generic and the generic case) 2022-05-31 23:16:41 +02:00
tfuncref40.pp * fix #39742: when assigning a function to a function reference it's not the function itself that needs to be checked to be captureable, but instead what it captures (this applies for both the non-generic and the generic case) 2022-05-31 23:16:41 +02:00
tfuncref41.pp * fix #39742: when assigning a function to a function reference it's not the function itself that needs to be checked to be captureable, but instead what it captures (this applies for both the non-generic and the generic case) 2022-05-31 23:16:41 +02:00
tfuncref42.pp * fix #39742: when assigning a function to a function reference it's not the function itself that needs to be checked to be captureable, but instead what it captures (this applies for both the non-generic and the generic case) 2022-05-31 23:16:41 +02:00
tfuncref43.pp * fix #39898: when a loadnode is captured ensure that its nf_load_procvar flag is applied to the subscript node as well 2022-09-20 00:01:49 +02:00
tfuncref44.pp * fix #39898: when a loadnode is captured ensure that its nf_load_procvar flag is applied to the subscript node as well 2022-09-20 00:01:49 +02:00
tfuncref45.pp * fix #39898: when a loadnode is captured ensure that its nf_load_procvar flag is applied to the subscript node as well 2022-09-20 00:01:49 +02:00
tfuncref46.pp * fix #39898: when a loadnode is captured ensure that its nf_load_procvar flag is applied to the subscript node as well 2022-09-20 00:01:49 +02:00
tfuncref47.pp * fix #39898: when a loadnode is captured ensure that its nf_load_procvar flag is applied to the subscript node as well 2022-09-20 00:01:49 +02:00
tfuncref48.pp * fix #39898: when a loadnode is captured ensure that its nf_load_procvar flag is applied to the subscript node as well 2022-09-20 00:01:49 +02:00
tfuncref49.pp * fix #39898: when a loadnode is captured ensure that its nf_load_procvar flag is applied to the subscript node as well 2022-09-20 00:01:49 +02:00
tfuncref50.pp * ensure that the correct overload is picked for function reference parameters 2022-11-06 22:01:49 +01:00
tfuncref51.pp * ensure that the correct overload is picked for function reference parameters 2022-11-06 22:01:49 +01:00
tfuncref52.pp * Enable function references and anonymous functions in Delphi mode 2023-10-31 08:42:28 +01:00
tfuncref53.pp * Enable function references and anonymous functions in Delphi mode 2023-10-31 08:42:28 +01:00
tfuncref54.pp * correctly handle managed function results when converting a global or nested function to a function reference 2023-12-29 20:55:37 +01:00
tfuncref55.pp * allow a nested function that calls itself can be converted to a function reference 2023-12-30 14:47:38 +01:00
tfwork1.pp
tfwork2.pp
tgenconst1.pp
tgenconst2.pp
tgenconst3.pp
tgenconst4.pp
tgenconst5.pp
tgenconst6.pp
tgenconst7.pp
tgenconst8.pp
tgenconst9.pp
tgenconst10.pp
tgenconst11.pp
tgenconst12.pp
tgenconst13.pp
tgenconst14.pp
tgenconst15.pp
tgenconst16.pp
tgenconst17.pp
tgenconst18.pp
tgenconst19.pp
tgenconst20.pp
tgenconst21.pp
tgenconst22.pp
tgenconst23.pp
tgenconst24.pp
tgenconst25.pp
tgenconst26.pp
tgenconst27.pp
tgenconst28.pp
tgenconst29.pp
tgenconst30.pp
tgenconst31.pp
tgenconst32.pp
tgenconst33.pp
tgenconstraint1.pp
tgenconstraint2.pp
tgenconstraint3.pp
tgenconstraint4.pp
tgenconstraint5.pp
tgenconstraint6.pp
tgenconstraint7.pp
tgenconstraint8.pp
tgenconstraint9.pp
tgenconstraint10.pp
tgenconstraint11.pp
tgenconstraint12.pp
tgenconstraint13.pp
tgenconstraint14.pp
tgenconstraint15.pp
tgenconstraint16.pp
tgenconstraint17.pp
tgenconstraint18.pp
tgenconstraint19.pp
tgenconstraint20.pp
tgenconstraint21.pp
tgenconstraint22.pp
tgenconstraint23.pp
tgenconstraint24.pp
tgenconstraint25.pp
tgenconstraint26.pp
tgenconstraint27.pp
tgenconstraint28.pp
tgenconstraint29.pp
tgenconstraint30.pp
tgenconstraint31.pp
tgenconstraint32.pp
tgenconstraint33.pp
tgenconstraint34.pp
tgenconstraint35.pp
tgenconstraint36.pp
tgenconstraint37.pp
tgenconstraint38.pp
tgenconstraint39.pp
tgenconstraint40.pp
tgeneric1.pp
tgeneric2.pp
tgeneric3.pp
tgeneric4.pp
tgeneric5.pp
tgeneric6.pp
tgeneric7.pp
tgeneric8.pp
tgeneric9.pp
tgeneric10.pp
tgeneric11.pp
tgeneric12.pp
tgeneric13.pp
tgeneric14.pp
tgeneric15.pp
tgeneric16.pp
tgeneric17.pp
tgeneric18.pp
tgeneric19.pp
tgeneric20.pp
tgeneric21.pp
tgeneric22.pp
tgeneric23.pp
tgeneric24.pp
tgeneric25.pp
tgeneric26.pp * allow type parameters in variant parts of records as we do not now 2022-06-28 22:45:17 +02:00
tgeneric27.pp
tgeneric28.pp
tgeneric29.pp
tgeneric30.pp
tgeneric31.pp
tgeneric32.pp
tgeneric33.pp
tgeneric34.pp
tgeneric35.pp
tgeneric36.pp
tgeneric37.pp
tgeneric38.pp
tgeneric39.pp
tgeneric40.pp
tgeneric41.pp
tgeneric42.pp
tgeneric43.pp
tgeneric44.pp
tgeneric45.pp
tgeneric46.pp
tgeneric47.pp
tgeneric48.pp
tgeneric49.pp
tgeneric50.pp
tgeneric51.pp
tgeneric52.pp
tgeneric53.pp
tgeneric54.pp
tgeneric55.pp
tgeneric56.pp
tgeneric57.pp
tgeneric58.pp
tgeneric59.pp
tgeneric60.pp
tgeneric61.pp
tgeneric62.pp
tgeneric63.pp
tgeneric64.pp
tgeneric65.pp
tgeneric66.pp
tgeneric67.pp
tgeneric68.pp
tgeneric69.pp
tgeneric70.pp
tgeneric71.pp
tgeneric72.pp
tgeneric73.pp
tgeneric74.pp
tgeneric75.pp
tgeneric76.pp
tgeneric77.pp
tgeneric78.pp
tgeneric79.pp
tgeneric80.pp
tgeneric81.pp
tgeneric82.pp
tgeneric83.pp
tgeneric84.pp
tgeneric85.pp
tgeneric86.pp
tgeneric87.pp
tgeneric88.pp
tgeneric89.pp
tgeneric90.pp
tgeneric91.pp
tgeneric92.pp
tgeneric93.pp
tgeneric94.pp
tgeneric95.pp
tgeneric96.pp
tgeneric97.pp
tgeneric98.pp
tgeneric99.pp
tgeneric100.pp
tgeneric101.pp
tgeneric102.pp
tgeneric103.pp
tgeneric104.pp
tgeneric105.pp
tgeneric106.pp
tgeneric107.pp
tgeneric108.pp * fix #29859: ensure that it's correctly passed down into generate_specialization whether a unit name was provided for the specialization and if so search the generic only in that unit 2022-10-28 17:40:53 +02:00
tgeneric109.pp * fix #29859: ensure that it's correctly passed down into generate_specialization whether a unit name was provided for the specialization and if so search the generic only in that unit 2022-10-28 17:40:53 +02:00
tgeneric110.pp * fix #29859: ensure that it's correctly passed down into generate_specialization whether a unit name was provided for the specialization and if so search the generic only in that unit 2022-10-28 17:40:53 +02:00
tgeneric111.pp * fix #29859: ensure that it's correctly passed down into generate_specialization whether a unit name was provided for the specialization and if so search the generic only in that unit 2022-10-28 17:40:53 +02:00
tgenfunc1.pp
tgenfunc2.pp
tgenfunc3.pp
tgenfunc4.pp
tgenfunc5.pp
tgenfunc6.pp
tgenfunc7.pp
tgenfunc8.pp
tgenfunc9.pp
tgenfunc10.pp
tgenfunc11.pp
tgenfunc12.pp
tgenfunc13.pp
tgenfunc14.pp
tgenfunc15.pp
tgenfunc16.pp
tgenfunc17.pp
tgenfunc18.pp
tgenfunc19.pp
tgenfunc20.pp
tgenfunc21.pp
tgenfunc22.pp
tgenfunc23.pp
tgenfunc24.pp
tgenfunc25.pp
tgenfunc26.pp
tgenfunc27.pp
tgenfwd1.pp
tgenfwd2.pp
tgenfwd3.pp
tgenfwd4.pp
tgenfwd5.pp
tgenfwd6.pp
tgenfwd7.pp
tgenfwd8.pp
tgenfwd9.pp
tgenfwd10.pp
tgenfwd11.pp
tgenfwd12.pp
tgenfwd13.pp
tgoto.pp
theap2.pp
theap2gh.pp
theap_cmem.pp * test also cmem unit intensively 2022-05-27 23:33:20 +02:00
theap.inc * tests fixed 2022-05-29 10:37:24 +02:00
theap.pp * tests fixed 2022-05-29 10:37:24 +02:00
theapthread.pp + increase WebAssembly max memory limit for test theapthread.pp, because the 2024-08-22 20:08:35 +03:00
thintdir1.pp
thintdir2a.pp
thintdir2b.pp
thintdir3a.pp + add some tests for hint directives in context of arrays (both with the element and the index) that check that the hint is indeed generated 2023-09-08 15:23:55 +02:00
thintdir3b.pp + add some tests for hint directives in context of arrays (both with the element and the index) that check that the hint is indeed generated 2023-09-08 15:23:55 +02:00
thintdir4a.pp + add some tests for hint directives in context of arrays (both with the element and the index) that check that the hint is indeed generated 2023-09-08 15:23:55 +02:00
thintdir4b.pp + add some tests for hint directives in context of arrays (both with the element and the index) that check that the hint is indeed generated 2023-09-08 15:23:55 +02:00
thintdir5.pp * fix name of test 2023-09-08 16:11:13 +02:00
thintdir.pp * unnecessary directives removed 2024-10-31 22:35:04 +01:00
thlp1.pp
thlp2.pp
thlp3.pp
thlp4.pp
thlp5.pp
thlp6.pp
thlp7.pp
thlp8.pp
thlp9.pp
thlp10.pp
thlp11.pp
thlp12.pp
thlp13.pp
thlp14.pp
thlp15.pp
thlp16.pp
thlp17.pp
thlp18.pp
thlp19.pp
thlp20.pp
thlp21.pp
thlp22.pp
thlp23.pp
thlp24.pp
thlp25.pp
thlp26.pp
thlp27.pp
thlp28.pp
thlp29.pp
thlp30.pp
thlp31.pp
thlp32.pp
thlp33.pp
thlp34.pp
thlp35.pp
thlp36.pp
thlp37.pp
thlp38.pp
thlp39.pp
thlp40.pp
thlp41.pp
thlp42.pp
thlp43.pp
thlp44.pp
thlp45.pp
thlp46.pp
thlp47.pp
thlp48.pp
timpfuncspez1.pp * fix #35261: apply slightly adjusted changes by Ryan Joseph to implement support for implicit generic function specializations 2022-04-20 18:59:31 +02:00
timpfuncspez2.pp * fix #35261: apply slightly adjusted changes by Ryan Joseph to implement support for implicit generic function specializations 2022-04-20 18:59:31 +02:00
timpfuncspez3.pp * fix #35261: apply slightly adjusted changes by Ryan Joseph to implement support for implicit generic function specializations 2022-04-20 18:59:31 +02:00
timpfuncspez4.pp * fix #35261: apply slightly adjusted changes by Ryan Joseph to implement support for implicit generic function specializations 2022-04-20 18:59:31 +02:00
timpfuncspez5.pp * fix #35261: apply slightly adjusted changes by Ryan Joseph to implement support for implicit generic function specializations 2022-04-20 18:59:31 +02:00
timpfuncspez6.pp * fix #35261: apply slightly adjusted changes by Ryan Joseph to implement support for implicit generic function specializations 2022-04-20 18:59:31 +02:00
timpfuncspez7.pp * fix #35261: apply slightly adjusted changes by Ryan Joseph to implement support for implicit generic function specializations 2022-04-20 18:59:31 +02:00
timpfuncspez8.pp * fix #35261: apply slightly adjusted changes by Ryan Joseph to implement support for implicit generic function specializations 2022-04-20 18:59:31 +02:00
timpfuncspez9.pp * fix #35261: apply slightly adjusted changes by Ryan Joseph to implement support for implicit generic function specializations 2022-04-20 18:59:31 +02:00
timpfuncspez10.pp * fix #35261: apply slightly adjusted changes by Ryan Joseph to implement support for implicit generic function specializations 2022-04-20 18:59:31 +02:00
timpfuncspez11.pp * fix #35261: apply slightly adjusted changes by Ryan Joseph to implement support for implicit generic function specializations 2022-04-20 18:59:31 +02:00
timpfuncspez12.pp * fix #35261: apply slightly adjusted changes by Ryan Joseph to implement support for implicit generic function specializations 2022-04-20 18:59:31 +02:00
timpfuncspez13.pp * fix #35261: apply slightly adjusted changes by Ryan Joseph to implement support for implicit generic function specializations 2022-04-20 18:59:31 +02:00
timpfuncspez14.pp * fix #35261: apply slightly adjusted changes by Ryan Joseph to implement support for implicit generic function specializations 2022-04-20 18:59:31 +02:00
timpfuncspez15.pp * fix #35261: apply slightly adjusted changes by Ryan Joseph to implement support for implicit generic function specializations 2022-04-20 18:59:31 +02:00
timpfuncspez16.pp * fix #35261: apply slightly adjusted changes by Ryan Joseph to implement support for implicit generic function specializations 2022-04-20 18:59:31 +02:00
timpfuncspez17.pp * fix #35261: apply slightly adjusted changes by Ryan Joseph to implement support for implicit generic function specializations 2022-04-20 18:59:31 +02:00
timpfuncspez18.pp * fix #35261: apply slightly adjusted changes by Ryan Joseph to implement support for implicit generic function specializations 2022-04-20 18:59:31 +02:00
timpfuncspez19.pp * fix #35261: apply slightly adjusted changes by Ryan Joseph to implement support for implicit generic function specializations 2022-04-20 18:59:31 +02:00
timpfuncspez20.pp * fix #35261: apply slightly adjusted changes by Ryan Joseph to implement support for implicit generic function specializations 2022-04-20 18:59:31 +02:00
timpfuncspez21.pp * fix #35261: apply slightly adjusted changes by Ryan Joseph to implement support for implicit generic function specializations 2022-04-20 18:59:31 +02:00
timpfuncspez22.pp * fix #35261: apply slightly adjusted changes by Ryan Joseph to implement support for implicit generic function specializations 2022-04-20 18:59:31 +02:00
timpfuncspez23.pp * fix #35261: apply slightly adjusted changes by Ryan Joseph to implement support for implicit generic function specializations 2022-04-20 18:59:31 +02:00
timpfuncspez24.pp * fix #35261: apply slightly adjusted changes by Ryan Joseph to implement support for implicit generic function specializations 2022-04-20 18:59:31 +02:00
timpfuncspez25.pp * fix #35261: apply slightly adjusted changes by Ryan Joseph to implement support for implicit generic function specializations 2022-04-20 18:59:31 +02:00
timpfuncspez26.pp * fix #35261: apply slightly adjusted changes by Ryan Joseph to implement support for implicit generic function specializations 2022-04-20 18:59:31 +02:00
timpfuncspez27.pp * fix #35261: apply slightly adjusted changes by Ryan Joseph to implement support for implicit generic function specializations 2022-04-20 18:59:31 +02:00
timpfuncspez28.pp * fix #35261: apply slightly adjusted changes by Ryan Joseph to implement support for implicit generic function specializations 2022-04-20 18:59:31 +02:00
timpfuncspez29.pp * fix #35261: apply slightly adjusted changes by Ryan Joseph to implement support for implicit generic function specializations 2022-04-20 18:59:31 +02:00
timpfuncspez30.pp * fix #35261: apply slightly adjusted changes by Ryan Joseph to implement support for implicit generic function specializations 2022-04-20 18:59:31 +02:00
timpfuncspez31.pp * fix #35261: apply slightly adjusted changes by Ryan Joseph to implement support for implicit generic function specializations 2022-04-20 18:59:31 +02:00
timpfuncspez32.pp * fix #35261: apply slightly adjusted changes by Ryan Joseph to implement support for implicit generic function specializations 2022-04-20 18:59:31 +02:00
timpfuncspez33.pp * fix #35261: apply slightly adjusted changes by Ryan Joseph to implement support for implicit generic function specializations 2022-04-20 18:59:31 +02:00
timpfuncspez34.pp * fix #35261: apply slightly adjusted changes by Ryan Joseph to implement support for implicit generic function specializations 2022-04-20 18:59:31 +02:00
timpfuncspez35.pp * fix #35261: apply slightly adjusted changes by Ryan Joseph to implement support for implicit generic function specializations 2022-04-20 18:59:31 +02:00
timpfuncspez36.pp * the index of the generic type parameter is not the same index of the paras list 2022-04-22 10:40:58 +02:00
timpfuncspez37.pp * a function can't be used to implicitely specialize a specialized procedure variable parameter and vice versa 2022-04-22 10:40:58 +02:00
timplements1.pp
timplements2.pp
timplements3.pp
timplements4.pp
timplements4a.pp
timplements4b.pp
timplements7.pp
timplements8.pp + additional test 2024-11-01 10:52:35 +01:00
timplprog.pp
tindex.pp Add tests for IndexQWord, and shorten tindex.pp. 2023-11-18 21:54:05 +00:00
tinivar.pp * unnecessary directives removed 2024-10-31 22:35:04 +01:00
tinlin64.pp
tinline1.pp
tinline2.pp
tinline3.pp
tinline4.pp
tinline5.pp
tinline6.pp
tinline7.pp
tinline8.pp
tinline9.pp
tinline10.pp
tinlrange1.pp
tinlrange2.pp
tinlrange3.pp
tinlrange4.pp
tint2str1.pp
tint2str2.pp
tint641.pp
tint642.pp * spelling fixed 2024-07-27 19:51:37 +02:00
tint643.pp
tint644.pp
tinterface1.pp * unnecessary directives removed 2024-10-31 22:35:04 +01:00
tinterface2.pp * unnecessary directives removed 2024-10-31 22:35:04 +01:00
tinterface3.pp * unnecessary directives removed 2024-10-31 22:35:04 +01:00
tinterface4.pp
tinterface5.pp * unnecessary directives removed 2024-10-31 22:35:04 +01:00
tinterface6.pp
tinterface7.pp Implementing TImplementedInterface.getcopy to allow copying of interfaced objectcs 2024-11-03 14:08:45 +00:00
tinterface8.pp Implementing TImplementedInterface.getcopy to allow copying of interfaced objectcs 2024-11-03 14:08:45 +00:00
tinterface9.pp Implementing TImplementedInterface.getcopy to allow copying of interfaced objectcs 2024-11-03 14:08:45 +00:00
tinterface10.pp Implementing TImplementedInterface.getcopy to allow copying of interfaced objectcs 2024-11-03 14:08:45 +00:00
tinterlocked64mt.pp * increase time out 2022-12-24 17:25:42 +01:00
tinterlockedmt.pp
tinterrupt.pp
tintfcdecl1.pp
tintfcdecl2.pp
tintfdef.pp
tintuint.pp * unnecessary directives removed 2024-10-31 22:35:04 +01:00
tisconstvalue1.pp
tisconstvalue2.pp
tisconstvalue3.pp
tisconstvalue4.pp
tismngd1.pp
tismngd2.pp
tisobuf1.pp
tisobuf2.pp
tisoext1.pp
tisoext2.pp
tisoext3.pp
tisoext4.pp
tisoext5.pp
tisoext6.pp
tisogoto1.pp
tisogoto2.pp
tisogoto3.pp
tisogoto4.pp
tisogoto5.pp
tisoread.pp
tisorec1.pp
tisorec2.pp
tisorec3.pp
tisorec4.pp
tisorec5.pp
tlea1.pp
tlea2.pp
tlenzero.pp Compile “length(string or array) = 0” as “pointer(string or array) = nil” without further check, unless really required. 2024-10-16 16:53:59 +03:00
tlib1a.pp
tlib1b.pp
tlib2a.pp
tlib2b.pp
tlibrary1.pp
tlibrary2.pp * as shared libraries without glibc on linux currently don't work, link those tests 2024-09-19 22:57:45 +02:00
tlibrary3.pp * as shared libraries without glibc on linux currently don't work, link those tests 2024-09-19 22:57:45 +02:00
tmacbool.pp
tmacfunret2.pp
tmacfunret.pp
tmaclocalprocparam1.pp
tmaclocalprocparam1a.pp
tmaclocalprocparam2.pp
tmaclocalprocparam2a.pp
tmaclocalprocparam2b.pp
tmaclocalprocparam2c.pp
tmaclocalprocparam2d.pp
tmaclocalprocparam2e.pp
tmaclocalprocparam2f.pp
tmaclocalprocparam3.pp
tmaclocalprocparam3a.pp
tmaclocalprocparam3b.pp
tmaclocalprocparam3c.pp
tmaclocalprocparam3d.pp
tmaclocalprocparam3e.pp
tmaclocalprocparam3f.pp
tmaclocalprocparam4.pp
tmaclocalprocparam4a.pp
tmaclocalprocparam4b.pp
tmaclocalprocparam4c.pp
tmaclocalprocparam4d.pp
tmaclocalprocparam4e.pp
tmaclocalprocparam4f.pp
tmaclocalprocparam4g.pp
tmaclocalprocparam4h.pp
tmacnonlocalexit1.pp
tmacnonlocalexit2.pp
tmacnonlocalgoto.pp
tmacpas1.pp
tmacpas2.pp
tmacpas3.pp
tmacpas4.pp
tmacpas5.pp
tmacprocvar.pp
tmainnam.pp
tmath1.pp
tmcbool2.pp
tminmax1.pp * extended test to include the test case for #40732 2024-04-27 18:44:59 +02:00
tminmax2.pp * extended test to include the test case for #40732 2024-04-27 18:44:59 +02:00
tmmx1.pp
tmoperator1.pp
tmoperator2.pp
tmoperator3.pp
tmoperator4.pp
tmoperator5.pp
tmoperator6.pp
tmoperator7.pp * patch by Rika: Remove wrong paranoia (and add correct one (and shorten in general (and fix a bug in))) fpc_dynarray_setlength, resolves #40193 2023-03-12 22:15:55 +01:00
tmoperator8.pp
tmoperator9.pp
tmoperator10.pp
tmoperator11.pp
tmove.pp
tmsg1.pp
tmsg2.pp
tmsg3.pp
tmsg4.pp
tmshlp1.pp
tmshlp2.pp
tmshlp3.pp
tmshlp4.pp
tmshlp5.pp
tmshlp6.pp
tmshlp7.pp
tmshlp8.pp
tmshlp9.pp
tmshlp10.pp
tmshlp11.pp
tmshlp12.pp
tmshlp13.pp
tmshlp14.pp
tmshlp15.pp
tmshlp16.pp
tmt1.pp * unnecessary directives removed 2024-10-31 22:35:04 +01:00
tmul1.pp
tnamesp2.pp * Tests for NAMESPACES directive 2023-07-26 09:55:12 +02:00
tnamesp3.pp * Tests for NAMESPACES directive 2023-07-26 09:55:12 +02:00
tnamesp.pp * Tests for NAMESPACES directive 2023-07-26 09:55:12 +02:00
tnest1.pp
tnest2.pp
tnest3.pp
tnest4.pp
tnest5.pp
tnest6.pp nested procvars: support assignments when switch not active 2023-11-25 22:35:55 +01:00
tnest6a.pp nested procvars: support assignments when switch not active 2023-11-25 22:35:55 +01:00
tnoext1.pp
tnoext2.pp
tnoext3.pp
tnoext4.pp
tnonlocalgoto1.pp
tnonlocalgoto2.pp
tnonlocalgoto3.pp
tnoreturn1.pp
tnostackframe2.pp
tnostackframe3.pp
tnostackframe.pp
tobjc1.pp
tobjc2.pp
tobjc3.pp
tobjc4.pp
tobjc4a.pp
tobjc5.pp
tobjc5a.pp
tobjc6.pp
tobjc7.pp
tobjc7a.pp
tobjc7b.pp
tobjc7c.pp
tobjc8.pp
tobjc8a.pp
tobjc9.pp
tobjc9a.pp
tobjc9b.pp
tobjc10.pp
tobjc11.pp
tobjc12.pp
tobjc13.pp
tobjc13a.pp
tobjc13b.pp
tobjc14.pp
tobjc15.pp
tobjc16.pp
tobjc17.pp
tobjc18.pp
tobjc19.pp
tobjc20.pp
tobjc21.pp
tobjc22.pp
tobjc22a.pp
tobjc22b.pp
tobjc23.pp
tobjc24.pp
tobjc25.pp
tobjc26.pp
tobjc26a.pp
tobjc27a.pp
tobjc27b.pp
tobjc28.pp
tobjc29.pp
tobjc29a.pp
tobjc29b.pp
tobjc30.pp
tobjc30a.pp
tobjc30b.pp
tobjc30c.pp
tobjc31.pp
tobjc32.pp
tobjc32a.pp
tobjc32b.pp
tobjc34.pp
tobjc34a.pp
tobjc35a.pp
tobjc35b.pp
tobjc35c.pp
tobjc35d.pp
tobjc35f.pp
tobjc35g.pp
tobjc35h.pp
tobjc35i.pp
tobjc36.pp
tobjc36a.pp
tobjc37.pp
tobjc38.pp
tobjc39.pp
tobjc40.pp
tobjc41.pp
tobjc42.pp
tobjc43.pp
tobjcl1.pp
tobjcl2.pp
tobjcl3.pp
tobjcl4.pp
tobject1.pp
tobject2.pp
tobject3.pp
tobject4.pp
tobject5.pp
tobject6.pp
tobject7.pp
tobject8.pp
tobject9.pp
tobject10.pp
toperator1.pp
toperator2.pp
toperator3.pp
toperator4.pp
toperator5.pp * unnecessary directives removed 2024-10-31 22:35:04 +01:00
toperator6.pp
toperator7.pp
toperator8.pp
toperator9.pp
toperator10.pp
toperator11.pp
toperator12.pp
toperator13.pp
toperator14.pp
toperator15.pp
toperator16.pp
toperator17.pp
toperator18.pp
toperator19.pp
toperator20.pp
toperator21.pp
toperator22.pp
toperator23.pp
toperator24.pp
toperator25.pp
toperator26.pp
toperator27.pp
toperator28.pp
toperator29.pp
toperator30.pp
toperator31.pp
toperator32.pp
toperator33.pp
toperator34.pp
toperator35.pp
toperator36.pp
toperator37.pp
toperator38.pp
toperator39.pp
toperator40.pp
toperator41.pp
toperator42.pp
toperator43.pp
toperator44.pp
toperator45.pp
toperator46.pp
toperator47.pp
toperator48.pp
toperator49.pp
toperator50.pp
toperator51.pp
toperator52.pp
toperator53.pp
toperator54.pp
toperator55.pp
toperator56.pp
toperator57.pp
toperator58.pp
toperator59.pp
toperator60.pp
toperator61.pp
toperator62.pp
toperator63.pp
toperator64.pp
toperator65.pp
toperator66.pp
toperator67.pp
toperator68.pp
toperator69.pp
toperator70.pp
toperator71.pp
toperator72.pp
toperator73.pp
toperator74.pp
toperator75.pp
toperator76.pp
toperator77.pp
toperator78.pp
toperator79.pp
toperator80.pp
toperator81.pp
toperator82.pp
toperator83.pp
toperator84.pp
toperator85.pp
toperator86.pp
toperator87.pp
toperator88.pp
toperator89.pp
toperator90.pp
toperator91.pp
toperator92.pp
toperator93.pp
toperator94.pp
toperator95.pp
toperatorerror.pp
tover1.pp
tover2.pp
tover3.pp
tover4.pas
tover4.pp
tover5.pp
tover6.pp
tover7.pp
tover8.pp
tover9.pp
tp2align.pp
tpackrec.pp
tparray1.pp
tparray2.pp
tparray3.pp
tparray4.pp
tparray5.pp
tparray6.pp
tparray7.pp
tparray8.pp
tparray9.pp
tparray10.pp
tparray11.pp
tparray12.pp
tparray13.pp
tparray14.pp
tparray15.pp
tparray16.pp
tparray17.pp
tparray18.pp
tparray19.pp
tparray20.pp
tparray21.pp
tparray22.pp
tparray23.pp
tparray24.pp
tparray25.pp
tparray26.pp
tpftch1.pp
tpointermath1.pp
tpointermath2.pp
tpointermath3.pp
tpoll.pp
tpopcnt1.pp
tpopcnt2.pp
tprec1.pp
tprec2.pp
tprec3.pp
tprec4.pp
tprec5.pp
tprec6.pp
tprec7.pp
tprec8.pp
tprec9.pp
tprec10.pp
tprec11.pp
tprec12.pp
tprec13.pp
tprec14.pp
tprec15.pp
tprec16.pp
tprec17.pp
tprec18.pp
tprec19.pp
tprec20.pp
tprec21.pp
tprec22.pp
tprec23.pp
tprec24.pp
tprec25.pp
tpreproc1.pp * handle unary minus in the preprocessor, resolves #40782 2024-05-13 22:36:40 +02:00
tpreproc2.pp + more fixes to mark symbols used by preprocessor expressions properly 2024-10-20 17:28:20 +02:00
tpreproc3.pp + more fixes to mark symbols used by preprocessor expressions properly 2024-10-20 17:28:20 +02:00
tpreproc4.pp + more fixes to mark symbols used by preprocessor expressions properly 2024-10-20 17:28:20 +02:00
tpreproc5.pp + more fixes to mark symbols used by preprocessor expressions properly 2024-10-20 17:28:20 +02:00
tpreproc6.pp + more fixes to mark symbols used by preprocessor expressions properly 2024-10-20 17:28:20 +02:00
tprocext.pp
tprocvar1.pp
tprocvar2.pp
tprocvar3.pp
tprocvar4.pp * apply patch by Blaise.ru: reject assignments of instance methods, accessed via a type, to method pointers 2022-05-26 21:42:54 +02:00
tprocvar5.pp * apply patch by Blaise.ru: reject assignments of instance methods, accessed via a type, to method pointers 2022-05-26 21:42:54 +02:00
tprocvar6.pp * apply patch by Blaise.ru: reject assignments of instance methods, accessed via a type, to method pointers 2022-05-26 21:42:54 +02:00
tprocvar7.pp * apply patch by Blaise.ru: reject assignments of instance methods, accessed via a type, to method pointers 2022-05-26 21:42:54 +02:00
tprocvar8.pp * apply patch by Blaise.ru: reject assignments of instance methods, accessed via a type, to method pointers 2022-05-26 21:42:54 +02:00
tprocvar9.pp * apply patch by Blaise.ru: reject assignments of instance methods, accessed via a type, to method pointers 2022-05-26 21:42:54 +02:00
tprocvar10.pp * apply patch by Blaise.ru: reject assignments of instance methods, accessed via a type, to method pointers 2022-05-26 21:42:54 +02:00
tprocvar11.pp * apply patch by Blaise.ru: avoid internal error when assigning class methods, accessed via a class reference type, to incompatible procvars 2022-05-26 21:42:55 +02:00
tprocvar12.pp * apply patch by Blaise.ru: avoid internal error when assigning class methods, accessed via a class reference type, to incompatible procvars 2022-05-26 21:42:55 +02:00
tprocvar13.pp * apply patch by Blaise.ru: avoid internal error when assigning class methods, accessed via a class reference type, to incompatible procvars 2022-05-26 21:42:55 +02:00
tprocvar14.pp * apply patch by Blaise.ru: avoid internal error when assigning class methods, accessed via a class reference type, to incompatible procvars 2022-05-26 21:42:55 +02:00
tprocvar15.pp * apply patch by Blaise.ru: avoid internal error when assigning class methods, accessed via a class reference type, to incompatible procvars 2022-05-26 21:42:55 +02:00
tprocvar16.pp * apply patch by Blaise.ru: proper code generation for assigning class non-static methods, accessed via a class reference type, to method pointers 2022-05-26 21:42:55 +02:00
tprocvar17.pp + apply patch by Blaise.ru: allow initialisation of method pointers with class methods (when class types are 2022-05-26 21:42:55 +02:00
tprocvar18.pp + apply patch by Blaise.ru: allow initialisation of method pointers with class methods (when class types are 2022-05-26 21:42:55 +02:00
tprocvar19.pp + apply patch by Blaise.ru: allow initialisation of method pointers with class methods (when class types are 2022-05-26 21:42:55 +02:00
tprocvar20.pp + apply patch by Blaise.ru: allow initialisation of method pointers with class methods (when class types are 2022-05-26 21:42:55 +02:00
tprop1.pp
tprop2.pp
tprop.pp
tpropdef.pp
tpushpop1.pp
tpushpop2.pp
tpushpop3.pp
traa641.pp
trange1.pp * unnecessary directives removed 2024-10-31 22:35:04 +01:00
trange2.pp
trange3.pp
trange4.pp
trange5.pp
trangeob.pp
treadonlydata2.pp
treadonlydata.pp
trecinit1.pp Fixing bug where in const init no typecheck for symbol was performed 2024-10-09 19:48:53 +00:00
trecreg2.pp
trecreg3.pp
trecreg4.pp
trecreg.pp
tresstr.pp
treturn1.pp add loongarch64 tests support 2023-02-05 19:18:48 +00:00
trhlp1.pp
trhlp2.pp
trhlp3.pp
trhlp4.pp
trhlp5.pp
trhlp6.pp
trhlp7.pp
trhlp8.pp
trhlp9.pp
trhlp10.pp
trhlp11.pp
trhlp12.pp
trhlp13.pp
trhlp14.pp
trhlp15.pp
trhlp16.pp
trhlp17.pp
trhlp18.pp
trhlp19.pp
trhlp20.pp
trhlp21.pp
trhlp22.pp
trhlp23.pp
trhlp24.pp
trhlp25.pp
trhlp26.pp
trhlp27.pp
trhlp28.pp
trhlp29.pp
trhlp30.pp
trhlp31.pp
trhlp32.pp
trhlp33.pp
trhlp34.pp
trhlp35.pp
trhlp36.pp
trhlp37.pp
trhlp38.pp
trhlp39.pp
trhlp40.pp
trhlp41.pp
trhlp42.pp
trhlp43.pp
trhlp44.pp
trhlp45.pp
trox1.pp
trox2.pp
trox3.pp
trox4.pp
trox5.pp
trstr1.pp
trstr2.pp
trstr3.pp
trstr4.pp
trstr5.pp
trstr6.pp
trstr7.pp
trstr8.pp
trtti1.pp
trtti2.pp
trtti3.pp * unnecessary directives removed 2024-10-31 22:35:04 +01:00
trtti4.pp
trtti5.pp
trtti6.pp
trtti7.pp
trtti8.pp
trtti9.pp
trtti10.pp
trtti11.pp
trtti12.pp
trtti13.pp
trtti14.pp
trtti15.pp * fix test for non-x86 platforms 2024-09-01 21:19:25 +01:00
trtti16.pp
trtti17.pp
trtti18a.pp
trtti18b.pp
trtti19.pp
trtti20.pp
trtti21.pp
trtti22.pp
trtti23.pp
trtti24.pp * Patch from Ondrej to implement SameArray 2022-12-19 09:56:50 +01:00
trtti25.pp * ensure that TObject.FieldAddress returns the same values as accessing the RTTI directly 2024-01-12 23:49:46 +01:00
trtti26.pp + add a test that checks for correct working of the legacy method table 2024-01-07 18:09:51 +01:00
tsafecall1.pp
tsafecall2.pp
tsafecall3.pp
tsafecall4.pp
tsealed1.pp
tsealed2.pp
tsealed3.pp
tsealed4.pp
tsealed5.pp
tsealed6.pp
tsec1.pp
tsel1.pp
tsel2.pp
tset1.pp
tset2.pp
tset2a.pp
tset2b.pp
tset2c.pp
tset2d.pp
tset3.pp
tset4.pp
tset5.pp
tset5a.pp
tset6.pp
tset7.pp
tset8.pp * fixed bug that caused 'c in ['a'..'z']' to fail on the WebAssembly target, when code is compiled with {$packset 1} 2024-01-10 03:11:13 +02:00
tsetsize.pp
tshuffle1.pp
tsprot.pp
tstack.pp
tstatic1.pp
tstatic2.pp
tstatic3.pp
tstatic4.pp
tstatic5.pp
tstdhandle.pp
tstprocv.pp
tstring1.pp
tstring2.pp
tstring3.pp
tstring4.pp
tstring5.pp
tstring6.pp * unnecessary directives removed 2024-10-31 22:35:04 +01:00
tstring7.pp
tstring8.pp
tstring9.pp
tstring10.pp
tstring11.pp
tstrreal1.pp
tstrreal2.pp
tstrreal3.pp
tstrreal4.pp
tstrreal5.pp
tsubdecl.pp
tsymlibrary1.pp
tthlp1.pp
tthlp2.pp
tthlp3.pp
tthlp4.pp
tthlp5.pp
tthlp6.pp
tthlp7.pp
tthlp8.pp
tthlp9.pp
tthlp10.pp
tthlp11.pp
tthlp12.pp
tthlp13.pp
tthlp14.pp
tthlp15.pp
tthlp16.pp
tthlp17.pp
tthlp18.pp
tthlp19.pp
tthlp20.pp
tthlp21.pp
tthlp22.pp
tthlp23.pp
tthlp24.pp
tthlp25.pp
tthlp26a.pp
tthlp26b.pp
tthlp26c.pp
tthlp27.pp
tthlp28.pp
tthlp29.pp
tthlp30.pp * a type helper that inherits from another type helper may extend a unique type helper of the parent's extended type (thus allowing to make the type helper of the original type available for the aliased type) 2023-06-23 16:15:33 +02:00
tthlp31.pp * a type helper that inherits from another type helper may extend a unique type helper of the parent's extended type (thus allowing to make the type helper of the original type available for the aliased type) 2023-06-23 16:15:33 +02:00
tthread1.pp
tthunkcl1.pp * Hidden thunk class tests for webassembly 2023-07-11 08:36:57 +00:00
tthunkcl2.pp * Hidden thunk class tests for webassembly 2023-07-11 08:36:57 +00:00
tthunkcl3.pp * Hidden thunk class tests for webassembly 2023-07-11 08:36:57 +00:00
tthunkcl4.pp * Hidden thunk class tests for webassembly 2023-07-11 08:36:57 +00:00
ttpara1.pp * unnecessary directives removed 2024-10-31 22:35:04 +01:00
ttpara2.pp
ttpinl.pp
ttypeconvtypes.pp
ttypedarray1.pp
ttypedrecord1.pp
ttypedrecord2.pp
ttypedrecord3.pp
ttypedrecord4.pp
tudots2.pp
tudots3.pp
tudots4.pp
tudots5.pp
tudots6.pp
tudots.dot.next.pp
tudots.dot.pp
tudots.dot.prog.pp
tudots.pp
tudots.prog.pp
tudots.test.pp
tuglylabels1.pp
tunaligned1.pp
tunistr1.pp
tunistr2.pp
tunistr4.pp
tunistr5.pp
tunistr6.pp
tunistr7.pp
tunistrcopy.pp
tunit1.pp
tunit2.pp * unnecessary directives removed 2024-10-31 22:35:04 +01:00
tunit3.pp
tunroll1.pp
tunroll2.pp
tutf8charconst.pp Added test to check WideChar const to UTF8String const conversion 2023-02-24 22:59:39 +00:00
tutf8cpl.pp Make Utf8CodepointLen adhere to the Unicode standard somewhat more and know all of the Unicode 15.0 combining characters. 2023-01-30 13:51:31 +00:00
tutf81.pp
tutf82.pp
tvarpropsetter1.pp
tvarpropsetter2.pp
tvarset1.pp
tvrec1.pp Fixing trying to consume ID for anonymous switch field 2023-09-28 22:42:49 +00:00
tw29833.pp
twarn1.pp
tweaklib1.pp
tweaklib2.pp * as shared libraries without glibc on linux currently don't work, link those tests 2024-09-19 22:57:45 +02:00
tweaklib3.pp
tweaklib4.pp
twide1.pp
twide2.pp
twide3.pp
twide4.pp
twide5.pp
twide6.pp
twide7.pp
twide8.pp
twide9.pp
twide10.pp
twide11.pp
twide12.pp
twide13.pp
twrstr1.pp
twrstr2.pp
twrstr3.pp
twrstr4.pp
twrstr5.pp
twrstr6.pp
twrstr7.pp
twrstr8.pp
twrstr9.pp
tx64ccnv.pp
uabstrcl.pp
uanonfunc20.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
uanonfunc21.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
uanonfunc22.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
uanonfunc55.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
uchlp12.pp
uchlp18.pp
ucustomattr14a.pp
ucustomattr14b.pp
udots.moredots.unit7.pp
udots.moredots.unit8.pp
udots.udots.unit4.pp
udots.udots.unit5.pp
udots.unit1.pp
udots.unit2.pp
udots.unit3.pp
udots.unit4.pp
udots.unit6.pp
udots.unit8.pp
uenum2a.pp
uenum2b.pp
uexrtti16.pp * Inherit extended RTTI settings from parent object 2024-07-19 16:05:14 +02:00
uexrttiutil.pp * Extended RTTI tests 2024-01-02 07:24:31 +01:00
ufuncref10.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
ugenconst31a.pp
ugenconst31b.pp
ugenconstraints.pas
ugeneric3.pp
ugeneric4.pp
ugeneric7.pp
ugeneric10.pp
ugeneric14.pp
ugeneric59a.pp
ugeneric59b.pp
ugeneric74a.pp
ugeneric74b.pp
ugeneric75.pp
ugeneric91a.pp
ugeneric91b.pp
ugeneric93a.pp
ugeneric93b.pp
ugeneric96a.pp
ugeneric96b.pp
ugeneric96c.pp
ugeneric96d.pp
ugeneric99.pp
ugeneric102.pp
ugeneric104.pp
ugeneric108a.pp * fix #29859: ensure that it's correctly passed down into generate_specialization whether a unit name was provided for the specialization and if so search the generic only in that unit 2022-10-28 17:40:53 +02:00
ugeneric108b.pp * fix #29859: ensure that it's correctly passed down into generate_specialization whether a unit name was provided for the specialization and if so search the generic only in that unit 2022-10-28 17:40:53 +02:00
ugeneric.test75.pp
ugenfunc7.pp
ugenfunc19.pp
uhintdir.pp
uhlp3.pp
uhlp31.pp
uhlp39.pp
uhlp41a.pp
uhlp41b.pp
uhlp43.pp
uimplements8.pp + additional test 2024-11-01 10:52:35 +01:00
uimpluni1.pp
uimpluni2.pp
uinline4a.pp
uinline4b.pp
ulib2a.pp
umaclocalprocparam3f.pp
umacpas1.pp
umainnam.pp
umshlp1.pp
umshlp15a.pp
umshlp15b.pp
unest6a.pp nested procvars: support assignments when switch not active 2023-11-25 22:35:55 +01:00
unit3.pp
uobjc7.pp
uobjc24.pp
uobjc26.pp
uobjc27a.pp
uobjc27b.pp
uobjc30c.pp
uobjc35d.pp
uobjc35e.pp
uobjc35f.pp
uobjc35g.pp
uobjc39.pp
uobjc41.pp
uobjc42.pp
uobjcl1.pp
uprec6.pp
uprec7.pp
uprocext1.pp
uprocext2.pp
urhlp14.pp
urhlp17.pp
urtticl.pp * Extended RTTI tests 2024-01-02 07:24:31 +01:00
usprot1.pp
usprot2.pp
utasout.pp
uthintf.pp * Hidden thunk class tests for webassembly 2023-07-11 08:36:57 +00:00
uthintfn.pp * Hidden thunk class tests for webassembly 2023-07-11 08:36:57 +00:00
uthintfr.pp * Hidden thunk class tests for webassembly 2023-07-11 08:36:57 +00:00
uthlp.pp
uunit1.pp
uunit2a.pp
uunit2b.pp
uunit3a.pp
uunit3b.pp
uunit3c.pp

This directory contains tests for several parts of the compiler and RTL


--------------------------------------------------------------------
                      Code generator
--------------------------------------------------------------------
These tests should be considered unitary, as they only verify
simple cases of the code generator. Used for porting to other
architectures. Tries to validate all possible Location types
valid for that node. They are based on tests on these
reference platforms:
  Borland Pascal v7.01
  Delphi 3.0
  Delphi 4.0
  Delphi 6.0 Personal Edition

'Natural type' is a signed 32-bit value on 32-bit architectures.
'Natural type' is a signed 64-bit value on 64-bit architectures.


--------------------------------------------------------------------
                        Compiler
--------------------------------------------------------------------


Shortstrings .......... tstring1.pp    compatibility and speed of shortstrings
                        tstring2.pp    some misc. tests mainly collected
                                       from bug reports
                        tstring3.pp    Typed Constant string loading from
                                       other constants
                        tstring4.pp    Ansistring #1
                        tstring5.pp    Ansistring #2
Classes ............... tclass1.pp     AfterConstruction
                        tclass2.pp     BeforeDestruction
Objects ............... tobject1.pp    Fail in constructor
Exceptions ............ texception1.pp
                        texception2.pp
                        texception3.pp
                        texception4.pp Math exceptions
Procedure Variable .... tprocvar1.pp
                        tprocvar2.pp
Libraries ............. testlib.pp     a very primitive test
Parameter passing ..... tpara1.pp      Out Parameter

Units ................. testu1.pp      tests init. & finalization and halt
                        testu2.pp      in finalization
                        testu3.pp      a type redefining problem
                        testu4.pp
                        testu5.pp
case .................. tcase1.pp      tests case statements with byte and word
                                       sized decision variables
                        tcase2.pp      tests case with sub enum types
Arrays ................ tarray1.pp     open arrays with classes
                        tarray2.pp     Array of const
                        tarray3.pp     Array of Char #1 (Known bug)
                        tarray4.pp     Array of Char #2 (Known bug)
Enumerations .......... tenum1.pp      tests assignments of subrange
                                       enumerations
Codegenerration ....... tcg1.pp        i386 pushw
                        tcg2.pp        saveregisters
                        tinivar.pp     initial values for local variables (1.1)
Inline ................ tinline1.pp    tests recursive inlining, inlining
                                       a procedure multiple times and
                                       inlining procedures in other
                                       inline procedures.
                        tinlin64.pp    tests for a problem in pushing 64bit parameters
                                       by value.
TypeInfo .............. trtti2.pp      test the function system.typeinfo
                        trtti3.pp      tests the procedure system.finalize
Resourcestrings ....... tresstr.pp     tests a simple resource string
Range checking ........ trange1.pp     range checking when converting int64/
                                       qword to longint/cardinal
                        trange2.pp     range checking when converting
                                       between longint and cardinal
                        trange3.pp     range checking for array
                        trange4.pp     range checking when assigning
                                       values to int64/qword
Floating Point ........ tfpu1.pp
                        tfpu2.pp
Assembler readers...... tasmread.pp    tests for support of unit or program specifier
                        testmovd.pp    testspecial issues about MOVD instruction
Variants............... tvariant.pp    tests the variant support of FPC
                        tasout.pp      tests a problem if a unit is compiled with nasm

Code Page strings       tpcstr1.pp     tests the new codepage string type introduced
                         ...           in the 'cpstrnew' branch.
                        tcpstrXX.pp

--------------------------------------------------------------------
                            RTL
--------------------------------------------------------------------

SYSTEM
------
str/write(real_type) .. tstrreal1.pp   test correct rounding
                        tstrreal2.pp   test correct writing of 10 till 1e-24
Heap .................. theap.pp       Heap manager test
input/output .......... /units/system/tiorte.pp   tests inoutres values of invalid operations
Random ................ /units/system/trandom.pp  tests random (interactive)

DOS
---
General .............. /units/dos/tdos.pp         (interactive)
General .............. /units/dos/testdos.pas     (interactive)
FExpand .............. /units/dos/tfexpand.pp

CRT
---
General .............. /units/crt/tcrt.pp          tests most crt unit functions (interactive)