fpc/tests/test
Jonas Maebe b97c8bdf55 testobj3: fix test
Use RTL StringRefCount instead of local GetRefCount that only supports some
platforms and depends on the internal layout of ansistring headers
2022-02-12 15:25:19 +01:00
..
alglib
cg Converted tabs to spaces in toverflow.inc for consistency 2021-11-18 20:31:49 +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
jvm Add possibility to pass jvm target compilation parameters and clean up if no problem is detected 2022-01-24 16:35:33 +00:00
library
opt New POPCNT tests to evaluate new optimisations 2022-01-06 20:57:48 +00:00
packages * files moved as strutils is now in rtl-objpas 2021-12-10 22:05:57 +01:00
units testobj3: fix test 2022-02-12 15:25:19 +01:00
dumpclass.pp
dumpmethods.pp * Fixed tests for 16-bit CPUs. 2020-08-19 11:02:29 +00:00
lcpref.inc * i386 NetBSD uses no C underscore prefix 2012-02-12 19:14:33 +00:00
README.txt merge r14347 from cpstrnew branch by florian: 2011-09-17 12:00:06 +00:00
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 * merged sealed and abstract support by Paul Ishenin 2009-10-18 20:05:29 +00:00
tabstrcl.pp + test for published class with abstract methods 2005-04-05 19:15:58 +00:00
tabsvr1.pp + Support for debug info for absolute variables when using dwarf2. 2009-03-13 21:16:06 +00:00
tabsvr2.pp
tabsvr3.pp + Support for debug info for absolute variables when using dwarf2. 2009-03-13 21:16:06 +00:00
tabsvr4.pp
tabsvr5.pp
tabsvr6.pp
tabsvr7.pp
taddstr1.pp
taes1.pp * Flagged with NOX86_64 instructions/encodings that are invalid in 64-bit mode. 2011-05-11 15:50:59 +00:00
talign1.pp * log and id tags removed 2005-05-21 09:42:41 +00:00
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 * document the known delphi xe3 64-bit test failures 2014-02-28 14:08:50 +00:00
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
targ1b.pp
tarray1.pp
tarray2.pp
tarray3.pp
tarray4.pp + known problems described 2003-02-20 12:42:20 +00:00
tarray5.pp
tarray6.pp
tarray7.pp
tarray8.pp Continue fixing open array handling: 2011-03-05 18:45:44 +00:00
tarray9.pp
tarray10.pp * Fixed IE201103063 when <dynamic array of unmanaged type> is being passed to <out open array> parameter. 2011-11-25 14:43:17 +00:00
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
tarray14.pp
tarray15.pp
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
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
tarray22.pp
tarrconstr1.pp compiler: implement Delphi like dynamic array constructors. E.g.: SomeArrayVar := TSomeDynArrayType.Create(value1, value2). (issue #0015385) 2011-09-11 04:41:46 +00:00
tarrconstr2.pp
tarrconstr3.pp
tarrconstr4.pp
tarrconstr5.pp
tarrconstr6.pp
tarrconstr7.pp
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
tarrconstr10.pp
tarrconstr11.pp
tarrconstr12.pp
tarrconstr13.pp
tarrconstr14.pp
tarrconstr15.pp
tarrconstr16.pp
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 x86 assembler fixes: 2011-05-16 20:18:03 +00:00
tasm5.pp x86 assembler: 2011-05-17 20:06:12 +00:00
tasm6.pp
tasm7.pp * restored overwritten test 2012-10-19 17:32:33 +00:00
tasm8.pp * restored overwritten test 2012-10-19 17:32:33 +00:00
tasm9.pp
tasm10.pp
tasm10a.pp
tasm11a.pp
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
tasm12b.pp
tasm12c.pp
tasm13a.pp
tasm13b.pp
tasm13c.pp
tasm13d.pp
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
tasm13j.pp
tasm14a.pp
tasm14b.pp
tasm14c.pp
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
tasm14f.pp
tasm15.pp
tasm15a.pp
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
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
tasm18c.pp + added tests, which check that 'test [reg+const*recordtype], 1' and 2018-02-12 15:44:39 +00:00
tasm18d.pp
tasm18e.pp + added tests, which check that 'test [reg+const*recordtype], 1' and 2018-02-12 15:44:39 +00:00
tasm18f.pp
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
tasm20.pp
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
tasm22.pp
tasm23.pp
tasm23a.pp
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
tasm25cs1.pp
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
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
tasm25es0.pp
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
tasm25gs0.pp
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
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
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
tasmpublic1.pp
tasmpublic2.pp
tasmpublic3.pp
tasmread.pp
tasout.pp * nasm required note added 2002-10-18 11:35:40 +00:00
tassignmentoperator1.pp fix test (should fail) 2009-11-01 15:59:22 +00:00
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
tblock2a.pp
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
tbsx1.pp
tbsx2.pp
tcas128.pp
tcase0.pp * cleanup of case <string> of code by Sergei Gorelkin, resolves #13700 2009-12-23 19:27:50 +00:00
tcase1.pp
tcase2.pp
tcase3.pp
tcase4.pp
tcase5.pp o patch by Michael V. Denisenko to handle case <string> of (see also #13700) 2009-09-03 20:21:30 +00:00
tcase6.pp
tcase7.pp
tcase8.pp o patch by Michael V. Denisenko to handle case <string> of (see also #13700) 2009-09-03 20:21:30 +00:00
tcase9.pp o patch by Michael V. Denisenko to handle case <string> of (see also #13700) 2009-09-03 20:21:30 +00:00
tcase10.pp
tcase11.pp o patch by Michael V. Denisenko to handle case <string> of (see also #13700) 2009-09-03 20:21:30 +00:00
tcase12.pp
tcase13.pp o patch by Michael V. Denisenko to handle case <string> of (see also #13700) 2009-09-03 20:21:30 +00:00
tcase14.pp o patch by Michael V. Denisenko to handle case <string> of (see also #13700) 2009-09-03 20:21:30 +00:00
tcase15.pp o patch by Michael Denisenko, resolves #14734: 2009-10-09 20:40:22 +00:00
tcase16.pp o patch by Michael Denisenko, resolves #14734: 2009-10-09 20:40:22 +00:00
tcase17.pp
tcase18.pp
tcase19.pp
tcase20.pp
tcase21.pp
tcase22.pp
tcase23.pp o patch by Michael Denisenko, resolves #14734: 2009-10-09 20:40:22 +00:00
tcase24.pp o patch by Michael Denisenko, resolves #14734: 2009-10-09 20:40:22 +00:00
tcase25.pp
tcase26.pp o patch by Michael Denisenko, resolves #14734: 2009-10-09 20:40:22 +00:00
tcase27.pp
tcase28.pp
tcase29.pp
tcase30.pp
tcase31.pp
tcase32.pp
tcase33.pp o patch by Michael Denisenko, resolves #14734: 2009-10-09 20:40:22 +00:00
tcase34.pp
tcase35.pp
tcase36.pp
tcase37.pp
tcase38.pp
tcase39.pp
tcase40.pp o patch by Michael Denisenko, resolves #14734: 2009-10-09 20:40:22 +00:00
tcase41.pp
tcase42.pp o patch by Michael Denisenko, resolves #14734: 2009-10-09 20:40:22 +00:00
tcase43.pp o patch by Michael Denisenko, resolves #14734: 2009-10-09 20:40:22 +00:00
tcase44.pp o patch by Michael Denisenko, resolves #14734: 2009-10-09 20:40:22 +00:00
tcase45_2.pp
tcase45.pp
tcase46_2.pp
tcase46.pp
tcase47_2.pp o patch by Michael V. Denisenko to handle case <string> of (see also #13700) 2009-09-03 20:21:30 +00:00
tcase47.pp o patch by Michael V. Denisenko to handle case <string> of (see also #13700) 2009-09-03 20:21:30 +00:00
tcase48_2.pp o patch by Michael V. Denisenko to handle case <string> of (see also #13700) 2009-09-03 20:21:30 +00:00
tcase48.pp o patch by Michael V. Denisenko to handle case <string> of (see also #13700) 2009-09-03 20:21:30 +00:00
tcase49.pp * synchronized with trunk 2021-01-29 03:03:38 +00:00
tcase50.pp
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
tcasecov3a.pp
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
tcasecov3d.pp
tcasecov3e.pp
tcasecov4.pp
tcasecov5.pp
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
tcasecov8.pp
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 Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
tchlp5.pp
tchlp6.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
tchlp7.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
tchlp8.pp
tchlp9.pp
tchlp10.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
tchlp11.pp
tchlp12.pp
tchlp13.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
tchlp14.pp
tchlp15.pp
tchlp16.pp
tchlp17.pp
tchlp18.pp
tchlp19.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
tchlp20.pp
tchlp21.pp
tchlp22.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
tchlp23.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
tchlp24.pp
tchlp25.pp
tchlp26.pp
tchlp27.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
tchlp28.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
tchlp29.pp
tchlp30.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
tchlp31.pp
tchlp32.pp
tchlp33.pp
tchlp34.pp
tchlp35.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
tchlp36.pp
tchlp37.pp
tchlp38.pp
tchlp39.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
tchlp40.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
tchlp41.pp
tchlp42.pp
tchlp43.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
tchlp44.pp
tchlp45.pp
tchlp46.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
tchlp47.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
tchlp48.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
tchlp49.pp
tchlp50.pp
tchlp51.pp
tchlp52.pp
tchlp53.pp
tchlp54.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
tchlp55.pp
tchlp56.pp * merges recent class helper fixes by Sven Barth 2011-06-30 18:54:46 +00:00
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 * log and id tags removed 2005-05-21 09:42:41 +00:00
tclass2.pp * log and id tags removed 2005-05-21 09:42:41 +00:00
tclass3.pp * renamed test suite 2000-11-30 22:38:14 +00:00
tclass4.pp * formatting fixes of requirements 2008-11-03 20:08:02 +00:00
tclass5.pp * memavail fixes 2004-11-22 22:29:26 +00:00
tclass6.pp
tclass7.pp * removed knowncompilererror10 2003-10-31 16:11:47 +00:00
tclass8.pp
tclass9.pp
tclass10.pp
tclass10a.pp
tclass10b.pp tests: add type, var sections fail test 2010-07-27 02:42:54 +00:00
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 + test for publishing classref properties 2005-04-01 11:54:54 +00:00
tcmov1.pp
tcmp0.pp * fixed test (comparechar0 is defined as returning values <, =, > 0, not 2007-11-12 21:25:27 +00:00
tcmp.pp
tconstref1.pp * Merged XPCom branch into trunk, added support for constref and changed 2010-10-17 20:58:22 +00:00
tconstref2.pp
tconstref3.pp
tconstref4.pp
tcpstr1.pp
tcpstr2.pp
tcpstr2a.pp
tcpstr3.pp merge r13482 from cpstrnew branch by florian: 2011-09-17 10:40:45 +00:00
tcpstr4.pp
tcpstr5.pp merge r14129 from cpstrnew by paul (defcmp.pas is not merged because trunk already has this fix): 2011-09-17 11:32:44 +00:00
tcpstr6.pp compiler: 2011-09-19 04:11:57 +00:00
tcpstr7.pp merge r14141 from cpstrnew branch by paul: 2011-09-17 11:52:05 +00:00
tcpstr8.pp compiler: 2011-09-19 04:11:57 +00:00
tcpstr9.pp Disable checking of default code page for cross-compilation configurations 2018-05-11 16:11:27 +00:00
tcpstr10.pp
tcpstr11.pp compiler + rtl: pass codepage to fpc_CharArray_To_AnsiStr to get the preserve the codepage of result string 2011-09-26 04:49:09 +00:00
tcpstr12.pp
tcpstr13.pp
tcpstr14.pp
tcpstr15.pp rtl: eat $ffff encoding in more routines, fix Insert() procedure to preserve destination string codepage 2011-09-30 06:10:24 +00:00
tcpstr16.pp compiler: convert string constants from and to codepage 0. use compiler codepage during the conversion + test 2011-10-12 06:10:36 +00:00
tcpstr17.pp
tcpstr18.pp unicodeducet must appear before fpwidestring to set current_collation at startup 2018-05-09 23:11:48 +00:00
tcpstr19.pp
tcpstr20.pp
tcpstr21.pp tests: add test to check overload precedence for AnsiString type passed to other string types 2012-05-02 02:52:10 +00:00
tcpstr21a.pp
tcpstr22.pp tests: use known to compiler codepage since it crashes in other case 2012-05-03 07:03:19 +00:00
tcpstr23.pp tests: use known to compiler codepage since it crashes in other case 2012-05-03 07:03:19 +00:00
tcpstr24.pp
tcpstr25.pp
tcpstr26.pp
tcpstr26a.pp * small change to r24997: also use the {$modeswitch unicodestrings} state to 2013-09-06 08:02:59 +00:00
tcpstr26b.pp * small change to r24997: also use the {$modeswitch unicodestrings} state to 2013-09-06 08:02:59 +00:00
tcpstr26c.pp
tcpstr26d.pp * small change to r24997: also use the {$modeswitch unicodestrings} state to 2013-09-06 08:02:59 +00:00
tcpstr27.pp unicodeducet must appear before fpwidestring to set current_collation at startup 2018-05-09 23:11:48 +00:00
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 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
tcpstrsetlength.pp
tcpstrshortstr2ansistr.pp
tcptypedconst2.pp merge r17435 from cpstrnew branch by michael: 2011-09-17 13:22:16 +00:00
tcptypedconst3.pp merge r17435 from cpstrnew branch by michael: 2011-09-17 13:22:16 +00:00
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 * 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
tcustomattr14.pp
tcustomattr15.pp
tcustomattr16.pp
tcustomattr17.pp
tcustomattr18.pp
tcustomattr19.pp
tcustomattr20.pp
tcustomattr21.pp
tcustomattr22.pp
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 Add support for Default() intrinsic. For now this is only (fully) supported 2012-03-25 16:02:27 +00:00
tdefault3.pp Add support for Default() intrinsic. For now this is only (fully) supported 2012-03-25 16:02:27 +00:00
tdefault4.pp
tdefault5.pp Add support for Default() intrinsic. For now this is only (fully) supported 2012-03-25 16:02:27 +00:00
tdefault6.pp Add support for Default() intrinsic. For now this is only (fully) supported 2012-03-25 16:02:27 +00:00
tdefault7.pp Add support for Default() intrinsic. For now this is only (fully) supported 2012-03-25 16:02:27 +00:00
tdefault8.pp Add support for Default() intrinsic. For now this is only (fully) supported 2012-03-25 16:02:27 +00:00
tdefault9.pp
tdefault10.pp
tdefault11.pp
tdefault12.pp Add support for Default() intrinsic. For now this is only (fully) supported 2012-03-25 16:02:27 +00:00
tdefault13.pp Add support for Default() intrinsic. For now this is only (fully) supported 2012-03-25 16:02:27 +00:00
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 test: extend dispinterface test for win64 and wince (2 of 3) 2010-01-20 07:26:40 +00:00
tdispinterface1b.pp
tdispinterface2.pp Improvements to dispinterface property handling: 2011-01-24 20:30:48 +00:00
tdotunits1.pp
tdotunits2.pp tests: rename test files to make them run by testsuite 2013-04-15 08:10:22 +00:00
tdotunits3.pp
tdotunits4.pp
tendian1.pp * another old test added 2006-11-01 21:02:12 +00:00
tenum1.pp
tenum2.pp * fixed typos 2006-12-29 17:48:36 +00:00
tenum3.pp
tenum4.pp
tenum5.pp compiler: 2010-03-25 05:46:53 +00:00
tenum6.pp
tenumerators1.pp * fixed extended syntax checking {$x-} by moving it from the typecheck pass 2010-03-27 12:51:27 +00:00
terecs1.pp
terecs2.pp
terecs3.pp test: add records Self test 2010-12-16 04:20:41 +00:00
terecs4.pp
terecs5.pp
terecs6.pp
terecs7.pp
terecs8.pp
terecs9.pp compiler: allow objects and records to have members which point to themself. only don't permit this to regular fields. 2010-12-27 05:47:25 +00:00
terecs10.pp compiler: allow use of default properties for records (issue #0019098) 2011-04-18 03:15:58 +00:00
terecs11.pp
terecs12.pp compiler: don't allow local or anonymous records to have types (the second part of issue #0019099) 2011-04-18 06:10:56 +00:00
terecs12a.pp
terecs12b.pp
terecs12c.pp compiler: don't allow constants, methods, class members and properties for local or anonymous records (fixes bug #0023000) 2013-01-17 09:05:59 +00:00
terecs12d.pp compiler: don't allow constants, methods, class members and properties for local or anonymous records (fixes bug #0023000) 2013-01-17 09:05:59 +00:00
terecs13.pp compiler: don't allow local or anonymous records to have types (the second part of issue #0019099) 2011-04-18 06:10:56 +00:00
terecs13a.pp
terecs13b.pp
terecs13c.pp
terecs13d.pp compiler: don't allow constants, methods, class members and properties for local or anonymous records (fixes bug #0023000) 2013-01-17 09:05:59 +00:00
terecs14.pp * pdecsub.pas, parse_proc_dec: always parse operator overload heads as block type bt_body so that operators like ">", "=>" or "<>" are resolved to the correct tokens ("<>" would be a sequence of "_LSHARPBRACKET _RSHARPBRACKET" instead of _NE otherwise). Fixes Mantis #21127 2012-05-09 12:32:34 +00:00
terecs15.pp compiler: don't allow parameterless constructors 2013-01-18 01:24:04 +00:00
terecs16.pp compiler: don't allow parameterless constructors 2013-01-18 01:24:04 +00:00
terecs17.pp
terecs17a.pp compiler: also don't allow record constructors with only default arguments 2013-01-18 11:59:25 +00:00
terecs18.pp
terecs18a.pp
terecs19.pp Disallow "protected" and "strict protected" in extended records (Delphi compatible). 2013-02-11 18:46:47 +00:00
terecs20.pp
terecs21.pp
terecs_u1.pp
testcmem.pp
testda1.pp
testfpuc.pp
testlderror.pp
testmovd.pp
tests.pp
testsse2.pp * Fixed test crash with -Cg on non-Darwin targets: the GOT slot stores address of symbol, not its value. 2012-07-26 14:52:22 +00:00
testv1.pp * truncate log 2005-02-14 17:13:06 +00:00
testv2.pp
testv3.pp * truncate log 2005-02-14 17:13:06 +00:00
testv4.pp * truncate log 2005-02-14 17:13:06 +00:00
testv5.pp
testv6.pp * truncate log 2005-02-14 17:13:06 +00:00
testv7.pp
testv8.pp * truncate log 2005-02-14 17:13:06 +00:00
testv9.pp
testv10.pp
texception1.pp * Improved output 2003-05-13 16:55:30 +00:00
texception2.pp
texception3.pp
texception4.pp * extended test 2020-12-19 12:58:35 +00:00
texception5.pp
texception6.pp + Fixed exit code 2003-12-01 11:08:23 +00:00
texception7.pp + Fixed exit code 2003-12-01 11:08:23 +00:00
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
texception12.pp + test for already fixed bug so this avoids that is is reintroduced 2022-01-23 20:11:12 +01:00
textpas01.pp
textthr.pp
tfillchr.pp
tfinal1.pp
tfinal2.pp
tfma1.inc
tfma1a64.pp
tfma1arm.pp + fma test program extended to support arm 2016-03-06 13:33:22 +00:00
tfma1x86.pp
tfma1xtensa.pp
tforin1.pp
tforin2.pp merge revisions: 13909,13923,13924,13934,13935,13942,13943,13944,13946,13948,13950,13951,13952,13983,13994: 2009-11-02 03:24:48 +00:00
tforin3.pp
tforin4.pp
tforin5.pp
tforin6.pp merge revisions: 13909,13923,13924,13934,13935,13942,13943,13944,13946,13948,13950,13951,13952,13983,13994: 2009-11-02 03:24:48 +00:00
tforin7.pp
tforin8.pp
tforin9.pp merge revisions: 13909,13923,13924,13934,13935,13942,13943,13944,13946,13948,13950,13951,13952,13983,13994: 2009-11-02 03:24:48 +00:00
tforin10.pp compiler: 2009-11-04 12:07:42 +00:00
tforin11.pp compiler: 2009-11-04 12:07:42 +00:00
tforin12.pp
tforin13.pp
tforin14.pp compiler: 2009-11-04 12:07:42 +00:00
tforin15.pp
tforin16.pp
tforin17.pp compiler: 2009-11-04 12:07:42 +00:00
tforin18.pp
tforin19.pp compiler: 2009-11-04 12:25:01 +00:00
tforin20.pp compiler: don't allow for-in loop for the enums with jumps. test should fail. 2009-11-05 15:37:07 +00:00
tforin21.pp
tforin22.pp
tforin23.pp compiler: allow enumeration of multidimensional arrays with implicit array conversion + test 2009-11-07 06:21:07 +00:00
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
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
tfpuover.pp
tfwork1.pp
tfwork2.pp * delay verbosity changes just like localswitches changes 2008-11-03 21:18:27 +00:00
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
tgenconst3.pp
tgenconst4.pp
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
tgenconst7.pp
tgenconst8.pp
tgenconst9.pp
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
tgenconst15.pp
tgenconst16.pp
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
tgenconst20.pp
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
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
tgenconst27.pp
tgenconst28.pp
tgenconst29.pp
tgenconst30.pp
tgenconst31.pp * ensure that an expression that involves an overloaded generic in mode Delphi isn't handled as a specialization if it shouldn't be 2022-01-22 20:27:01 +01:00
tgenconst32.pp * ensure that an expression that involves an overloaded generic in mode Delphi isn't handled as a specialization if it shouldn't be 2022-01-22 20:27:01 +01:00
tgenconst33.pp * ensure that an expression that involves an overloaded generic in mode Delphi isn't handled as a specialization if it shouldn't be 2022-01-22 20:27:01 +01:00
tgenconstraint1.pp
tgenconstraint2.pp
tgenconstraint3.pp
tgenconstraint4.pp
tgenconstraint5.pp
tgenconstraint6.pp
tgenconstraint7.pp
tgenconstraint8.pp Add support for generic type constraints. They are currently only useful to stop specialization of a generic. The parsing of a generic is still too lax and needs to be changed in the future... 2012-12-16 13:44:58 +00:00
tgenconstraint9.pp
tgenconstraint10.pp
tgenconstraint11.pp Add support for generic type constraints. They are currently only useful to stop specialization of a generic. The parsing of a generic is still too lax and needs to be changed in the future... 2012-12-16 13:44:58 +00:00
tgenconstraint12.pp Add support for generic type constraints. They are currently only useful to stop specialization of a generic. The parsing of a generic is still too lax and needs to be changed in the future... 2012-12-16 13:44:58 +00:00
tgenconstraint13.pp
tgenconstraint14.pp Add support for generic type constraints. They are currently only useful to stop specialization of a generic. The parsing of a generic is still too lax and needs to be changed in the future... 2012-12-16 13:44:58 +00:00
tgenconstraint15.pp
tgenconstraint16.pp
tgenconstraint17.pp Add support for generic type constraints. They are currently only useful to stop specialization of a generic. The parsing of a generic is still too lax and needs to be changed in the future... 2012-12-16 13:44:58 +00:00
tgenconstraint18.pp Add support for generic type constraints. They are currently only useful to stop specialization of a generic. The parsing of a generic is still too lax and needs to be changed in the future... 2012-12-16 13:44:58 +00:00
tgenconstraint19.pp Add support for generic type constraints. They are currently only useful to stop specialization of a generic. The parsing of a generic is still too lax and needs to be changed in the future... 2012-12-16 13:44:58 +00:00
tgenconstraint20.pp
tgenconstraint21.pp
tgenconstraint22.pp
tgenconstraint23.pp
tgenconstraint24.pp
tgenconstraint25.pp Add support for generic type constraints. They are currently only useful to stop specialization of a generic. The parsing of a generic is still too lax and needs to be changed in the future... 2012-12-16 13:44:58 +00:00
tgenconstraint26.pp
tgenconstraint27.pp
tgenconstraint28.pp
tgenconstraint29.pp
tgenconstraint30.pp
tgenconstraint31.pp
tgenconstraint32.pp
tgenconstraint33.pp
tgenconstraint34.pp Add support for generic type constraints. They are currently only useful to stop specialization of a generic. The parsing of a generic is still too lax and needs to be changed in the future... 2012-12-16 13:44:58 +00:00
tgenconstraint35.pp
tgenconstraint36.pp
tgenconstraint37.pp Fix for Mantis #26599. 2014-09-05 14:42:22 +00:00
tgenconstraint38.pp Fix for Mantis #26599. 2014-09-05 14:42:22 +00:00
tgenconstraint39.pp
tgenconstraint40.pp
tgeneric1.pp
tgeneric2.pp
tgeneric3.pp
tgeneric4.pp
tgeneric5.pp
tgeneric6.pp * fixed test 2006-11-01 23:22:43 +00:00
tgeneric7.pp * improved generics 2007-10-18 00:24:05 +00:00
tgeneric8.pp * allow usage of nested types 2006-11-01 23:33:55 +00:00
tgeneric9.pp
tgeneric10.pp
tgeneric11.pp compiler: use delphi syntax for type, const and var section declarations in classes instead of fpc generics syntax 2010-07-27 00:59:32 +00:00
tgeneric12.pp + test procedure override in generic classes 2006-11-19 15:59:43 +00:00
tgeneric13.pp * only non generic types can be used when specializing generics, fixes 7735 2006-12-30 21:51:24 +00:00
tgeneric14.pp * improved generics 2007-10-18 00:24:05 +00:00
tgeneric15.pp
tgeneric16.pp
tgeneric17.pp fixed test 2010-01-11 11:39:25 +00:00
tgeneric18.pp compiler: use delphi syntax for type, const and var section declarations in classes instead of fpc generics syntax 2010-07-27 00:59:32 +00:00
tgeneric19.pp * allow writeln/readln on generic type parameters 2010-01-17 15:58:46 +00:00
tgeneric20.pp
tgeneric21.pp
tgeneric22.pp
tgeneric23.pp
tgeneric24.pp
tgeneric25.pp
tgeneric26.pp
tgeneric27.pp
tgeneric28.pp compiler: implement delphi generic syntax for delphi mode 2011-01-04 11:06:29 +00:00
tgeneric29.pp This test does not need to be run 2011-05-23 19:13:51 +00:00
tgeneric30.pp
tgeneric31.pp
tgeneric32.pp
tgeneric33.pp
tgeneric34.pp
tgeneric35.pp
tgeneric36.pp
tgeneric37.pp
tgeneric38.pp Added some tests for: 2011-05-23 19:47:09 +00:00
tgeneric39.pp
tgeneric40.pp
tgeneric41.pp
tgeneric42.pp Added some tests for: 2011-05-23 19:47:09 +00:00
tgeneric43.pp
tgeneric44.pp
tgeneric45.pp Added some tests for: 2011-05-23 19:47:09 +00:00
tgeneric46.pp Added some tests for: 2011-05-23 19:47:09 +00:00
tgeneric47.pp
tgeneric48.pp
tgeneric49.pp Added some tests for: 2011-05-23 19:47:09 +00:00
tgeneric50.pp
tgeneric51.pp
tgeneric52.pp
tgeneric53.pp Added some tests for: 2011-05-23 19:47:09 +00:00
tgeneric54.pp
tgeneric55.pp Added a few more tests. All except tgeneric65.pp (object inside generic record) and tgeneric68.pp (object inside generic object) are successfully compiled. 2011-12-02 14:28:23 +00:00
tgeneric56.pp
tgeneric57.pp Added a few more tests. All except tgeneric65.pp (object inside generic record) and tgeneric68.pp (object inside generic object) are successfully compiled. 2011-12-02 14:28:23 +00:00
tgeneric58.pp Added a few more tests. All except tgeneric65.pp (object inside generic record) and tgeneric68.pp (object inside generic object) are successfully compiled. 2011-12-02 14:28:23 +00:00
tgeneric59.pp
tgeneric60.pp Added a few more tests. All except tgeneric65.pp (object inside generic record) and tgeneric68.pp (object inside generic object) are successfully compiled. 2011-12-02 14:28:23 +00:00
tgeneric61.pp Added a few more tests. All except tgeneric65.pp (object inside generic record) and tgeneric68.pp (object inside generic object) are successfully compiled. 2011-12-02 14:28:23 +00:00
tgeneric62.pp Added a few more tests. All except tgeneric65.pp (object inside generic record) and tgeneric68.pp (object inside generic object) are successfully compiled. 2011-12-02 14:28:23 +00:00
tgeneric63.pp
tgeneric64.pp Added a few more tests. All except tgeneric65.pp (object inside generic record) and tgeneric68.pp (object inside generic object) are successfully compiled. 2011-12-02 14:28:23 +00:00
tgeneric65.pp
tgeneric66.pp
tgeneric67.pp Added a few more tests. All except tgeneric65.pp (object inside generic record) and tgeneric68.pp (object inside generic object) are successfully compiled. 2011-12-02 14:28:23 +00:00
tgeneric68.pp
tgeneric69.pp
tgeneric70.pp
tgeneric71.pp
tgeneric72.pp
tgeneric73.pp
tgeneric74.pp
tgeneric75.pp * pgenutil.pas, generate_specialization & psub.pas, specialize_objectdefs: 2012-02-04 11:33:17 +00:00
tgeneric76.pp Fix for Mantis #21350 2012-06-14 07:07:28 +00:00
tgeneric77.pp
tgeneric78.pp
tgeneric79.pp
tgeneric80.pp Fix for Mantis #22219 2012-06-24 10:08:17 +00:00
tgeneric81.pp
tgeneric82.pp
tgeneric83.pp
tgeneric84.pp
tgeneric85.pp Added further tests regarding the topic from revision 21687 2012-06-24 10:27:01 +00:00
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
tgeneric89.pp
tgeneric90.pp
tgeneric91.pp
tgeneric92.pp * accept with statements with generic variables having a generic parameter type, resolves #21329 2012-12-28 19:48:33 +00:00
tgeneric93.pp
tgeneric94.pp Correctly specialize generics if locally declared types are used (e.g. two procedures could both define a different "TRec" type which is used to specialize a generic inside the procedures). 2013-07-26 09:02:24 +00:00
tgeneric95.pp
tgeneric96.pp Implement cross unit type overloading of generics. This fixes the regression introduced with revision 25498. 2013-09-18 14:28:46 +00:00
tgeneric97.pp
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
tgeneric100.pp
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
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
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
tgeneric107.pp
tgenfunc1.pp
tgenfunc2.pp
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
tgenfunc9.pp
tgenfunc10.pp
tgenfunc11.pp
tgenfunc12.pp
tgenfunc13.pp
tgenfunc14.pp Add tests for generic functions/procedures/methods 2015-11-21 16:53:11 +00:00
tgenfunc15.pp
tgenfunc16.pp
tgenfunc17.pp
tgenfunc18.pp
tgenfunc19.pp
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
tgenfunc22.pp
tgenfunc23.pp
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 * renamed test suite 2000-11-30 22:38:14 +00:00
theap2.pp * added error checking to the test 2019-08-18 15:55:11 +00:00
theap2gh.pp
theap.pp
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 compiler: 2013-10-08 04:56:42 +00:00
thlp1.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
thlp2.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
thlp3.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
thlp4.pp
thlp5.pp
thlp6.pp Corrected two tests ("modeswitch" => "mode") 2011-04-12 07:02:57 +00:00
thlp7.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
thlp8.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
thlp9.pp
thlp10.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
thlp11.pp
thlp12.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
thlp13.pp
thlp14.pp
thlp15.pp
thlp16.pp
thlp17.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
thlp18.pp
thlp19.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
thlp20.pp
thlp21.pp
thlp22.pp
thlp23.pp
thlp24.pp
thlp25.pp
thlp26.pp
thlp27.pp
thlp28.pp
thlp29.pp
thlp30.pp Add support for generic type constraints. They are currently only useful to stop specialization of a generic. The parsing of a generic is still too lax and needs to be changed in the future... 2012-12-16 13:44:58 +00:00
thlp31.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
thlp32.pp
thlp33.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
thlp34.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
thlp35.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
thlp36.pp
thlp37.pp
thlp38.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
thlp39.pp
thlp40.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
thlp41.pp
thlp42.pp
thlp43.pp
thlp44.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
thlp45.pp
thlp46.pp
thlp47.pp
thlp48.pp
timplements1.pp * Remove go32v2 skiptarget for working tests 2010-11-17 13:30:01 +00:00
timplements2.pp
timplements3.pp
timplements4.pp * Skip test for go32v2 target, not supported and triggers NTVDM messagebox 2010-11-10 22:44:44 +00:00
timplements4a.pp
timplements4b.pp + more implements tests 2008-03-01 20:41:28 +00:00
timplements7.pp
timplprog.pp
tindex.pp
tinivar.pp
tinlin64.pp
tinline1.pp * log and id tags removed 2005-05-21 09:42:41 +00:00
tinline2.pp
tinline3.pp
tinline4.pp
tinline5.pp
tinline6.pp
tinline7.pp
tinline8.pp
tinline9.pp
tinline10.pp * safeguard the nf_block_with_exit flag when simplifying blockn and 2007-11-04 18:33:07 +00:00
tinlrange1.pp
tinlrange2.pp
tinlrange3.pp
tinlrange4.pp
tint2str1.pp - removed automatic int-string, string-int and int-array conversion for 2006-11-01 16:34:37 +00:00
tint2str2.pp
tint641.pp
tint642.pp Reduce NumIterations for I8086 cpu to avoid timeout 2016-07-03 07:45:45 +00:00
tint643.pp
tint644.pp * disable constant propagation for tests which will cause a regression because const. prop. causes a compile time error while the tests expect a runtime error 2013-12-28 20:19:49 +00:00
tinterface1.pp + Better comment on %SKIPTARGET=macos 2004-11-23 19:55:59 +00:00
tinterface2.pp
tinterface3.pp
tinterface4.pp
tinterface5.pp
tinterface6.pp * added new test for interface to tguid or shortstring constants 2009-02-06 12:08:48 +00:00
tinterlocked64mt.pp Retry incase of thread initialization failure 2022-01-31 22:40:09 +01:00
tinterlockedmt.pp Retry incase of thread initialization failure 2022-01-31 22:40:09 +01:00
tinterrupt.pp * old logs removed and tabs fixed 2002-09-07 15:40:30 +00:00
tintfcdecl1.pp * Fixed passing parameters on the stack to cdecl interface-methods. The 'call' 2010-08-08 13:27:54 +00:00
tintfcdecl2.pp
tintfdef.pp
tintuint.pp
tisconstvalue1.pp
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
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
tismngd2.pp
tisobuf1.pp
tisobuf2.pp * fix test for case sensitive file system, resolves #31452 2017-03-08 20:18:25 +00:00
tisoext1.pp
tisoext2.pp
tisoext3.pp
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
tisogoto2.pp
tisogoto3.pp
tisogoto4.pp
tisogoto5.pp
tisoread.pp
tisorec1.pp
tisorec2.pp + introduce tvariantrecbranch to be able to store 2013-04-14 15:50:42 +00:00
tisorec3.pp + introduce tvariantrecbranch to be able to store 2013-04-14 15:50:42 +00:00
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
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
tlib1b.pp
tlib2a.pp * Skip some tests for msdos 2016-08-10 16:10:25 +00:00
tlib2b.pp
tlibrary1.pp
tlibrary2.pp * Skip some tests for msdos 2016-08-10 16:10:25 +00:00
tlibrary3.pp
tmacbool.pp * fixed support for macpas & and | operators: they only work on booleans 2006-05-30 13:02:36 +00:00
tmacfunret2.pp
tmacfunret.pp * CodeWarrior apparently supports a combination of FPC-like using the 2013-04-07 15:51:02 +00:00
tmaclocalprocparam1.pp
tmaclocalprocparam1a.pp
tmaclocalprocparam2.pp + merged nestedprocvars branch 2010-08-02 22:20:36 +00:00
tmaclocalprocparam2a.pp + merged nestedprocvars branch 2010-08-02 22:20:36 +00:00
tmaclocalprocparam2b.pp + merged nestedprocvars branch 2010-08-02 22:20:36 +00:00
tmaclocalprocparam2c.pp
tmaclocalprocparam2d.pp + merged nestedprocvars branch 2010-08-02 22:20:36 +00:00
tmaclocalprocparam2e.pp
tmaclocalprocparam2f.pp
tmaclocalprocparam3.pp + merged nestedprocvars branch 2010-08-02 22:20:36 +00:00
tmaclocalprocparam3a.pp
tmaclocalprocparam3b.pp
tmaclocalprocparam3c.pp
tmaclocalprocparam3d.pp
tmaclocalprocparam3e.pp
tmaclocalprocparam3f.pp + merged nestedprocvars branch 2010-08-02 22:20:36 +00:00
tmaclocalprocparam4.pp + merged nestedprocvars branch 2010-08-02 22:20:36 +00:00
tmaclocalprocparam4a.pp
tmaclocalprocparam4b.pp + merged nestedprocvars branch 2010-08-02 22:20:36 +00:00
tmaclocalprocparam4c.pp
tmaclocalprocparam4d.pp
tmaclocalprocparam4e.pp
tmaclocalprocparam4f.pp
tmaclocalprocparam4g.pp
tmaclocalprocparam4h.pp * use fact that a method belongs to an objectsymtable to determine that 2010-08-24 20:30:18 +00:00
tmacnonlocalexit1.pp
tmacnonlocalexit2.pp + nested exit support 2013-01-04 19:09:04 +00:00
tmacnonlocalgoto.pp * extended test 2006-10-23 22:50:35 +00:00
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 + New test for compile time things 2005-03-20 19:19:50 +00:00
tmacpas5.pp
tmacprocvar.pp
tmainnam.pp
tmath1.pp
tmcbool2.pp
tminmax.pp * activate missing test 2021-12-19 22:57:33 +01: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
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
tmoperator6.pp
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
tmsg1.pp + -vq parameter to show message numbers 2008-10-12 12:19:41 +00:00
tmsg2.pp + -vq parameter to show message numbers 2008-10-12 12:19:41 +00:00
tmsg3.pp + -vq parameter to show message numbers 2008-10-12 12:19:41 +00:00
tmsg4.pp
tmshlp1.pp
tmshlp2.pp
tmshlp3.pp
tmshlp4.pp + add support for MultiHelpers modeswitch by Ryan Joseph for Mantis #35159 2019-05-10 14:04:45 +00:00
tmshlp5.pp
tmshlp6.pp
tmshlp7.pp
tmshlp8.pp
tmshlp9.pp
tmshlp10.pp
tmshlp11.pp
tmshlp12.pp
tmshlp13.pp
tmshlp14.pp + add support for MultiHelpers modeswitch by Ryan Joseph for Mantis #35159 2019-05-10 14:04:45 +00:00
tmshlp15.pp
tmshlp16.pp
tmt1.pp Extend list of CPUs defining slowcpu conditional in tmt1 and tw8177 sources 2021-02-26 23:39:14 +00:00
tmul1.pp
tnest1.pp
tnest2.pp
tnest3.pp
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 * fixed extended syntax checking {$x-} by moving it from the typecheck pass 2010-03-27 12:51:27 +00:00
tnoext2.pp * fixed extended syntax checking {$x-} by moving it from the typecheck pass 2010-03-27 12:51:27 +00:00
tnoext3.pp
tnoext4.pp
tnonlocalgoto1.pp
tnonlocalgoto2.pp
tnonlocalgoto3.pp
tnoreturn1.pp
tnostackframe2.pp
tnostackframe3.pp
tnostackframe.pp Add new tests related to nostackframe checks added in commit 22677 2012-10-16 22:45:41 +00:00
tobjc1.pp
tobjc2.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc3.pp
tobjc4.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc4a.pp
tobjc5.pp
tobjc5a.pp
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
tobjc7b.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc7c.pp
tobjc8.pp
tobjc8a.pp
tobjc9.pp
tobjc9a.pp
tobjc9b.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc10.pp
tobjc11.pp
tobjc12.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc13.pp
tobjc13a.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc13b.pp
tobjc14.pp
tobjc15.pp
tobjc16.pp
tobjc17.pp
tobjc18.pp
tobjc19.pp
tobjc20.pp
tobjc21.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc22.pp
tobjc22a.pp
tobjc22b.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc23.pp
tobjc24.pp
tobjc25.pp
tobjc26.pp
tobjc26a.pp
tobjc27a.pp
tobjc27b.pp
tobjc28.pp
tobjc29.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc29a.pp
tobjc29b.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc30.pp
tobjc30a.pp
tobjc30b.pp
tobjc30c.pp
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
tobjc32b.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc34.pp
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
tobjc35g.pp
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
tobjc36a.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc37.pp
tobjc38.pp
tobjc39.pp
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
tobjc43.pp * fixed detection of an objcprotocols descending from a forward-defined 2015-03-12 19:37:43 +00:00
tobjcl1.pp
tobjcl2.pp * fixed after implementation of Objective-C "related result type" convention 2019-08-25 15:23:56 +00:00
tobjcl3.pp * changed syntax of external objcclasses (see wiki/FPC_PasCocoa). Another 2011-01-02 14:50:46 +00:00
tobjcl4.pp
tobject1.pp
tobject2.pp
tobject3.pp
tobject4.pp
tobject5.pp
tobject6.pp
tobject7.pp compiler: fix parsing and handling of typed constants declared inside classes/objects + tests 2010-03-30 07:09:44 +00:00
tobject8.pp * added "HaltOnNotReleased:=true;" so test exits with an error if not all 2012-09-26 14:16:19 +00:00
tobject9.pp
tobject10.pp
toperator1.pp * old logs removed and tabs fixed 2002-09-07 15:40:30 +00:00
toperator2.pp
toperator3.pp
toperator4.pp
toperator5.pp * log and id tags removed 2005-05-21 09:42:41 +00:00
toperator6.pp * added run time testing 2007-09-16 19:22:15 +00:00
toperator7.pp
toperator8.pp
toperator9.pp compiler: implement IN operator which was known by compiler but was not supported. + test 2010-12-24 02:25:22 +00:00
toperator10.pp
toperator11.pp
toperator12.pp
toperator13.pp Loosen the restriction regarding operator overloads by applying a (modified) patch from JC Chu. This fixes Mantis #22359. 2012-07-26 18:02:01 +00:00
toperator14.pp
toperator15.pp
toperator16.pp
toperator17.pp Loosen the restriction regarding operator overloads by applying a (modified) patch from JC Chu. This fixes Mantis #22359. 2012-07-26 18:02:01 +00:00
toperator18.pp
toperator19.pp Loosen the restriction regarding operator overloads by applying a (modified) patch from JC Chu. This fixes Mantis #22359. 2012-07-26 18:02:01 +00:00
toperator20.pp Loosen the restriction regarding operator overloads by applying a (modified) patch from JC Chu. This fixes Mantis #22359. 2012-07-26 18:02:01 +00:00
toperator21.pp
toperator22.pp
toperator23.pp
toperator24.pp Loosen the restriction regarding operator overloads by applying a (modified) patch from JC Chu. This fixes Mantis #22359. 2012-07-26 18:02:01 +00:00
toperator25.pp
toperator26.pp
toperator27.pp Loosen the restriction regarding operator overloads by applying a (modified) patch from JC Chu. This fixes Mantis #22359. 2012-07-26 18:02:01 +00:00
toperator28.pp
toperator29.pp
toperator30.pp
toperator31.pp Loosen the restriction regarding operator overloads by applying a (modified) patch from JC Chu. This fixes Mantis #22359. 2012-07-26 18:02:01 +00:00
toperator32.pp
toperator33.pp
toperator34.pp
toperator35.pp Loosen the restriction regarding operator overloads by applying a (modified) patch from JC Chu. This fixes Mantis #22359. 2012-07-26 18:02:01 +00:00
toperator36.pp Loosen the restriction regarding operator overloads by applying a (modified) patch from JC Chu. This fixes Mantis #22359. 2012-07-26 18:02:01 +00:00
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 Loosen the restriction regarding operator overloads by applying a (modified) patch from JC Chu. This fixes Mantis #22359. 2012-07-26 18:02:01 +00:00
toperator51.pp Loosen the restriction regarding operator overloads by applying a (modified) patch from JC Chu. This fixes Mantis #22359. 2012-07-26 18:02:01 +00:00
toperator52.pp
toperator53.pp
toperator54.pp
toperator55.pp
toperator56.pp Loosen the restriction regarding operator overloads by applying a (modified) patch from JC Chu. This fixes Mantis #22359. 2012-07-26 18:02:01 +00:00
toperator57.pp
toperator58.pp
toperator59.pp
toperator60.pp Loosen the restriction regarding operator overloads by applying a (modified) patch from JC Chu. This fixes Mantis #22359. 2012-07-26 18:02:01 +00:00
toperator61.pp
toperator62.pp Loosen the restriction regarding operator overloads by applying a (modified) patch from JC Chu. This fixes Mantis #22359. 2012-07-26 18:02:01 +00:00
toperator63.pp
toperator64.pp
toperator65.pp
toperator66.pp Loosen the restriction regarding operator overloads by applying a (modified) patch from JC Chu. This fixes Mantis #22359. 2012-07-26 18:02:01 +00:00
toperator67.pp
toperator68.pp Loosen the restriction regarding operator overloads by applying a (modified) patch from JC Chu. This fixes Mantis #22359. 2012-07-26 18:02:01 +00:00
toperator69.pp
toperator70.pp
toperator71.pp Loosen the restriction regarding operator overloads by applying a (modified) patch from JC Chu. This fixes Mantis #22359. 2012-07-26 18:02:01 +00:00
toperator72.pp
toperator73.pp
toperator74.pp
toperator75.pp Loosen the restriction regarding operator overloads by applying a (modified) patch from JC Chu. This fixes Mantis #22359. 2012-07-26 18:02:01 +00:00
toperator76.pp Loosen the restriction regarding operator overloads by applying a (modified) patch from JC Chu. This fixes Mantis #22359. 2012-07-26 18:02:01 +00:00
toperator77.pp Loosen the restriction regarding operator overloads by applying a (modified) patch from JC Chu. This fixes Mantis #22359. 2012-07-26 18:02:01 +00:00
toperator78.pp
toperator79.pp
toperator80.pp
toperator81.pp
toperator82.pp Loosen the restriction regarding operator overloads by applying a (modified) patch from JC Chu. This fixes Mantis #22359. 2012-07-26 18:02:01 +00:00
toperator83.pp
toperator84.pp Loosen the restriction regarding operator overloads by applying a (modified) patch from JC Chu. This fixes Mantis #22359. 2012-07-26 18:02:01 +00:00
toperator85.pp
toperator86.pp Loosen the restriction regarding operator overloads by applying a (modified) patch from JC Chu. This fixes Mantis #22359. 2012-07-26 18:02:01 +00:00
toperator87.pp
toperator88.pp Some corrections after the loosening of operator overloads: 2012-07-29 12:38:09 +00:00
toperator89.pp
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
toperator92.pp
toperator93.pp
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
toperatorerror.pp
tover1.pp * log and id tags removed 2005-05-21 09:42:41 +00:00
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
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
tp2align.pp + support reading of .p2align with op code and/or max. bytes in the gas assembler reader 2021-10-18 22:12:27 +02:00
tpackrec.pp * truncate log 2005-02-14 17:13:06 +00:00
tparray1.pp
tparray2.pp
tparray3.pp * fixed tests 2006-08-01 16:05:54 +00:00
tparray4.pp + support for bitsizeof() function 2006-09-09 18:57:49 +00:00
tparray5.pp + another packed array test (which already works fine with my local 2006-08-15 22:03:36 +00:00
tparray6.pp + another packarray test which works 2006-08-16 21:37:31 +00:00
tparray7.pp
tparray8.pp
tparray9.pp + some more working packed array tests 2006-08-19 11:15:26 +00:00
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 + support for bitpacked record constants 2007-02-24 17:39:06 +00:00
tparray16.pp
tparray17.pp
tparray18.pp
tparray19.pp + support for bitpacking types with a negative lower bound 2007-02-28 17:42:41 +00:00
tparray20.pp
tparray21.pp
tparray22.pp
tparray23.pp
tparray24.pp
tparray25.pp
tparray26.pp * fixed compiler crash when using a bitpacked array whose size was 2009-06-06 12:33:18 +00:00
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 + support for bitpacked records, except for: 2006-08-23 15:44:13 +00:00
tprec6.pp * Explicitly disable range/overlfow checks when test is not about this 2012-03-23 16:35:04 +00:00
tprec7.pp + support for bitpacked records, except for: 2006-08-23 15:44:13 +00:00
tprec8.pp * made exit codes unique 2020-12-27 13:19:05 +00:00
tprec9.pp * don't allow taking the address of packed record fields 2006-08-27 11:08:39 +00:00
tprec10.pp
tprec11.pp
tprec12.pp
tprec13.pp
tprec14.pp
tprec15.pp
tprec16.pp * allow taking the address of fields of packed records iff 2007-06-09 17:52:20 +00:00
tprec17.pp
tprec18.pp
tprec19.pp * don't allow taking the address of ordinal bitpacked array elements 2007-06-09 18:13:04 +00:00
tprec20.pp * don't allow taking the address of ordinal bitpacked array elements 2007-06-09 18:13:04 +00:00
tprec21.pp
tprec22.pp
tprec23.pp * fixed typo in diagnostic output 2008-06-19 09:37:13 +00:00
tprec24.pp * we have to be able to take the address of an "absolute" variable 2009-03-12 20:12:14 +00:00
tprec25.pp Fix bitpacking 62/63 bit fields on 64 bit targets 2021-10-03 14:00:50 +02:00
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 * global properties 2003-12-10 16:32:19 +00:00
tprop.pp * fixed dynarr_property:=nil + test 2007-05-28 13:48:32 +00:00
tpropdef.pp * Patch from Ondrej Pokorny to allow correct nodefault/stored for strings 2018-01-13 10:22:16 +00:00
tpushpop1.pp
tpushpop2.pp
tpushpop3.pp
traa641.pp
trange1.pp
trange2.pp
trange3.pp
trange4.pp
trange5.pp * fix trange5 for big endian machines 2003-03-07 11:11:04 +00:00
trangeob.pp
treadonlydata2.pp
treadonlydata.pp
trecreg2.pp
trecreg3.pp
trecreg4.pp
trecreg.pp
tresstr.pp
trhlp1.pp
trhlp2.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
trhlp3.pp
trhlp4.pp
trhlp5.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
trhlp6.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
trhlp7.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
trhlp8.pp
trhlp9.pp
trhlp10.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
trhlp11.pp
trhlp12.pp tests: fix test after allowing record helpers to have constructors 2013-01-17 01:45:05 +00:00
trhlp13.pp
trhlp14.pp
trhlp15.pp
trhlp16.pp
trhlp17.pp
trhlp18.pp
trhlp19.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
trhlp20.pp
trhlp21.pp
trhlp22.pp
trhlp23.pp
trhlp24.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
trhlp25.pp
trhlp26.pp
trhlp27.pp
trhlp28.pp
trhlp29.pp
trhlp30.pp
trhlp31.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
trhlp32.pp
trhlp33.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
trhlp34.pp
trhlp35.pp
trhlp36.pp
trhlp37.pp
trhlp38.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
trhlp39.pp
trhlp40.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
trhlp41.pp
trhlp42.pp * merges recent class helper fixes by Sven Barth 2011-06-30 18:54:46 +00:00
trhlp43.pp
trhlp44.pp Fix for Mantis #22329. 2012-07-03 16:27:03 +00:00
trhlp45.pp compiler: allow constructors in helpers for records 2013-01-16 13:47:22 +00:00
trox1.pp
trox2.pp
trox3.pp * Explicitly disable range/overlfow checks when test is not about this 2012-03-23 16:35:04 +00:00
trox4.pp * Explicitly disable range/overlfow checks when test is not about this 2012-03-23 16:35:04 +00:00
trox5.pp
trstr1.pp + support for ISO Extended Pascal ReadStr() and WriteStr() routines 2007-05-14 17:34:01 +00:00
trstr2.pp
trstr3.pp + support for ISO Extended Pascal ReadStr() and WriteStr() routines 2007-05-14 17:34:01 +00:00
trstr4.pp
trstr5.pp
trstr6.pp
trstr7.pp + support for ISO Extended Pascal ReadStr() and WriteStr() routines 2007-05-14 17:34:01 +00:00
trstr8.pp
trtti1.pp compiler, rtl, tests: write Delphi compatible (more or less) type information for Class Reference and Pointer types (mantis #0024367) 2013-05-04 12:47:05 +00:00
trtti2.pp
trtti3.pp * log and id tags removed 2005-05-21 09:42:41 +00:00
trtti4.pp
trtti5.pp
trtti6.pp
trtti7.pp compiler, rtl: write CodePage for AnsiString RTTI (Delphi compatible), change TTypeData appropriately + test 2013-05-05 05:05:08 +00:00
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
trtti12.pp
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
trtti16.pp
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
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
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 * Enable more tests for android. 2013-01-17 12:20:56 +00:00
tsafecall2.pp
tsafecall3.pp * tests need -CE 2020-02-17 20:36:35 +00:00
tsafecall4.pp
tsealed1.pp
tsealed2.pp
tsealed3.pp
tsealed4.pp
tsealed5.pp
tsealed6.pp compiler: support *sealed* and *abstract* for objects (issue #0016174) 2010-04-01 14:36:33 +00:00
tsec1.pp + user section type 2011-03-20 15:42:28 +00:00
tsel1.pp
tsel2.pp * renamed selector() to objcselector() for consistency with the way all 2009-07-26 14:06:34 +00:00
tset1.pp
tset2.pp * test now returns exitcode 1 in case something went wrong 2003-05-01 12:30:16 +00:00
tset2a.pp
tset2b.pp
tset2c.pp + support for extra packing of sets whose lower element number 2007-09-16 20:04:45 +00:00
tset2d.pp + support for extra packing of sets whose lower element number 2007-09-16 20:04:45 +00:00
tset3.pp
tset4.pp
tset5.pp + new test for varsets and conversion among varsets 2007-01-27 20:29:06 +00:00
tset5a.pp * variant of tset5a which shows an error without -Or 2007-02-20 16:28:28 +00:00
tset6.pp * big set test 2007-03-18 10:34:18 +00:00
tset7.pp * new internal set format for big endian systems. Advantages: 2007-05-19 17:15:15 +00:00
tsetsize.pp - rm packset 1, because that's already the default in delphi mode 2014-03-16 15:32:35 +00:00
tshuffle1.pp * make use of mulps/mulpd and haddps/haddpd/hsubpd/hsubps to optimze x*x+y*y and x*x-y*y where x and y might be single or double 2011-08-20 12:34:37 +00:00
tsprot.pp + explanation for the parameters of is_visible_for_object 2012-10-06 16:28:27 +00:00
tstack.pp * patch by Don Siders: Fixes spelling, grammar errors in source and compiler messages, resolves #39434 2021-11-10 19:16:14 +01:00
tstatic1.pp
tstatic2.pp
tstatic3.pp
tstatic4.pp
tstatic5.pp
tstdhandle.pp
tstprocv.pp * log and id tags removed 2005-05-21 09:42:41 +00:00
tstring1.pp
tstring2.pp
tstring3.pp * renamed test suite 2000-11-30 22:38:14 +00:00
tstring4.pp
tstring5.pp
tstring6.pp
tstring7.pp * simple test that failed for m68k 2001-08-01 10:38:27 +00:00
tstring8.pp
tstring9.pp * fix for (w)chararray to ansi/widestring conversions after 2008-01-27 22:06:07 +00:00
tstring10.pp * Fixed ifdefs linux to unix. 2013-01-17 12:21:51 +00:00
tstring11.pp
tstrreal1.pp
tstrreal2.pp
tstrreal3.pp
tstrreal4.pp
tstrreal5.pp
tstrutils1.pp
tstrutils2.pp unicodeducet must appear before fpwidestring to set current_collation at startup 2018-05-09 23:11:48 +00:00
tsubdecl.pp * log and id tags removed 2005-05-21 09:42:41 +00:00
tsymlibrary1.pp -- Zusammenführen von r13892 in ».«: 2009-10-25 08:58:22 +00:00
tthlp1.pp
tthlp2.pp Add a modeswitch for type helpers as discussed in core on 24th October 2013. It is disabled by default in all modes (afterall type helper support in Delphi started only beginning with XE3) 2014-02-16 12:58:24 +00:00
tthlp3.pp Added support for type helpers. In non Delphi modes they use "type helper" and in mode Delphi they use "record helper". They can also be used on constants. 2013-02-06 09:49:35 +00:00
tthlp4.pp + x86: FstpFld2Fst optimization (re-enabled for safe cases) 2020-09-30 19:20:14 +00:00
tthlp5.pp
tthlp6.pp Added support for type helpers. In non Delphi modes they use "type helper" and in mode Delphi they use "record helper". They can also be used on constants. 2013-02-06 09:49:35 +00:00
tthlp7.pp
tthlp8.pp Added support for type helpers. In non Delphi modes they use "type helper" and in mode Delphi they use "record helper". They can also be used on constants. 2013-02-06 09:49:35 +00:00
tthlp9.pp Add a modeswitch for type helpers as discussed in core on 24th October 2013. It is disabled by default in all modes (afterall type helper support in Delphi started only beginning with XE3) 2014-02-16 12:58:24 +00:00
tthlp10.pp
tthlp11.pp
tthlp12.pp Add a modeswitch for type helpers as discussed in core on 24th October 2013. It is disabled by default in all modes (afterall type helper support in Delphi started only beginning with XE3) 2014-02-16 12:58:24 +00:00
tthlp13.pp
tthlp14.pp Added support for type helpers. In non Delphi modes they use "type helper" and in mode Delphi they use "record helper". They can also be used on constants. 2013-02-06 09:49:35 +00:00
tthlp15.pp
tthlp16.pp
tthlp17.pp Added support for type helpers. In non Delphi modes they use "type helper" and in mode Delphi they use "record helper". They can also be used on constants. 2013-02-06 09:49:35 +00:00
tthlp18.pp Added support for type helpers. In non Delphi modes they use "type helper" and in mode Delphi they use "record helper". They can also be used on constants. 2013-02-06 09:49:35 +00:00
tthlp19.pp Added support for type helpers. In non Delphi modes they use "type helper" and in mode Delphi they use "record helper". They can also be used on constants. 2013-02-06 09:49:35 +00:00
tthlp20.pp Add a modeswitch for type helpers as discussed in core on 24th October 2013. It is disabled by default in all modes (afterall type helper support in Delphi started only beginning with XE3) 2014-02-16 12:58:24 +00:00
tthlp21.pp
tthlp22.pp
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
tthlp28.pp
tthlp29.pp
tthread1.pp
ttpara1.pp
ttpara2.pp * made test names unique (if you overwrite an existing binary with another 2009-12-04 21:06:33 +00:00
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 * support record fields separated by commas instead of semicolons in typed 2010-02-14 14:33:30 +00:00
ttypedrecord3.pp
ttypedrecord4.pp
tudots2.pp + add tests for default namespaces 2018-05-05 17:21:31 +00:00
tudots3.pp
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
tudots.dot.next.pp
tudots.dot.pp
tudots.dot.prog.pp tests: rename test files to make them run by testsuite 2013-04-15 08:10:22 +00:00
tudots.pp
tudots.prog.pp tests: rename test files to make them run by testsuite 2013-04-15 08:10:22 +00:00
tudots.test.pp tests: rename test files to make them run by testsuite 2013-04-15 08:10:22 +00:00
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
tunistr7.pp
tunistrcopy.pp merge r17438 from cpstrnew branch by michael: 2011-09-17 13:27:26 +00:00
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 * 1.1 update 2001-06-02 19:20:37 +00:00
tunit3.pp * more type redefining tests 2001-04-10 21:29:25 +00:00
tunroll1.pp * fixed command line parameter (-Nu -> -Ooloopunroll) 2009-07-24 07:50:47 +00:00
tunroll2.pp * check for more controll flow statements before doing loop unrolling 2018-05-21 15:46:02 +00:00
tutf8cpl.pp
tutf81.pp
tutf82.pp + added forgotten $codepage directive 2005-06-16 20:22:08 +00:00
tvarpropsetter1.pp compiler: implement {$VARPROPSETTER ON/OFF} support which is required for COM (D7 compatibility): 2010-03-17 09:56:50 +00:00
tvarpropsetter2.pp
tvarset1.pp
tw29833.pp
twarn1.pp * Check that two $WARN are OK 2011-06-29 14:31:10 +00:00
tweaklib1.pp
tweaklib2.pp * Weak externals from DLL are nor supported on Windows. 2021-09-11 19:54:02 +03:00
tweaklib3.pp
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
twide4.pp
twide5.pp + widestringmanager.codepointlengthproc added, which can be used to 2010-12-10 14:10:01 +00:00
twide6.pp
twide7.pp
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
twide11.pp
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
twrstr1.pp + support for ISO Extended Pascal ReadStr() and WriteStr() routines 2007-05-14 17:34:01 +00:00
twrstr2.pp + support for ISO Extended Pascal ReadStr() and WriteStr() routines 2007-05-14 17:34:01 +00:00
twrstr3.pp + support for ISO Extended Pascal ReadStr() and WriteStr() routines 2007-05-14 17:34:01 +00:00
twrstr4.pp
twrstr5.pp
twrstr6.pp
twrstr7.pp + support for ISO Extended Pascal ReadStr() and WriteStr() routines 2007-05-14 17:34:01 +00:00
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 + test for published class with abstract methods 2005-04-05 19:15:58 +00:00
uchlp12.pp
uchlp18.pp
ucustomattr14a.pp
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
udots.unit1.pp + add tests for default namespaces 2018-05-05 17:21:31 +00:00
udots.unit2.pp
udots.unit3.pp
udots.unit4.pp
udots.unit6.pp
udots.unit8.pp
uenum2a.pp
uenum2b.pp
ugenconst31a.pp * ensure that an expression that involves an overloaded generic in mode Delphi isn't handled as a specialization if it shouldn't be 2022-01-22 20:27:01 +01:00
ugenconst31b.pp * ensure that an expression that involves an overloaded generic in mode Delphi isn't handled as a specialization if it shouldn't be 2022-01-22 20:27:01 +01:00
ugenconstraints.pas
ugeneric3.pp * make generic basics working again 2006-02-06 09:21:08 +00:00
ugeneric4.pp
ugeneric7.pp
ugeneric10.pp compiler: use delphi syntax for type, const and var section declarations in classes instead of fpc generics syntax 2010-07-27 00:59:32 +00:00
ugeneric14.pp
ugeneric59a.pp Added a few more tests. All except tgeneric65.pp (object inside generic record) and tgeneric68.pp (object inside generic object) are successfully compiled. 2011-12-02 14:28:23 +00:00
ugeneric59b.pp Added a few more tests. All except tgeneric65.pp (object inside generic record) and tgeneric68.pp (object inside generic object) are successfully compiled. 2011-12-02 14:28:23 +00:00
ugeneric74a.pp
ugeneric74b.pp
ugeneric75.pp
ugeneric91a.pp
ugeneric91b.pp
ugeneric93a.pp
ugeneric93b.pp Implement DECLARED() for generic symbols. This fixes Mantis #21829 . The syntax is SomeGenericType<> for a generic with only one type parameter and SomeGeneric<,[,]*> for a generic with more than one type parameter. Spaces between the commas or brackets are allowed. 2013-01-30 16:10:15 +00:00
ugeneric96a.pp Implement cross unit type overloading of generics. This fixes the regression introduced with revision 25498. 2013-09-18 14:28:46 +00:00
ugeneric96b.pp
ugeneric96c.pp
ugeneric96d.pp
ugeneric99.pp
ugeneric102.pp
ugeneric104.pp
ugeneric.test75.pp
ugenfunc7.pp
ugenfunc19.pp
uhintdir.pp
uhlp3.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
uhlp31.pp
uhlp39.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
uhlp41a.pp
uhlp41b.pp
uhlp43.pp
uimpluni1.pp
uimpluni2.pp
uinline4a.pp * inline with type in implicit used unit 2005-01-13 16:46:46 +00:00
uinline4b.pp
ulib2a.pp
umaclocalprocparam3f.pp + merged nestedprocvars branch 2010-08-02 22:20:36 +00:00
umacpas1.pp
umainnam.pp + support for setting the name of "main" (-XM command line parameter) in 2008-03-01 13:05:01 +00:00
umshlp1.pp
umshlp15a.pp
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 * added header 2009-11-20 18:38:42 +00:00
uobjc24.pp
uobjc26.pp
uobjc27a.pp
uobjc27b.pp * added header 2009-11-20 18:38:42 +00:00
uobjc30c.pp + support for id.anyobjcmethodinscope() calls for Objective-Pascal code, 2009-11-21 00:14:21 +00:00
uobjc35d.pp * changed syntax of external objcclasses (see wiki/FPC_PasCocoa). Another 2011-01-02 14:50:46 +00:00
uobjc35e.pp
uobjc35f.pp
uobjc35g.pp * changed syntax of external objcclasses (see wiki/FPC_PasCocoa). Another 2011-01-02 14:50:46 +00:00
uobjc39.pp
uobjc41.pp
uobjc42.pp * add methods of objcprotocols to the list of visible "helper" methods when 2015-02-13 15:43:34 +00:00
uobjcl1.pp * added header 2009-11-20 18:38:42 +00:00
uprec6.pp + support for bitpacked records, except for: 2006-08-23 15:44:13 +00:00
uprec7.pp
uprocext1.pp * external handling test 2004-12-14 16:10:41 +00:00
uprocext2.pp
urhlp14.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
urhlp17.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
usprot1.pp + explanation for the parameters of is_visible_for_object 2012-10-06 16:28:27 +00:00
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 * more type redefining tests 2001-04-10 21:29:25 +00:00
uunit3b.pp * more type redefining tests 2001-04-10 21:29:25 +00:00
uunit3c.pp * more type redefining tests 2001-04-10 21:29:25 +00:00

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)