fpc/tests/test
2021-08-16 16:12:47 +03:00
..
alglib
cg + patch by J. Gareth Moreton: improved tests for constant divisions including benchmark, 2021-04-29 20:00:36 +00:00
cpu16 * In the TP mode for 16-bit CPUs uint8+uint8 is extended to sint16+sint16. This is TP compatible. 2020-08-17 09:25:45 +00:00
dots + add tests for default namespaces 2018-05-05 17:21:31 +00:00
jvm * fixed tests 2020-05-16 13:31:28 +00:00
library * Skip some tests for msdos 2016-08-10 16:10:25 +00:00
opt * fix test for targets with little memory 2020-08-25 21:39:38 +00:00
packages * Moved the tregistry2 test back to packages and added more test OS targets. 2021-01-24 11:05:34 +00:00
units * Restored disappeared test 2021-07-22 05:53:06 +00:00
dumpclass.pp * Fixed tests for 16-bit CPUs. 2020-08-19 11:02:29 +00:00
dumpmethods.pp * Fixed tests for 16-bit CPUs. 2020-08-19 11:02:29 +00:00
lcpref.inc
README.txt
t4cc1.pp
t4cc2.pp
taarch64abi.pp * fixed taarch64abi.pp so it doens't rely on undefined behaviour between the 2019-03-09 16:11:34 +00:00
tabstract1.pp
tabstrcl.pp
tabsvr1.pp
tabsvr2.pp
tabsvr3.pp
tabsvr4.pp
tabsvr5.pp
tabsvr6.pp * might_have_sideeffects takes care of absolute 2020-02-01 18:00:38 +00:00
tabsvr7.pp * might_have_sideeffects takes care of absolute 2020-02-01 18:00:38 +00:00
taddstr1.pp
taes1.pp
talign1.pp
talign2.pp - removed test that shortstring is aligned to a multiple of pointer size, 2019-05-12 21:08:42 +00:00
talign.pp
taligned1.pp
tand1.pp
tandorandnot1.pp * fix test so it really uses random values for the boolean, thanks Jonas for the hint! 2021-03-06 15:16:29 +00:00
targ1a.pp Improve targ1a and targ1b to really check content of args passed to called executable 2016-07-04 21:03:40 +00:00
targ1b.pp Improve targ1a and targ1b to really check content of args passed to called executable 2016-07-04 21:03:40 +00:00
tarray1.pp
tarray2.pp
tarray3.pp
tarray4.pp
tarray5.pp Replace aint (which is a compiler specific type) by ptruint type, which is defined in system unit 2018-10-31 09:07:57 +00:00
tarray6.pp
tarray7.pp
tarray8.pp
tarray9.pp
tarray10.pp
tarray11.pp * fix test 2016-09-08 17:43:04 +00:00
tarray12.pp * small extension of the test for completeness sake 2018-02-27 21:45:50 +00:00
tarray13.pp + add test for the DynArray* functions (currently only DynArraySize() and DynArrayIndex() are tested) 2017-08-20 15:16:16 +00:00
tarray14.pp + extend Concat() with support for dynamic arrays 2017-12-12 19:54:08 +00:00
tarray15.pp * Revert changes to tarray15.pp 2019-08-21 07:23:51 +00:00
tarray16.pp + add support for Delphi's dynamic array constant syntax ("[...]") in Delphi modes 2018-05-20 11:50:19 +00:00
tarray17.pp * enable modeswitch arrayoperators for the tests 2018-06-20 19:54:09 +00:00
tarray18.pp * fix for Mantis #34526: rely on tc_arrayconstructor_2_set instead of manually converting an array constructor to a set, this way assignment operator overloads are taken into account as well 2019-04-05 15:24:39 +00:00
tarray19.pp * fix for Mantis #34526: rely on tc_arrayconstructor_2_set instead of manually converting an array constructor to a set, this way assignment operator overloads are taken into account as well 2019-04-05 15:24:39 +00:00
tarray20.pp * fix for Mantis #34526: rely on tc_arrayconstructor_2_set instead of manually converting an array constructor to a set, this way assignment operator overloads are taken into account as well 2019-04-05 15:24:39 +00:00
tarray21.pp + add a test that ensures that the introduction of fullscale array constructors didn't mess with array constructors passed to an open array of Variant 2019-08-15 14:33:03 +00:00
tarray22.pp * fix for Mantis #37221: apply adjusted patch by Ondrej Pokorny to allow the use of Copy() on open array parameters (the result will be a dynamic array) 2020-09-18 15:00:10 +00:00
tarrconstr1.pp
tarrconstr2.pp
tarrconstr3.pp
tarrconstr4.pp
tarrconstr5.pp + add test for array constructors 2017-05-04 21:59:49 +00:00
tarrconstr6.pp * fix for Mantis #31756: have array constructors prefer open array parameters instead of dynamic array parameters for backwards compatibility 2017-05-10 21:01:23 +00:00
tarrconstr7.pp + add a test to ensure that array constructors correctly handle managed types (though there might be a temp floating around for longer than one might expect) 2017-05-18 20:04:29 +00:00
tarrconstr8.pp * reject the default Create array constructor if used on a variable instead of a type 2020-08-05 21:35:01 +00:00
tarrconstr9.pp * fix for Mantis #36909: apply patch by Ryan Joseph so that array constructors can be used for static arrays as well. 2020-09-18 15:00:15 +00:00
tarrconstr10.pp * fix for Mantis #36909: apply patch by Ryan Joseph so that array constructors can be used for static arrays as well. 2020-09-18 15:00:15 +00:00
tarrconstr11.pp * fix for Mantis #36909: apply patch by Ryan Joseph so that array constructors can be used for static arrays as well. 2020-09-18 15:00:15 +00:00
tarrconstr12.pp * fix for Mantis #36909: apply patch by Ryan Joseph so that array constructors can be used for static arrays as well. 2020-09-18 15:00:15 +00:00
tarrconstr13.pp * fix for Mantis #36909: apply patch by Ryan Joseph so that array constructors can be used for static arrays as well. 2020-09-18 15:00:15 +00:00
tarrconstr14.pp * fix for Mantis #36909: apply patch by Ryan Joseph so that array constructors can be used for static arrays as well. 2020-09-18 15:00:15 +00:00
tarrconstr15.pp * fix for Mantis #36909: apply patch by Ryan Joseph so that array constructors can be used for static arrays as well. 2020-09-18 15:00:15 +00:00
tarrconstr16.pp * correctly handle static arrays with a lower index <> 0 2020-09-19 21:20:07 +00:00
tasm1.pp
tasm2.inc * Fixed size suffix generated for CVTSI2SS, CVTSI2SD, VCVTSI2SS, VCVTSI2SD instructions. Mantis #31550. 2017-03-19 10:29:28 +00:00
tasm2.pp * Fixed size suffix generated for CVTSI2SS, CVTSI2SD, VCVTSI2SS, VCVTSI2SD instructions. Mantis #31550. 2017-03-19 10:29:28 +00:00
tasm2a.pp * Fixed size suffix generated for CVTSI2SS, CVTSI2SD, VCVTSI2SS, VCVTSI2SD instructions. Mantis #31550. 2017-03-19 10:29:28 +00:00
tasm3.pp
tasm4.pp
tasm5.pp
tasm6.pp
tasm7.pp
tasm8.pp
tasm9.pp * Fixed VMOVQ instruction encoding, now assembles correctly also in 32-bit code. 2016-11-21 13:59:44 +00:00
tasm10.pp * Disabled some tests for android since they turn PIC off. 2018-10-18 13:05:45 +00:00
tasm10a.pp * Disabled some tests for android since they turn PIC off. 2018-10-18 13:05:45 +00:00
tasm11a.pp + extended tests with segment overrides in at&t asm mode 2017-10-13 15:43:47 +00:00
tasm11b.pp + extended tests with segment overrides in at&t asm mode 2017-10-13 15:43:47 +00:00
tasm11c.pp + extended tests with segment overrides in at&t asm mode 2017-10-13 15:43:47 +00:00
tasm12a.pp + support the xlat x86 instruction syntax with a memory operand. This allows 2017-10-17 16:40:06 +00:00
tasm12b.pp + support the xlat x86 instruction syntax with a memory operand. This allows 2017-10-17 16:40:06 +00:00
tasm12c.pp + support the xlat x86 instruction syntax with a memory operand. This allows 2017-10-17 16:40:06 +00:00
tasm13a.pp + added error message in the intel assembler reader, when an attempt is made to 2017-10-13 14:56:38 +00:00
tasm13b.pp + added error message in the intel assembler reader, when an attempt is made to 2017-10-13 14:56:38 +00:00
tasm13c.pp + added error message in the intel assembler reader, when an attempt is made to 2017-10-13 14:56:38 +00:00
tasm13d.pp + added error message in the intel assembler reader, when an attempt is made to 2017-10-13 14:56:38 +00:00
tasm13e.pp + added error message in the intel assembler reader, when an attempt is made to 2017-10-13 14:56:38 +00:00
tasm13f.pp + added the 'Cannot override ES' message in the at&t assembler reader as well 2017-10-14 00:48:46 +00:00
tasm13g.pp + added the 'Cannot override ES' message in the at&t assembler reader as well 2017-10-14 00:48:46 +00:00
tasm13h.pp + added the 'Cannot override ES' message in the at&t assembler reader as well 2017-10-14 00:48:46 +00:00
tasm13i.pp + added the 'Cannot override ES' message in the at&t assembler reader as well 2017-10-14 00:48:46 +00:00
tasm13j.pp + added the 'Cannot override ES' message in the at&t assembler reader as well 2017-10-14 00:48:46 +00:00
tasm14a.pp + check for the 'pop cs' instruction in the x86 inline assembler and print a 2017-10-24 15:07:20 +00:00
tasm14b.pp + check for the 'pop cs' instruction in the x86 inline assembler and print a 2017-10-24 15:07:20 +00:00
tasm14c.pp + check for the 'pop cs' instruction in the x86 inline assembler and print a 2017-10-24 15:07:20 +00:00
tasm14d.pp + check for the 'pop cs' instruction in the x86 inline assembler and print a 2017-10-24 15:07:20 +00:00
tasm14e.pp + check for the 'pop cs' instruction in the x86 inline assembler and print a 2017-10-24 15:07:20 +00:00
tasm14f.pp + check for the 'pop cs' instruction in the x86 inline assembler and print a 2017-10-24 15:07:20 +00:00
tasm15.pp + added support for the retw, retnw, retfw, retd, retnd, retfd, retq, retnq and 2017-11-10 16:53:29 +00:00
tasm15a.pp + added support for the retw, retnw, retfw, retd, retnd, retfd, retq, retnq and 2017-11-10 16:53:29 +00:00
tasm16.pp + also add 'rep; db $66; movsw' to the tasm16.pp test 2018-02-01 20:00:43 +00:00
tasm17.pp + extended test tasm17.pp with 'dw offset @jumptarget', 'dd @jumptarget' and 2018-02-08 16:13:27 +00:00
tasm18.pp + extended test tasm18.pp with instructions with a reference to a longint-sized 2018-02-12 15:34:08 +00:00
tasm18a.pp + added test tasm18a.pp, which tests that 3-byte records don't set a valid 2018-02-10 16:27:48 +00:00
tasm18b.pp + added test tasm18b.pp, which is yet another for 3-byte records, which should 2018-02-11 01:25:17 +00:00
tasm18c.pp + added tests, which check that 'test [reg+const*recordtype], 1' and 2018-02-12 15:44:39 +00:00
tasm18d.pp + added tests, which check that 'test [reg+const*recordtype], 1' and 2018-02-12 15:44:39 +00:00
tasm18e.pp + added tests, which check that 'test [reg+const*recordtype], 1' and 2018-02-12 15:44:39 +00:00
tasm18f.pp * fixed program name in test tasm18f.pp 2018-02-12 15:46:17 +00:00
tasm18g.pp * fix tests for targets with fixed stack which must be 16 byte aligned 2019-09-15 17:17:26 +00:00
tasm18h.pp + added test tasm18h.pp: same as tasm18.pp and tasm18g.pp, but for x86_64 2018-02-12 16:33:59 +00:00
tasm19.pp + ensure the callee size paraloc info is available, when setting up a local var 2018-02-14 14:14:34 +00:00
tasm20.pp + extended test tasm20.pp with a function, which checks that a shortstring 2018-02-16 15:27:52 +00:00
tasm21.pp + extended test tasm21.pp, so it actually checks that the instructions it tests 2018-02-20 04:09:16 +00:00
tasm21a.pp Add $PIC OFF directive for FPC compilation 2018-03-06 11:07:13 +00:00
tasm21b.pp * Disabled some tests for android since they turn PIC off. 2018-10-18 13:05:45 +00:00
tasm22.pp + support bracketless references in the x86 intel syntax; ugly, but TP7 (and 2018-02-20 17:18:09 +00:00
tasm23.pp * updated test tasm23.pp, so that it checks the generated code 2018-03-09 15:45:41 +00:00
tasm23a.pp * fix tests for targets with fixed stack which must be 16 byte aligned 2019-09-15 17:17:26 +00:00
tasm23b.pp * adapt optimizer to handle push/pop for stack alignment 2020-05-23 17:50:14 +00:00
tasm24.pp + support segment overrides inside references (e.g. [es:bx]) in the x86 intel 2018-02-27 17:29:46 +00:00
tasm25cs0.pp + added a warning for using cs/ds/es/ss segment overrides in inline assembly on 2018-03-13 14:41:21 +00:00
tasm25cs1.pp + added a warning for using cs/ds/es/ss segment overrides in inline assembly on 2018-03-13 14:41:21 +00:00
tasm25cs2.pp + added a warning for using cs/ds/es/ss segment overrides in inline assembly on 2018-03-13 14:41:21 +00:00
tasm25cs3.pp + added a warning for using cs/ds/es/ss segment overrides in inline assembly on 2018-03-13 14:41:21 +00:00
tasm25ds0.pp + added a warning for using cs/ds/es/ss segment overrides in inline assembly on 2018-03-13 14:41:21 +00:00
tasm25ds1.pp + added a warning for using cs/ds/es/ss segment overrides in inline assembly on 2018-03-13 14:41:21 +00:00
tasm25ds2.pp + added a warning for using cs/ds/es/ss segment overrides in inline assembly on 2018-03-13 14:41:21 +00:00
tasm25ds3.pp + added a warning for using cs/ds/es/ss segment overrides in inline assembly on 2018-03-13 14:41:21 +00:00
tasm25es0.pp + added a warning for using cs/ds/es/ss segment overrides in inline assembly on 2018-03-13 14:41:21 +00:00
tasm25es1.pp + added a warning for using cs/ds/es/ss segment overrides in inline assembly on 2018-03-13 14:41:21 +00:00
tasm25es2.pp + added a warning for using cs/ds/es/ss segment overrides in inline assembly on 2018-03-13 14:41:21 +00:00
tasm25es3.pp + added a warning for using cs/ds/es/ss segment overrides in inline assembly on 2018-03-13 14:41:21 +00:00
tasm25fs0.pp + added a warning for using cs/ds/es/ss segment overrides in inline assembly on 2018-03-13 14:41:21 +00:00
tasm25fs1.pp + added a warning for using cs/ds/es/ss segment overrides in inline assembly on 2018-03-13 14:41:21 +00:00
tasm25gs0.pp + added a warning for using cs/ds/es/ss segment overrides in inline assembly on 2018-03-13 14:41:21 +00:00
tasm25gs1.pp + added a warning for using cs/ds/es/ss segment overrides in inline assembly on 2018-03-13 14:41:21 +00:00
tasm25ss0.pp + added a warning for using cs/ds/es/ss segment overrides in inline assembly on 2018-03-13 14:41:21 +00:00
tasm25ss1.pp + added a warning for using cs/ds/es/ss segment overrides in inline assembly on 2018-03-13 14:41:21 +00:00
tasm25ss2.pp + added a warning for using cs/ds/es/ss segment overrides in inline assembly on 2018-03-13 14:41:21 +00:00
tasm25ss3.pp + added a warning for using cs/ds/es/ss segment overrides in inline assembly on 2018-03-13 14:41:21 +00:00
tasm26.pp * Disabled some tests for android since they turn PIC off. 2018-10-18 13:05:45 +00:00
tasm27.pp + added dword/qword/tbyte ptr to the tasm27.pp test (these are also supported by TP7) 2018-05-29 16:46:22 +00:00
tasm27a.pp + added qword/tbyte ptr to tasm27a.pp - these are also supported by delphi 2018-05-29 16:48:49 +00:00
tasmpublic1.pp + support exporting labels from asm blocks in intel syntax asm blocks via the 2017-10-30 16:44:13 +00:00
tasmpublic2.pp + added an i8086 test for the public directive 2017-10-30 17:02:48 +00:00
tasmpublic3.pp + added test, which tests public labels as well as 'external far' variables on i8086 2017-10-30 18:08:39 +00:00
tasmread.pp
tasout.pp
tassignmentoperator1.pp
tb0266.pp + test for previous commit 2018-12-25 17:52:56 +00:00
tblock1.pp * rework syntax for cblocks: now a cblock directive is required 2019-12-14 16:45:38 +00:00
tblock1a.pp * rework syntax for cblocks: now a cblock directive is required 2019-12-14 16:45:38 +00:00
tblock1c.pp * rework syntax for cblocks: now a cblock directive is required 2019-12-14 16:45:38 +00:00
tblock2.pp * rework syntax for cblocks: now a cblock directive is required 2019-12-14 16:45:38 +00:00
tblock2a.pp * rework syntax for cblocks: now a cblock directive is required 2019-12-14 16:45:38 +00:00
tblock3a.pp * rework syntax for cblocks: now a cblock directive is required 2019-12-14 16:45:38 +00:00
tblock3b.pp * rework syntax for cblocks: now a cblock directive is required 2019-12-14 16:45:38 +00:00
tbopr.pp
tbrtlevt.pp Add %skiptarget=$nothread to tests using threads 2018-03-15 09:05:26 +00:00
tbsx1.pp * extended bsf/bsr tests with values in which more than one bit is set 2015-03-09 16:48:26 +00:00
tbsx2.pp + added compile time const evaluation for Bsf/Bsr(const) as well 2017-04-24 20:35:08 +00:00
tcas128.pp + RTMSupport function 2020-12-22 22:00:08 +00:00
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 * patch by J. Gareth Moreton: improve test and benchmark, resolves #35633 2019-12-10 21:31:42 +00:00
tcase50.pp * according to ISO 10206 (Extended Pascal) 6.9.3.5 the "otherwise"-clause is supported for case-statements 2020-09-24 11:41:43 +00:00
tcasecov1.pp * an incomplete case statement is not an error in ISO Pascal (mantis #35910) 2019-08-03 13:47:27 +00:00
tcasecov2.pp + support for verifying whether a case statements handles all possibilities 2019-05-12 14:29:11 +00:00
tcasecov3.pp * an incomplete case statement is not an error in ISO Pascal (mantis #35910) 2019-08-03 13:47:27 +00:00
tcasecov3a.pp * an incomplete case statement is not an error in ISO Pascal (mantis #35910) 2019-08-03 13:47:27 +00:00
tcasecov3b.pp * an incomplete case statement is not an error in ISO Pascal (mantis #35910) 2019-08-03 13:47:27 +00:00
tcasecov3c.pp * an incomplete case statement is not an error in ISO Pascal (mantis #35910) 2019-08-03 13:47:27 +00:00
tcasecov3d.pp * an incomplete case statement is not an error in ISO Pascal (mantis #35910) 2019-08-03 13:47:27 +00:00
tcasecov3e.pp * an incomplete case statement is not an error in ISO Pascal (mantis #35910) 2019-08-03 13:47:27 +00:00
tcasecov4.pp * an incomplete case statement is not an error in ISO Pascal (mantis #35910) 2019-08-03 13:47:27 +00:00
tcasecov5.pp * an incomplete case statement is not an error in ISO Pascal (mantis #35910) 2019-08-03 13:47:27 +00:00
tcasecov6.pp * an incomplete case statement is not an error in ISO Pascal (mantis #35910) 2019-08-03 13:47:27 +00:00
tcasecov7.pp * an incomplete case statement is not an error in ISO Pascal (mantis #35910) 2019-08-03 13:47:27 +00:00
tcasecov8.pp * an incomplete case statement is not an error in ISO Pascal (mantis #35910) 2019-08-03 13:47:27 +00:00
tcasecov9.pp * an incomplete case statement is not an error in ISO Pascal (mantis #35910) 2019-08-03 13:47:27 +00:00
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 * class helpers: fix calling virtual methods of the extended type using inherited 2017-08-25 19:36:56 +00:00
tcint64.pp
tclass1.pp
tclass2.pp
tclass3.pp
tclass4.pp
tclass5.pp
tclass6.pp
tclass7.pp
tclass8.pp
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 + add support for threadvars inside classes 2018-06-23 13:49:12 +00:00
tclass17.pp + add support for threadvars inside classes 2018-06-23 13:49:12 +00:00
tclassinfo1.pp
tclrprop.pp
tcmov1.pp
tcmp0.pp
tcmp.pp
tconstref1.pp
tconstref2.pp
tconstref3.pp
tconstref4.pp
tcpstr1.pp unicodeducet must appear before fpwidestring to set current_collation at startup 2018-05-09 23:11:48 +00:00
tcpstr2.pp
tcpstr2a.pp Modify the test to reflect the fact the compiler prefers conversion of ansiString to RawByteString over to UTF8String 2018-04-18 10:21:26 +00:00
tcpstr3.pp
tcpstr4.pp
tcpstr5.pp
tcpstr6.pp
tcpstr7.pp
tcpstr8.pp
tcpstr9.pp Disable checking of default code page for cross-compilation configurations 2018-05-11 16:11:27 +00:00
tcpstr10.pp
tcpstr11.pp
tcpstr12.pp
tcpstr13.pp unicodeducet must appear before fpwidestring to set current_collation at startup 2018-05-09 23:11:48 +00:00
tcpstr14.pp
tcpstr15.pp
tcpstr16.pp
tcpstr17.pp unicodeducet must appear before fpwidestring to set current_collation at startup 2018-05-09 23:11:48 +00:00
tcpstr18.pp unicodeducet must appear before fpwidestring to set current_collation at startup 2018-05-09 23:11:48 +00:00
tcpstr19.pp Disable checking of default code page for cross-compilation configurations 2018-05-11 16:11:27 +00:00
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 unicodeducet must appear before fpwidestring to set current_collation at startup 2018-05-09 23:11:48 +00:00
tcpstr28.pp * implement support for 4 Byte UTF-8 codepoints that result in a surrogate pair for UTF-16 2017-05-05 14:03:57 +00:00
tcpstransistr2shortstring.pp unicodeducet must appear before fpwidestring to set current_collation at startup 2018-05-09 23:11:48 +00:00
tcpstransistr2widechararray2.pp unicodeducet must appear before fpwidestring to set current_collation at startup 2018-05-09 23:11:48 +00:00
tcpstransistr2widechararray.pp unicodeducet must appear before fpwidestring to set current_collation at startup 2018-05-09 23:11:48 +00:00
tcpstransistrcompare.pp unicodeducet must appear before fpwidestring to set current_collation at startup 2018-05-09 23:11:48 +00:00
tcpstransistrcompareequal.pp unicodeducet must appear before fpwidestring to set current_collation at startup 2018-05-09 23:11:48 +00:00
tcpstransistrcopy.pp unicodeducet must appear before fpwidestring to set current_collation at startup 2018-05-09 23:11:48 +00:00
tcpstrassignansistr.pp
tcpstrchar2ansistr.pp unicodeducet must appear before fpwidestring to set current_collation at startup 2018-05-09 23:11:48 +00:00
tcpstrconcat2.pp unicodeducet must appear before fpwidestring to set current_collation at startup 2018-05-09 23:11:48 +00:00
tcpstrconcat3.pp unicodeducet must appear before fpwidestring to set current_collation at startup 2018-05-09 23:11:48 +00:00
tcpstrconcat4.pp
tcpstrconcat.pp unicodeducet must appear before fpwidestring to set current_collation at startup 2018-05-09 23:11:48 +00:00
tcpstrconcatmulti2.pp unicodeducet must appear before fpwidestring to set current_collation at startup 2018-05-09 23:11:48 +00:00
tcpstrconcatmulti.pp unicodeducet must appear before fpwidestring to set current_collation at startup 2018-05-09 23:11:48 +00:00
tcpstrpchar2ansistr.pp unicodeducet must appear before fpwidestring to set current_collation at startup 2018-05-09 23:11:48 +00:00
tcpstrsetlength2.pp unicodeducet must appear before fpwidestring to set current_collation at startup 2018-05-09 23:11:48 +00:00
tcpstrsetlength.pp unicodeducet must appear before fpwidestring to set current_collation at startup 2018-05-09 23:11:48 +00:00
tcpstrshortstr2ansistr.pp unicodeducet must appear before fpwidestring to set current_collation at startup 2018-05-09 23:11:48 +00:00
tcptypedconst2.pp
tcptypedconst3.pp
tcptypedconst.pp
tcstring1.pp
tcstring2.pp
tcurrency1.pp * more currency fixes, should resolve #36176 2019-12-03 19:31:50 +00:00
tcustomattr1.pp * rename TAttributeData to the more appropriate TAttributeTable 2019-07-12 22:05:55 +00:00
tcustomattr2.pp * rename custom attributes related tests to something more sensible 2019-07-12 22:05:12 +00:00
tcustomattr3.pp * rename custom attributes related tests to something more sensible 2019-07-12 22:05:12 +00:00
tcustomattr4.pp * rename TAttributeData to the more appropriate TAttributeTable 2019-07-12 22:05:55 +00:00
tcustomattr5.pp * rename custom attributes related tests to something more sensible 2019-07-12 22:05:12 +00:00
tcustomattr6.pp * fix test 2019-07-12 22:05:58 +00:00
tcustomattr7.pp * rename custom attributes related tests to something more sensible 2019-07-12 22:05:12 +00:00
tcustomattr8.pp * rename custom attributes related tests to something more sensible 2019-07-12 22:05:12 +00:00
tcustomattr9.pp * tests with Delphi showed that an attribute class must explicitely declare a parameterless constructor if it should be used, cause TCustomAttribute.Create is private 2019-07-20 20:03:38 +00:00
tcustomattr10.pp * tests with Delphi showed that an attribute class must explicitely declare a parameterless constructor if it should be used, cause TCustomAttribute.Create is private 2019-07-20 20:03:38 +00:00
tcustomattr11.pp * tests with Delphi showed that an attribute class must explicitely declare a parameterless constructor if it should be used, cause TCustomAttribute.Create is private 2019-07-20 20:03:38 +00:00
tcustomattr12.pp + add a test for overloaded attribute constructors 2019-07-12 22:06:28 +00:00
tcustomattr13.pp * test fixed 2020-01-31 21:27:46 +00:00
tcustomattr14.pp * store attribute information in PPU; this is less important for the compiler, but more for e.g. Lazarus when dealing with binary only units 2019-07-12 22:07:46 +00:00
tcustomattr15.pp * disable [...] syntax for procedure directives if modeswitch "prefixed attributes" is enabled; they conflict otherwise and it's not easily resolveable 2019-07-12 22:07:50 +00:00
tcustomattr16.pp * disable [...] syntax for procedure directives if modeswitch "prefixed attributes" is enabled; they conflict otherwise and it's not easily resolveable 2019-07-12 22:07:50 +00:00
tcustomattr17.pp * tests with Delphi showed that an attribute class must explicitely declare a parameterless constructor if it should be used, cause TCustomAttribute.Create is private 2019-07-20 20:03:38 +00:00
tcustomattr18.pp * tests with Delphi showed that an attribute class must explicitely declare a parameterless constructor if it should be used, cause TCustomAttribute.Create is private 2019-07-20 20:03:38 +00:00
tcustomattr19.pp * allow use of multiple, comma separated attributes as Delphi allows that as well 2019-07-12 22:08:14 +00:00
tcustomattr20.pp * don't bother finding the correct constructor if the attribute isn't a TCustomAttribute descendant anyway; simply skip the parameters in that case 2019-07-20 19:46:03 +00:00
tcustomattr21.pp * don't bother finding the correct constructor if the attribute isn't a TCustomAttribute descendant anyway; simply skip the parameters in that case 2019-07-20 19:46:03 +00:00
tcustomattr22.pp * tests with Delphi showed that an attribute class must explicitely declare a parameterless constructor if it should be used, cause TCustomAttribute.Create is private 2019-07-20 20:03:38 +00:00
tcustomvar1.pp * fix test so that it will work correctly on non-Windows as well 2021-06-06 20:51:46 +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 * AVR: made avr_des intrinsic more usefull 2021-05-13 18:59:28 +00:00
tdes2.pp * AVR: made avr_des intrinsic more usefull 2021-05-13 18:59:28 +00:00
tdispinterface1a.pp
tdispinterface1b.pp
tdispinterface2.pp
tdotunits1.pp
tdotunits2.pp
tdotunits3.pp
tdotunits4.pp
tendian1.pp
tenum1.pp
tenum2.pp
tenum3.pp
tenum4.pp
tenum5.pp
tenum6.pp
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 + add support for threadvars in records 2018-06-23 13:49:16 +00:00
terecs21.pp + add support for threadvars in records 2018-06-23 13:49:16 +00:00
terecs_u1.pp
testcmem.pp
testda1.pp
testfpuc.pp * enable 40+ tests for Haiku as per mantis #30470 2016-08-14 14:09:24 +00:00
testlderror.pp
testmovd.pp
tests.pp
testsse2.pp
testv1.pp
testv2.pp
testv3.pp
testv4.pp
testv5.pp
testv6.pp
testv7.pp
testv8.pp
testv9.pp
testv10.pp
texception1.pp
texception2.pp
texception3.pp Modify DoMem parameter type to SizeUInt and adapt tests using this function, to avoid run time errors with range check 2018-03-13 21:59:58 +00:00
texception4.pp * extended test 2020-12-19 12:58:35 +00:00
texception5.pp
texception6.pp
texception7.pp
texception8.pp
texception9.pp
texception10.pp
texception11.pp * in the default exception handler add the captured exception to the exception object stack as well 2021-06-06 17:06:24 +00:00
textpas01.pp o basic extended pascal support: 2015-11-15 15:13:36 +00:00
textthr.pp Add %skiptarget=$nothread to tests using threads 2018-03-15 09:05:26 +00:00
tfillchr.pp
tfinal1.pp
tfinal2.pp
tfma1.inc + Xtensa: FMA support 2020-11-24 20:59:47 +00:00
tfma1a64.pp + FMA support for aaarch64 2019-08-31 19:37:17 +00:00
tfma1arm.pp + fma test program extended to support arm 2016-03-06 13:33:22 +00:00
tfma1x86.pp + fma test program extended to support arm 2016-03-06 13:33:22 +00:00
tfma1xtensa.pp + Xtensa: FMA support 2020-11-24 20:59:47 +00:00
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 + add test for enumerating a set without ranges 2017-05-04 22:00:29 +00:00
tfpu1.pp
tfpu2.pp
tfpu3.pp * Disabled tests which force the -Cg- option for Android since they can not be run on Android 5+ where PIE is required. 2016-03-20 21:52:05 +00:00
tfpu4.pp * Disabled tests which force the -Cg- option for Android since they can not be run on Android 5+ where PIE is required. 2016-03-20 21:52:05 +00:00
tfpu5.pp * Disabled tests which force the -Cg- option for Android since they can not be run on Android 5+ where PIE is required. 2016-03-20 21:52:05 +00:00
tfpuover.pp
tfwork1.pp
tfwork2.pp
tgenconst1.pp * fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics 2020-04-25 22:12:35 +00:00
tgenconst2.pp * fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics 2020-04-25 22:12:35 +00:00
tgenconst3.pp * fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics 2020-04-25 22:12:35 +00:00
tgenconst4.pp * fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics 2020-04-25 22:12:35 +00:00
tgenconst5.pp * fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics 2020-04-25 22:12:35 +00:00
tgenconst6.pp * fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics 2020-04-25 22:12:35 +00:00
tgenconst7.pp * fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics 2020-04-25 22:12:35 +00:00
tgenconst8.pp * fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics 2020-04-25 22:12:35 +00:00
tgenconst9.pp * fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics 2020-04-25 22:12:35 +00:00
tgenconst10.pp * fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics 2020-04-25 22:12:35 +00:00
tgenconst11.pp * fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics 2020-04-25 22:12:35 +00:00
tgenconst12.pp * fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics 2020-04-25 22:12:35 +00:00
tgenconst13.pp * fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics 2020-04-25 22:12:35 +00:00
tgenconst14.pp * fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics 2020-04-25 22:12:35 +00:00
tgenconst15.pp * fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics 2020-04-25 22:12:35 +00:00
tgenconst16.pp * fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics 2020-04-25 22:12:35 +00:00
tgenconst17.pp * fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics 2020-04-25 22:12:35 +00:00
tgenconst18.pp * fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics 2020-04-25 22:12:35 +00:00
tgenconst19.pp * fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics 2020-04-25 22:12:35 +00:00
tgenconst20.pp * fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics 2020-04-25 22:12:35 +00:00
tgenconst21.pp * fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics 2020-04-25 22:12:35 +00:00
tgenconst22.pp * fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics 2020-04-25 22:12:35 +00:00
tgenconst23.pp * fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics 2020-04-25 22:12:35 +00:00
tgenconst24.pp * fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics 2020-04-25 22:12:35 +00:00
tgenconst25.pp * fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics 2020-04-25 22:12:35 +00:00
tgenconst26.pp * fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics 2020-04-25 22:12:35 +00:00
tgenconst27.pp * fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics 2020-04-25 22:12:35 +00:00
tgenconst28.pp * fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics 2020-04-25 22:12:35 +00:00
tgenconst29.pp * fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics 2020-04-25 22:12:35 +00:00
tgenconst30.pp * fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics 2020-04-25 22:12:35 +00:00
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 Do not assume that size of integer type is 4 (it's 2 for msdos) 2018-05-26 06:04:57 +00:00
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
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 pdecsub.pas: 2015-09-18 16:24:07 +00:00
tgeneric80.pp
tgeneric81.pp
tgeneric82.pp
tgeneric83.pp
tgeneric84.pp
tgeneric85.pp
tgeneric86.pp
tgeneric87.pp * since we already allow inline specializations in mode ObjFPC due to generic functions it's only consequential to also allow specializations after pointers (they are already allowed in mode Delphi). 2016-12-06 21:37:22 +00:00
tgeneric88.pp * since we already allow inline specializations in mode ObjFPC due to generic functions it's only consequential to also allow specializations after pointers (they are already allowed in mode Delphi). 2016-12-06 21:37:22 +00:00
tgeneric89.pp
tgeneric90.pp
tgeneric91.pp
tgeneric92.pp
tgeneric93.pp
tgeneric94.pp
tgeneric95.pp
tgeneric96.pp
tgeneric97.pp Fix generation of class names for specializations. 2014-12-26 18:14:52 +00:00
tgeneric98.pp Allow the usage of type aliases of generic type parameters outside of the generic. Besides being useful by itself it will also be needed in the future when the visibility of the type parameters is changed from public to strict private. 2015-01-16 16:38:51 +00:00
tgeneric99.pp Rework the way how "specialize" is handled. Instead of initializing the specialization of a full type declaration (including unit name and parent types) it is now considered part of the specialized type itself. This means that for example the following code: 2015-02-20 16:23:40 +00:00
tgeneric100.pp Rework the way how "specialize" is handled. Instead of initializing the specialization of a full type declaration (including unit name and parent types) it is now considered part of the specialized type itself. This means that for example the following code: 2015-02-20 16:23:40 +00:00
tgeneric101.pp Rework the way how "specialize" is handled. Instead of initializing the specialization of a full type declaration (including unit name and parent types) it is now considered part of the specialized type itself. This means that for example the following code: 2015-02-20 16:23:40 +00:00
tgeneric102.pp Rework the way the method bodies for specializations are generated: instead of walking the global and local symboltable all pending specializations are kept in a list of the current module which is (for now) walked at the end of a unit/program to generate the method bodies as before. 2016-05-26 18:56:16 +00:00
tgeneric103.pp * ensure that a finalization section is parsed before the generation of specializations as otherwise specializations in such sections would result in unresolved forward declarations 2016-09-30 15:41:35 +00:00
tgeneric104.pp * fix for Mantis #34206: when specializing nested routines of a generic routine we don't need access to their genericdef (which isn't available anyway in other units when loading from PPU) as their definition is completely contained in the token stream 2018-08-31 16:11:05 +00:00
tgeneric105.pp * generate an error if the type parameters of the record, object or class do not match with its declaration 2018-09-02 16:20:25 +00:00
tgeneric106.pp * apply patch by Blaise.ru to allow specializations for the result type of function and method variables 2020-12-16 21:43:30 +00:00
tgeneric107.pp * apply patch by Blaise.ru to allow specializations for the result type of function and method variables 2020-12-16 21:43:30 +00:00
tgenfunc1.pp Add tests for generic functions/procedures/methods 2015-11-21 16:53:11 +00:00
tgenfunc2.pp Add tests for generic functions/procedures/methods 2015-11-21 16:53:11 +00:00
tgenfunc3.pp Add tests for generic functions/procedures/methods 2015-11-21 16:53:11 +00:00
tgenfunc4.pp Add tests for generic functions/procedures/methods 2015-11-21 16:53:11 +00:00
tgenfunc5.pp Add tests for generic functions/procedures/methods 2015-11-21 16:53:11 +00:00
tgenfunc6.pp Add tests for generic functions/procedures/methods 2015-11-21 16:53:11 +00:00
tgenfunc7.pp Add tests for generic functions/procedures/methods 2015-11-21 16:53:11 +00:00
tgenfunc8.pp Add tests for generic functions/procedures/methods 2015-11-21 16:53:11 +00:00
tgenfunc9.pp Add tests for generic functions/procedures/methods 2015-11-21 16:53:11 +00:00
tgenfunc10.pp Add tests for generic functions/procedures/methods 2015-11-21 16:53:11 +00:00
tgenfunc11.pp Add tests for generic functions/procedures/methods 2015-11-21 16:53:11 +00:00
tgenfunc12.pp Add tests for generic functions/procedures/methods 2015-11-21 16:53:11 +00:00
tgenfunc13.pp Add tests for generic functions/procedures/methods 2015-11-21 16:53:11 +00:00
tgenfunc14.pp Add tests for generic functions/procedures/methods 2015-11-21 16:53:11 +00:00
tgenfunc15.pp Add tests for generic functions/procedures/methods 2015-11-21 16:53:11 +00:00
tgenfunc16.pp * don't generate a warning if a "generic" token follows while parsing procedure directives (let's hope we'll never have to add a "generic" directive :/ ) 2016-08-19 14:07:36 +00:00
tgenfunc17.pp * generate an error if the type parameters of a generic routine's definition does not match with its interface or forward declaration 2018-09-02 16:20:29 +00:00
tgenfunc18.pp * generate an error if the type parameters of a generic routine's definition does not match with its interface or forward declaration 2018-09-02 16:20:29 +00:00
tgenfunc19.pp * fix for Mantis #36388: correctly handle generic constraints when looking for helpers 2019-12-02 22:29:34 +00:00
tgenfunc20.pp * fix global generic functions with constraints in mode Delphi by handling implementations with defines outside of parse_generic_parameters 2020-02-16 09:53:37 +00:00
tgenfunc21.pp * fix global generic functions with constraints in mode Delphi by handling implementations with defines outside of parse_generic_parameters 2020-02-16 09:53:37 +00:00
tgenfunc22.pp * fix global generic functions with constraints in mode Delphi by handling implementations with defines outside of parse_generic_parameters 2020-02-16 09:53:37 +00:00
tgenfunc23.pp * if a call inside a generic's code that involves generic type arguments can't be clearly determined then postpone it till specialization in the hope that the type will be clear then 2020-12-04 22:07:34 +00:00
tgenfunc24.pp * Delphi does not allow a generic method to be overloaded by a non generic type of the same name (unlike for generic types and non generic routines); this is probably done to simplify the implementation of implicit specializations of generic methods so we do this as well. For this we change the dummy symbol for generic routines from a typesym to a procsym 2021-01-02 23:23:39 +00:00
tgenfunc25.pp * Delphi does not allow a generic method to be overloaded by a non generic type of the same name (unlike for generic types and non generic routines); this is probably done to simplify the implementation of implicit specializations of generic methods so we do this as well. For this we change the dummy symbol for generic routines from a typesym to a procsym 2021-01-02 23:23:39 +00:00
tgenfunc26.pp * Delphi does not allow a generic method to be overloaded by a non generic type of the same name (unlike for generic types and non generic routines); this is probably done to simplify the implementation of implicit specializations of generic methods so we do this as well. For this we change the dummy symbol for generic routines from a typesym to a procsym 2021-01-02 23:23:39 +00:00
tgenfunc27.pp * Delphi does not allow a generic method to be overloaded by a non generic type of the same name (unlike for generic types and non generic routines); this is probably done to simplify the implementation of implicit specializations of generic methods so we do this as well. For this we change the dummy symbol for generic routines from a typesym to a procsym 2021-01-02 23:23:39 +00:00
tgoto.pp
theap2.pp * added error checking to the test 2019-08-18 15:55:11 +00:00
theap2gh.pp + extra test to test remap functionality with -gh 2019-09-26 20:33:12 +00:00
theap.pp Use small number for Blocks constant for i8086 CPU also 2016-05-23 20:51:07 +00:00
theapthread.pp * let theapthread wait unneededly less so the total run time is shorter 2021-01-24 13:26:49 +00:00
thintdir1.pp
thintdir2a.pp
thintdir2b.pp
thintdir.pp
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 Fix for Mantis #27120. 2014-12-12 13:57:43 +00:00
thlp48.pp * also give a warning when a field masks an identifier from a category 2015-01-17 15:38:29 +00:00
timplements1.pp
timplements2.pp
timplements3.pp
timplements4.pp
timplements4a.pp
timplements4b.pp
timplements7.pp
timplprog.pp
tindex.pp
tinivar.pp
tinlin64.pp
tinline1.pp
tinline2.pp
tinline3.pp
tinline4.pp
tinline5.pp
tinline6.pp
tinline7.pp
tinline8.pp
tinline9.pp
tinline10.pp
tinlrange1.pp * fixed test for non-64 bit platforms 2019-11-11 09:26:55 +00:00
tinlrange2.pp + tests for r43436 2019-11-10 13:13:57 +00:00
tinlrange3.pp + tests for r43436 2019-11-10 13:13:57 +00:00
tinlrange4.pp * fixed missing masking of values after shifting them during inline 2019-11-16 14:27:47 +00:00
tint2str1.pp
tint2str2.pp
tint641.pp * made test more usefull 2020-08-22 19:38:07 +00:00
tint642.pp Reduce NumIterations for I8086 cpu to avoid timeout 2016-07-03 07:45:45 +00:00
tint643.pp
tint644.pp
tinterface1.pp
tinterface2.pp
tinterface3.pp
tinterface4.pp
tinterface5.pp
tinterface6.pp
tinterlocked64mt.pp * fixed tinterlockedmt*.pp for architectures with weak memory consistency 2019-02-02 14:28:48 +00:00
tinterlockedmt.pp * fixed tinterlockedmt*.pp for architectures with weak memory consistency 2019-02-02 14:28:48 +00:00
tinterrupt.pp
tintfcdecl1.pp
tintfcdecl2.pp
tintfdef.pp
tintuint.pp
tisconstvalue1.pp * fix for Mantis #37251: apply patches by Bi0T1N to implement the IsConstValue() intrinsic 2020-06-25 20:42:47 +00:00
tisconstvalue2.pp * fix for Mantis #37251: apply patches by Bi0T1N to implement the IsConstValue() intrinsic 2020-06-25 20:42:47 +00:00
tisconstvalue3.pp * fix for Mantis #37251: apply patches by Bi0T1N to implement the IsConstValue() intrinsic 2020-06-25 20:42:47 +00:00
tisconstvalue4.pp * fix for Mantis #37251: apply patches by Bi0T1N to implement the IsConstValue() intrinsic 2020-06-25 20:42:47 +00:00
tismngd1.pp + add support for the IsManagedType() intrinsics which reports for a type (or variable) whether it needs initialization/finalization 2019-11-06 23:04:52 +00:00
tismngd2.pp + add support for the IsManagedType() intrinsics which reports for a type (or variable) whether it needs initialization/finalization 2019-11-06 23:04:52 +00:00
tisobuf1.pp
tisobuf2.pp * fix test for case sensitive file system, resolves #31452 2017-03-08 20:18:25 +00:00
tisoext1.pp * Delete temp files after test. 2018-10-12 15:08:30 +00:00
tisoext2.pp + extension to iso mode: reset/rewrite can take a file name as a second parameter 2016-10-16 07:55:08 +00:00
tisoext3.pp + extension to iso mode: reset/rewrite can take a file name as a second parameter 2016-10-16 07:55:08 +00:00
tisoext4.pp * Delete temp files after test. 2018-10-12 15:08:30 +00:00
tisoext5.pp + extension to iso mode: reset/rewrite can take a file name as a second parameter 2016-10-16 07:55:08 +00:00
tisoext6.pp + extension to iso mode: reset/rewrite can take a file name as a second parameter 2016-10-16 07:55:08 +00:00
tisogoto1.pp * If a nested procedure does not access its parent's frame pointer, optimize it by removing the hidden $parentfp parameter. 2020-05-06 14:43:49 +00:00
tisogoto2.pp
tisogoto3.pp
tisogoto4.pp
tisogoto5.pp
tisoread.pp
tisorec1.pp
tisorec2.pp
tisorec3.pp
tisorec4.pp * handle records in iso mode properly if no tag-field is given 2014-12-11 19:21:13 +00:00
tisorec5.pp * allow in iso mode constants selecting the branch to dispose of a variant record (no functional effect though), resolves #37085 2020-05-27 21:10:55 +00:00
tlea1.pp + test lea with non-native address sizes (16-bit on i386, 32-bit on x86_64) 2017-10-06 15:46:03 +00:00
tlea2.pp + test lea with non-native address sizes (16-bit on i386, 32-bit on x86_64) 2017-10-06 15:46:03 +00:00
tlib1a.pp * Skip some tests for msdos 2016-08-10 16:10:25 +00:00
tlib1b.pp * Skip some tests for msdos 2016-08-10 16:10:25 +00:00
tlib2a.pp * Skip some tests for msdos 2016-08-10 16:10:25 +00:00
tlib2b.pp * Skip some tests for msdos 2016-08-10 16:10:25 +00:00
tlibrary1.pp * Skip some tests for msdos 2016-08-10 16:10:25 +00:00
tlibrary2.pp * Skip some tests for msdos 2016-08-10 16:10:25 +00:00
tlibrary3.pp * Skip some tests for msdos 2016-08-10 16:10:25 +00:00
tmacbool.pp
tmacfunret2.pp * don't crash when "return exitvalue" is used in a procedure 2015-03-13 08:35:26 +00:00
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 * fixed storing the symbols of the global macro symbol table in the ppu in 2018-01-04 20:51:39 +00:00
tmacpas2.pp
tmacpas3.pp
tmacpas4.pp
tmacpas5.pp
tmacprocvar.pp
tmainnam.pp
tmath1.pp
tmcbool2.pp
tminmax.pp * min/max optimization needs to check both operands of the if condition, even if no else-statement is passed, resolves #38249 2020-12-23 22:41:37 +00:00
tmmx1.pp
tmoperator1.pp * Test suite for management operators. We have management operators on trunk! Enjoy ^^ 2017-02-19 14:34:09 +00:00
tmoperator2.pp * Test suite for management operators. We have management operators on trunk! Enjoy ^^ 2017-02-19 14:34:09 +00:00
tmoperator3.pp * Test suite for management operators. We have management operators on trunk! Enjoy ^^ 2017-02-19 14:34:09 +00:00
tmoperator4.pp * Test suite for management operators. We have management operators on trunk! Enjoy ^^ 2017-02-19 14:34:09 +00:00
tmoperator5.pp * Test suite for management operators. We have management operators on trunk! Enjoy ^^ 2017-02-19 14:34:09 +00:00
tmoperator6.pp * Test suite for management operators. We have management operators on trunk! Enjoy ^^ 2017-02-19 14:34:09 +00:00
tmoperator7.pp * Test suite for management operators. We have management operators on trunk! Enjoy ^^ 2017-02-19 14:34:09 +00:00
tmoperator8.pp * Test suite for management operators. We have management operators on trunk! Enjoy ^^ 2017-02-19 14:34:09 +00:00
tmoperator9.pp * Test suite for management operators. We have management operators on trunk! Enjoy ^^ 2017-02-19 14:34:09 +00:00
tmoperator10.pp * Test suite for management operators. We have management operators on trunk! Enjoy ^^ 2017-02-19 14:34:09 +00:00
tmoperator11.pp * New test for management operators to detect regressions like regression fixed in r35461 (many times initialized global variables) 2017-02-21 14:20:15 +00:00
tmove.pp * CPU bitness dependent counter sizes for faster testing on slow CPUs 2016-11-24 20:59:53 +00:00
tmsg1.pp
tmsg2.pp
tmsg3.pp
tmsg4.pp
tmshlp1.pp + add support for MultiHelpers modeswitch by Ryan Joseph for Mantis #35159 2019-05-10 14:04:45 +00:00
tmshlp2.pp + add support for MultiHelpers modeswitch by Ryan Joseph for Mantis #35159 2019-05-10 14:04:45 +00:00
tmshlp3.pp + add support for MultiHelpers modeswitch by Ryan Joseph for Mantis #35159 2019-05-10 14:04:45 +00:00
tmshlp4.pp + add support for MultiHelpers modeswitch by Ryan Joseph for Mantis #35159 2019-05-10 14:04:45 +00:00
tmshlp5.pp + add support for MultiHelpers modeswitch by Ryan Joseph for Mantis #35159 2019-05-10 14:04:45 +00:00
tmshlp6.pp + add support for MultiHelpers modeswitch by Ryan Joseph for Mantis #35159 2019-05-10 14:04:45 +00:00
tmshlp7.pp + add support for MultiHelpers modeswitch by Ryan Joseph for Mantis #35159 2019-05-10 14:04:45 +00:00
tmshlp8.pp + add support for MultiHelpers modeswitch by Ryan Joseph for Mantis #35159 2019-05-10 14:04:45 +00:00
tmshlp9.pp + add support for MultiHelpers modeswitch by Ryan Joseph for Mantis #35159 2019-05-10 14:04:45 +00:00
tmshlp10.pp + add support for MultiHelpers modeswitch by Ryan Joseph for Mantis #35159 2019-05-10 14:04:45 +00:00
tmshlp11.pp + add support for MultiHelpers modeswitch by Ryan Joseph for Mantis #35159 2019-05-10 14:04:45 +00:00
tmshlp12.pp + add support for MultiHelpers modeswitch by Ryan Joseph for Mantis #35159 2019-05-10 14:04:45 +00:00
tmshlp13.pp + add support for MultiHelpers modeswitch by Ryan Joseph for Mantis #35159 2019-05-10 14:04:45 +00:00
tmshlp14.pp + add support for MultiHelpers modeswitch by Ryan Joseph for Mantis #35159 2019-05-10 14:04:45 +00:00
tmshlp15.pp + add support for MultiHelpers modeswitch by Ryan Joseph for Mantis #35159 2019-05-10 14:04:45 +00:00
tmshlp16.pp + add support for MultiHelpers modeswitch by Ryan Joseph for Mantis #35159 2019-05-10 14:04:45 +00:00
tmt1.pp Extend list of CPUs defining slowcpu conditional in tmt1 and tw8177 sources 2021-02-26 23:39:14 +00:00
tmul1.pp Also disable range check error that can happen on 64-bit processors 2016-06-21 08:02:19 +00:00
tnest1.pp * extended test 2016-01-10 14:01:32 +00:00
tnest2.pp * Always use parentfp for forward-declared nested procedures. 2020-05-09 17:52:17 +00:00
tnest3.pp * Fixed the parentfp optimization for some cases when nested procvars are used. 2020-06-20 18:28:07 +00:00
tnest4.pp * Reworked tprocdef.is_implemented to fix a bug with the parentfp optimization. The bug was detected when using the llvm backend. 2020-06-21 19:52:14 +00:00
tnest5.pp + Added a test for: When {$mode delphi} and {$modeswitch nestedprocvars} it is allowed to assign a nested routine which does not use parentfp to a regular procvar. And then call this procvar without any side effects. 2020-10-26 17:53:40 +00: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 * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc2.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc3.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc4.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc4a.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc5.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc5a.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc6.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc7.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc7a.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc7b.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc7c.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc8.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc8a.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc9.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc9a.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc9b.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc10.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc11.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc12.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc13.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc13a.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc13b.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc14.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc15.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc16.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc17.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc18.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc19.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc20.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc21.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc22.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc22a.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc22b.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc23.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc24.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc25.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc26.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc26a.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc27a.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc27b.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc28.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc29.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc29a.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc29b.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc30.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc30a.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc30b.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc30c.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc31.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc32.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc32a.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc32b.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc34.pp * fixed after implementation of Objective-C "related result type" convention 2019-08-25 15:23:56 +00:00
tobjc34a.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc35a.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc35b.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc35c.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc35d.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc35f.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc35g.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc35h.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc35i.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc36.pp * fixed after implementation of Objective-C "related result type" convention 2019-08-25 15:23:56 +00:00
tobjc36a.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc37.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc38.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc39.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc40.pp
tobjc41.pp * give a warning instead of an error if a parameter or local variable in a 2015-01-17 15:27:42 +00:00
tobjc42.pp * add methods of objcprotocols to the list of visible "helper" methods when 2015-02-13 15:43:34 +00:00
tobjc43.pp * fixed detection of an objcprotocols descending from a forward-defined 2015-03-12 19:37:43 +00:00
tobjcl1.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjcl2.pp * fixed after implementation of Objective-C "related result type" convention 2019-08-25 15:23:56 +00:00
tobjcl3.pp
tobjcl4.pp
tobject1.pp Modify DoMem parameter type to SizeUInt and adapt tests using this function, to avoid run time errors with range check 2018-03-13 21:59:58 +00:00
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
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 * when checking for an existing operator overload for the assignment operator, check for the correct variant (explicit or not) matching the overload 2020-04-17 14:44:14 +00:00
toperator90.pp * when checking for an existing operator overload for the assignment operator, check for the correct variant (explicit or not) matching the overload 2020-04-17 14:44:14 +00:00
toperator91.pp * fix for Mantis #38145: allow overloading of assignment operators that return ShortStrings with a specific size 2020-11-29 15:47:52 +00:00
toperator92.pp * fix for Mantis #38145: allow overloading of assignment operators that return ShortStrings with a specific size 2020-11-29 15:47:52 +00:00
toperator93.pp * fix for Mantis #38145: allow overloading of assignment operators that return ShortStrings with a specific size 2020-11-29 15:47:52 +00:00
toperator94.pp * fix for Mantis #38145: allow overloading of assignment operators that return ShortStrings with a specific size 2020-11-29 15:47:52 +00:00
toperator95.pp * fix for Mantis #38145: allow overloading of assignment operators that return ShortStrings with a specific size 2020-11-29 15:47:52 +00:00
toperatorerror.pp
tover1.pp
tover2.pp
tover3.pp
tover4.pas * Skip this test for android. 2015-10-10 21:57:08 +00:00
tover4.pp * Disabled some tests for android. 2018-10-18 16:42:05 +00:00
tover5.pp * reject overloads if they only differ in the result types (as long as they aren't operator overloads) 2020-07-31 15:55:34 +00:00
tover6.pp * reject overloads if they only differ in the result types (as long as they aren't operator overloads) 2020-07-31 15:55:34 +00:00
tover7.pp * reject overloads if they only differ in the result types (as long as they aren't operator overloads) 2020-07-31 15:55:34 +00:00
tover8.pp * reject overloads if they only differ in the result types (as long as they aren't operator overloads) 2020-07-31 15:55:34 +00:00
tover9.pp * reject overloads if they only differ in the result types (as long as they aren't operator overloads) 2020-07-31 15:55:34 +00:00
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 * handle enums with a packenum setting that is larger than necessary to store 2016-06-09 22:00:14 +00:00
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 + added compile time const evaluation optimization for PopCnt(const) 2017-04-24 16:11:43 +00:00
tprec1.pp
tprec2.pp
tprec3.pp
tprec4.pp
tprec5.pp
tprec6.pp
tprec7.pp
tprec8.pp * made exit codes unique 2020-12-27 13:19:05 +00:00
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
tprocext.pp
tprocvar1.pp
tprocvar2.pp * Added the $F+ switch (forced far calls) for some TP mode tests. 2020-08-16 10:48:10 +00:00
tprocvar3.pp
tprop1.pp
tprop2.pp
tprop.pp
tpropdef.pp * Patch from Ondrej Pokorny to allow correct nodefault/stored for strings 2018-01-13 10:22:16 +00:00
tpushpop1.pp * allow $MinEnumSize, $PackSet and $PackRecords to be used with $Push and $Pop 2018-06-12 19:40:45 +00:00
tpushpop2.pp * allow $MinEnumSize, $PackSet and $PackRecords to be used with $Push and $Pop 2018-06-12 19:40:45 +00:00
tpushpop3.pp * allow $MinEnumSize, $PackSet and $PackRecords to be used with $Push and $Pop 2018-06-12 19:40:45 +00:00
traa641.pp * AArch64: added SIMD instructions (only plain ARMv8-A for now) 2020-10-15 20:29:36 +00:00
trange1.pp
trange2.pp
trange3.pp
trange4.pp
trange5.pp
trangeob.pp
treadonlydata2.pp * Revert changes to tarray15.pp 2019-08-21 07:23:51 +00:00
treadonlydata.pp * Revert changes to tarray15.pp 2019-08-21 07:23:51 +00:00
trecreg2.pp
trecreg3.pp
trecreg4.pp
trecreg.pp
tresstr.pp
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
trtti4.pp
trtti5.pp
trtti6.pp
trtti7.pp
trtti8.pp
trtti9.pp * adjust test so it also checks the full ParamFlags instead of only the reduced one 2017-01-08 12:42:17 +00:00
trtti10.pp * fix for Mantis #31123, applied patch by Maciej Izak 2016-12-16 13:43:12 +00:00
trtti11.pp * fix for Mantis #31118: applied patch by Maciej Izak to fix usage of wrong variable 2016-12-15 13:47:26 +00:00
trtti12.pp * fix for Mantis #31140: applied patch by Maciej Izak; this way it's clear what purpose ManagedFldCount has in FPC compared to Delphi 2016-12-23 15:32:44 +00:00
trtti13.pp * extend test for 64-bit subranges 2016-12-23 15:11:38 +00:00
trtti14.pp + add test for Boolean RTTI 2016-12-23 16:05:57 +00:00
trtti15.pp * parameter type needs to be Nil for formal parameters (Delphi compatible) 2019-03-22 22:29:20 +00:00
trtti16.pp * fix for Mantis #31249: applied (adjusted) patch provided by Maciej Izak 2017-01-31 18:21:53 +00:00
trtti17.pp * also advance the error code in the case of success 2019-11-08 22:34:07 +00:00
trtti18a.pp + also write the set's size to the RTTI as that simplifies handling in Invoke() 2017-08-31 19:23:12 +00:00
trtti18b.pp + also write the set's size to the RTTI as that simplifies handling in Invoke() 2017-08-31 19:23:12 +00:00
trtti19.pp * fix access to ParamFlags of the tkMethod branch of type data for CPUs requiring proper alignment 2019-07-28 11:55:19 +00:00
trtti20.pp * extend test so that it also covers the SetToString/StringToSet variants take/return Integer arguments 2019-09-21 14:36:16 +00:00
trtti21.pp * fix for Mantis #38642: for enumerations with jumps Delphi behaves as follows: 2021-03-27 09:35:07 +00:00
trtti22.pp * fix for Mantis #38642: for enumerations with jumps Delphi behaves as follows: 2021-03-27 09:35:07 +00:00
trtti23.pp * fix for Mantis #38642: for enumerations with jumps Delphi behaves as follows: 2021-03-27 09:35:07 +00:00
tsafecall1.pp
tsafecall2.pp
tsafecall3.pp * tests need -CE 2020-02-17 20:36:35 +00:00
tsafecall4.pp * tests need -CE 2020-02-17 20:36:35 +00:00
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
tsetsize.pp
tshuffle1.pp
tsprot.pp
tstack.pp * disable test on avr 2017-11-19 18:05:22 +00:00
tstatic1.pp
tstatic2.pp
tstatic3.pp
tstatic4.pp
tstatic5.pp
tstdhandle.pp
tstprocv.pp
tstring1.pp
tstring2.pp
tstring3.pp
tstring4.pp Modify DoMem parameter type to SizeUInt and adapt tests using this function, to avoid run time errors with range check 2018-03-13 21:59:58 +00:00
tstring5.pp
tstring6.pp Modify DoMem parameter type to SizeUInt and adapt tests using this function, to avoid run time errors with range check 2018-03-13 21:59:58 +00:00
tstring7.pp
tstring8.pp
tstring9.pp
tstring10.pp
tstring11.pp
tstrreal1.pp
tstrreal2.pp
tstrreal3.pp
tstrreal4.pp
tstrreal5.pp
tstrutils1.pp unicodeducet must appear before fpwidestring to set current_collation at startup 2018-05-09 23:11:48 +00:00
tstrutils2.pp unicodeducet must appear before fpwidestring to set current_collation at startup 2018-05-09 23:11:48 +00:00
tsubdecl.pp
tsymlibrary1.pp
tthlp1.pp
tthlp2.pp
tthlp3.pp
tthlp4.pp + x86: FstpFld2Fst optimization (re-enabled for safe cases) 2020-09-30 19:20:14 +00:00
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 * fix program name 2017-08-18 14:13:59 +00:00
tthlp22.pp The assumptions of test tthlp22 have changed. 2014-12-12 17:20:13 +00:00
tthlp23.pp - remove %NORUN flag (remnant of copy pasting the test) 2017-08-18 15:32:28 +00:00
tthlp24.pp * extend test for interface helper by tests for "inherited" 2017-08-25 19:37:44 +00:00
tthlp25.pp * fix for Mantis #32355: adjust the meaning of the typehelpers modeswitch for Delphi modes in that it enables the "type helper" syntax as it is in the non-Delphi modes; extending primitive types with record helpers is now always enabled in Delphi modes 2017-09-15 21:09:21 +00:00
tthlp26a.pp * also parse postfix operators after parsing a _STRING token (required for class functions on type helpers for String) 2018-07-06 15:57:11 +00:00
tthlp26b.pp * also parse postfix operators after parsing a _STRING token (required for class functions on type helpers for String) 2018-07-06 15:57:11 +00:00
tthlp26c.pp * also parse postfix operators after parsing a _STRING token (required for class functions on type helpers for String) 2018-07-06 15:57:11 +00:00
tthlp27.pp * fix for Mantis #35533: when searching for helpers on types that usually don't support a point operator, don't use automatic dereferentiation 2019-05-10 20:56:41 +00:00
tthlp28.pp * fix for Mantis #35533: when searching for helpers on types that usually don't support a point operator, don't use automatic dereferentiation 2019-05-10 20:56:41 +00:00
tthlp29.pp * Fix for Mantis #38122: when a deref node is passed as a Self parameter for a type helper (which is a var parameter) we need to pass the non-derefentiated value so that the data it points to can be modified by the helper's method (this is Delphi compatible) 2020-11-28 18:32:24 +00:00
tthread1.pp Add %skiptarget=$nothread to tests using threads 2018-03-15 09:05:26 +00:00
ttpara1.pp
ttpara2.pp
ttpinl.pp + Added a test for the TP-style INLINE() statement. 2021-08-16 16:12:47 +03:00
ttypeconvtypes.pp
ttypedarray1.pp
ttypedrecord1.pp
ttypedrecord2.pp
ttypedrecord3.pp
ttypedrecord4.pp
tudots2.pp + add tests for default namespaces 2018-05-05 17:21:31 +00:00
tudots3.pp + add tests for default namespaces 2018-05-05 17:21:31 +00:00
tudots4.pp + add tests for default namespaces 2018-05-05 17:21:31 +00:00
tudots5.pp + add tests for default namespaces 2018-05-05 17:21:31 +00:00
tudots6.pp * also allow a ";"-separated list of namespaces for -FN 2018-05-06 21:16:51 +00:00
tudots.dot.next.pp
tudots.dot.pp
tudots.dot.prog.pp
tudots.pp
tudots.prog.pp
tudots.test.pp
tuglylabels1.pp + for TP7 compatibility, allow the '&', '$' and '?' characters in the x86 intel 2018-02-08 16:54:33 +00:00
tunaligned1.pp
tunistr1.pp unicodeducet must appear before fpwidestring to set current_collation at startup 2018-05-09 23:11:48 +00:00
tunistr2.pp unicodeducet must appear before fpwidestring to set current_collation at startup 2018-05-09 23:11:48 +00:00
tunistr4.pp unicodeducet must appear before fpwidestring to set current_collation at startup 2018-05-09 23:11:48 +00:00
tunistr5.pp
tunistr6.pp unicodeducet must appear before fpwidestring to set current_collation at startup 2018-05-09 23:11:48 +00:00
tunistr7.pp unicodeducet must appear before fpwidestring to set current_collation at startup 2018-05-09 23:11:48 +00:00
tunistrcopy.pp
tunit1.pp * disable test on avr as it works only with table driven init/final code 2017-11-19 18:05:16 +00:00
tunit2.pp
tunit3.pp
tunroll1.pp
tunroll2.pp * check for more controll flow statements before doing loop unrolling 2018-05-21 15:46:02 +00:00
tutf8cpl.pp + "Utf8CodePointLen(pansichar,MaxLookAhead,IncludeCombiningDiacriticalMarks): 2015-03-01 17:12:17 +00:00
tutf81.pp
tutf82.pp
tvarpropsetter1.pp
tvarpropsetter2.pp
tvarset1.pp
tw29833.pp * fixed string code page after setstring(rawbytestring,..) (mantis #29833) 2016-03-18 12:43:42 +00:00
twarn1.pp
tweaklib1.pp * Skip some tests for msdos 2016-08-10 16:10:25 +00:00
tweaklib2.pp * Skip some tests for msdos 2016-08-10 16:10:25 +00:00
tweaklib3.pp * Skip some tests for msdos 2016-08-10 16:10:25 +00:00
tweaklib4.pp
twide1.pp unicodeducet must appear before fpwidestring to set current_collation at startup 2018-05-09 23:11:48 +00:00
twide2.pp unicodeducet must appear before fpwidestring to set current_collation at startup 2018-05-09 23:11:48 +00:00
twide3.pp unicodeducet must appear before fpwidestring to set current_collation at startup 2018-05-09 23:11:48 +00:00
twide4.pp unicodeducet must appear before fpwidestring to set current_collation at startup 2018-05-09 23:11:48 +00:00
twide5.pp
twide6.pp unicodeducet must appear before fpwidestring to set current_collation at startup 2018-05-09 23:11:48 +00:00
twide7.pp unicodeducet must appear before fpwidestring to set current_collation at startup 2018-05-09 23:11:48 +00:00
twide8.pp + add support for Unicode code point constants > $FFFF; they are converted to a surrogate pair so they are in 2018-05-27 14:06:19 +00:00
twide9.pp + add support for Unicode code point constants > $FFFF; they are converted to a surrogate pair so they are in 2018-05-27 14:06:19 +00:00
twide10.pp + add support for Unicode code point constants > $FFFF; they are converted to a surrogate pair so they are in 2018-05-27 14:06:19 +00:00
twide11.pp + add support for Unicode code point constants > $FFFF; they are converted to a surrogate pair so they are in 2018-05-27 14:06:19 +00:00
twide12.pp + add support for Unicode code point constants > $FFFF; they are converted to a surrogate pair so they are in 2018-05-27 14:06:19 +00:00
twide13.pp + add support for Unicode code point constants > $FFFF; they are converted to a surrogate pair so they are in 2018-05-27 14:06:19 +00:00
twrstr1.pp
twrstr2.pp
twrstr3.pp
twrstr4.pp
twrstr5.pp
twrstr6.pp
twrstr7.pp
twrstr8.pp
twrstr9.pp unicodeducet must appear before fpwidestring to set current_collation at startup 2018-05-09 23:11:48 +00:00
tx64ccnv.pp + support for specifying ms_abi_default, ms_abi_cdelc, sysv_abi_default, and 2017-02-11 19:57:12 +00:00
uabstrcl.pp
uchlp12.pp
uchlp18.pp
ucustomattr14a.pp * tests with Delphi showed that an attribute class must explicitely declare a parameterless constructor if it should be used, cause TCustomAttribute.Create is private 2019-07-20 20:03:38 +00:00
ucustomattr14b.pp * store attribute information in PPU; this is less important for the compiler, but more for e.g. Lazarus when dealing with binary only units 2019-07-12 22:07:46 +00:00
udots.moredots.unit7.pp + add tests for default namespaces 2018-05-05 17:21:31 +00:00
udots.moredots.unit8.pp + add tests for default namespaces 2018-05-05 17:21:31 +00:00
udots.udots.unit4.pp + add tests for default namespaces 2018-05-05 17:21:31 +00:00
udots.udots.unit5.pp + add tests for default namespaces 2018-05-05 17:21:31 +00:00
udots.unit1.pp + add tests for default namespaces 2018-05-05 17:21:31 +00:00
udots.unit2.pp + add tests for default namespaces 2018-05-05 17:21:31 +00:00
udots.unit3.pp + add tests for default namespaces 2018-05-05 17:21:31 +00:00
udots.unit4.pp + add tests for default namespaces 2018-05-05 17:21:31 +00:00
udots.unit6.pp + add tests for default namespaces 2018-05-05 17:21:31 +00:00
udots.unit8.pp + add tests for default namespaces 2018-05-05 17:21:31 +00:00
uenum2a.pp
uenum2b.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 Rework the way how "specialize" is handled. Instead of initializing the specialization of a full type declaration (including unit name and parent types) it is now considered part of the specialized type itself. This means that for example the following code: 2015-02-20 16:23:40 +00:00
ugeneric102.pp Rework the way the method bodies for specializations are generated: instead of walking the global and local symboltable all pending specializations are kept in a list of the current module which is (for now) walked at the end of a unit/program to generate the method bodies as before. 2016-05-26 18:56:16 +00:00
ugeneric104.pp * fix for Mantis #34206: when specializing nested routines of a generic routine we don't need access to their genericdef (which isn't available anyway in other units when loading from PPU) as their definition is completely contained in the token stream 2018-08-31 16:11:05 +00:00
ugeneric.test75.pp
ugenfunc7.pp Add tests for generic functions/procedures/methods 2015-11-21 16:53:11 +00:00
ugenfunc19.pp * fix for Mantis #36388: correctly handle generic constraints when looking for helpers 2019-12-02 22:29:34 +00:00
uhintdir.pp
uhlp3.pp
uhlp31.pp
uhlp39.pp
uhlp41a.pp
uhlp41b.pp
uhlp43.pp
uimpluni1.pp
uimpluni2.pp
uinline4a.pp
uinline4b.pp
ulib2a.pp
umaclocalprocparam3f.pp
umacpas1.pp
umainnam.pp
umshlp1.pp + add support for MultiHelpers modeswitch by Ryan Joseph for Mantis #35159 2019-05-10 14:04:45 +00:00
umshlp15a.pp + add support for MultiHelpers modeswitch by Ryan Joseph for Mantis #35159 2019-05-10 14:04:45 +00:00
umshlp15b.pp + add support for MultiHelpers modeswitch by Ryan Joseph for Mantis #35159 2019-05-10 14:04:45 +00:00
unit3.pp + add tests for default namespaces 2018-05-05 17:21:31 +00:00
uobjc7.pp
uobjc24.pp
uobjc26.pp
uobjc27a.pp
uobjc27b.pp
uobjc30c.pp
uobjc35d.pp
uobjc35e.pp
uobjc35f.pp
uobjc35g.pp
uobjc39.pp
uobjc41.pp * give a warning instead of an error if a parameter or local variable in a 2015-01-17 15:27:42 +00:00
uobjc42.pp * add methods of objcprotocols to the list of visible "helper" methods when 2015-02-13 15:43:34 +00:00
uobjcl1.pp
uprec6.pp
uprec7.pp
uprocext1.pp
uprocext2.pp
urhlp14.pp
urhlp17.pp
usprot1.pp
usprot2.pp
utasout.pp
uthlp.pp + add static functions to check for the correct string helper 2018-07-06 15:57:03 +00:00
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)