fpc/tests/test
svenbarth d1c29e6cb9 * in the default exception handler add the captured exception to the exception object stack as well
+ added test (needs to work with any exception handling mechanism; currently tested with SetJmp/LongJmp, SEH 32-bit and SEH 64-bit based exception handling)

git-svn-id: trunk@49486 -
(cherry picked from commit 2b3edb2c53)
2024-01-19 11:54:38 +01:00
..
alglib * disable alglib tests on architectures without hardware fpu, they take too much time 2012-03-10 13:45:37 +00:00
cg Add test for mips code generation bug 2023-06-09 07:53:30 +01:00
cpu16 Merged revision(s) 42176, 42186 from trunk: 2019-06-12 11:11:06 +00:00
dots + add tests for default namespaces 2018-05-05 17:21:31 +00:00
jvm Add %skiptarget=$nothread to tests using threads 2018-03-15 09:05:26 +00:00
library * Skip some tests for msdos 2016-08-10 16:10:25 +00:00
opt Explicitly disabled overflow and range check 2018-06-21 04:56:32 +00:00
packages * patch by Bart B. to improve DelSpace1, resolves #39465 2023-11-27 15:00:44 +01:00
units * fixed tests for architectures with FPC_COMP_IS_INT64 defined 2023-12-27 17:34:00 +01:00
dumpclass.pp
dumpmethods.pp
lcpref.inc * i386 NetBSD uses no C underscore prefix 2012-02-12 19:14:33 +00:00
README.txt
t4cc1.pp
t4cc2.pp
taarch64abi.pp --- Merging r41243 into '.': 2019-04-27 19:21:30 +00:00
tabstract1.pp
tabstrcl.pp
tabsvr1.pp
tabsvr2.pp
tabsvr3.pp
tabsvr4.pp
tabsvr5.pp
taddstr1.pp
taes1.pp
talign1.pp
talign2.pp unicodeducet must appear before fpwidestring to set current_collation at startup 2018-05-09 23:11:48 +00:00
talign.pp
taligned1.pp + pseudo procedure aligned: tells the compiler to assume that the given parameter is naturally aligned, counterpart of unaligned 2013-01-04 19:13:24 +00:00
tand1.pp * document the known delphi xe3 64-bit test failures 2014-02-28 14:08:50 +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 + known problems described 2003-02-20 12:42:20 +00:00
tarray5.pp Marge of more trunk fixes into fixes branch. 2018-12-23 22:27:05 +00:00
tarray6.pp
tarray7.pp
tarray8.pp
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 + 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 Fix wrong preprocessor: $undefine is not accepted, must be $undef 2018-05-25 14:51:13 +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 # revisions: 41843,41844,42700 2019-11-05 15:35:13 +00:00
tarray19.pp # revisions: 41843,41844,42700 2019-11-05 15:35:13 +00:00
tarray20.pp # revisions: 41843,41844,42700 2019-11-05 15:35:13 +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 --- Merging r45365 into '.': 2020-12-19 21:21:05 +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 * always use RIP-relative addressing in x86-64 assembler code 2012-08-25 15:12:24 +00:00
tasm4.pp
tasm5.pp
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 * Fixed VMOVQ instruction encoding, now assembles correctly also in 32-bit code. 2016-11-21 13:59:44 +00:00
tasm10.pp Add $PIC OFF directive for FPC compilation 2018-03-06 11:07:13 +00:00
tasm10a.pp Add $PIC OFF directive for FPC compilation and change Data field type to int64 to avoid size errors 2018-03-06 11:08:03 +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 -- Aufzeichnung der Informationen für Zusammenführung von r43005 in ».«: 2019-11-09 22:07:33 +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 Add $PIC OFF directive for FPC compilation 2018-03-06 11:07:13 +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 -- Aufzeichnung der Informationen für Zusammenführung von r43005 in ».«: 2019-11-09 22:07:33 +00:00
tasm23b.pp - remove ret check to make it more stable 2018-03-20 21:58:56 +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 * inline asm fix for accessing record variables when using the unitname (e.g. 2018-04-12 16:35:21 +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 * test/opt/tretopt.pp, test/tasmread.pp: fixed GOT calculation 2012-07-07 12:03:13 +00:00
tasout.pp
tassignmentoperator1.pp
tblock1.pp --- Merging r42499 into '.': 2020-01-26 12:48:42 +00:00
tblock1a.pp --- Merging r42499 into '.': 2020-01-26 12:48:42 +00:00
tblock1c.pp --- Merging r42499 into '.': 2020-01-26 12:48:42 +00:00
tblock2.pp --- Merging r42499 into '.': 2020-01-26 12:48:42 +00:00
tblock2a.pp --- Merging r42499 into '.': 2020-01-26 12:48:42 +00:00
tblock3a.pp --- Merging r42499 into '.': 2020-01-26 12:48:42 +00:00
tblock3b.pp --- Merging r42499 into '.': 2020-01-26 12:48:42 +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 * align the variables passed to InterlockedCompareExchange128() to a 2016-06-12 09:21:08 +00:00
tcase0.pp
tcase1.pp
tcase2.pp
tcase3.pp o patch by Michael V. Denisenko to handle case <string> of (see also #13700) 2009-09-03 20:21:30 +00:00
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
tcase50.pp Merged revision(s) 43114-43115, 46943 from trunk: 2020-11-25 22:42:41 +00:00
tcg1.pp * test/opt/tretopt.pp, test/tasmread.pp: fixed GOT calculation 2012-07-07 12:03:13 +00:00
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 * fixed test tchlp24 for i8086 medium/compact memory models 2013-10-18 13:28:10 +00:00
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 compiler: don't search symbol in other symtables than in found nested class, fix wrong test + add another one 2012-05-12 08:21:50 +00:00
tclass13a.pp
tclass13b.pp
tclass13c.pp compiler: don't search symbol in other symtables than in found nested class, fix wrong test + add another one 2012-05-12 08:21:50 +00:00
tclass13d.pp compiler: allow compiler to find real class definition during class members parse to handle references to self constants + test 2012-05-14 04:50:49 +00:00
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
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 merge r13482 from cpstrnew branch by florian: 2011-09-17 10:40:45 +00:00
tcpstr4.pp
tcpstr5.pp
tcpstr6.pp compiler: 2011-09-19 04:11:57 +00:00
tcpstr7.pp
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 compiler: 2011-09-19 01:04:56 +00:00
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 compiler: 2011-09-28 01:18:43 +00:00
tcpstr13.pp unicodeducet must appear before fpwidestring to set current_collation at startup 2018-05-09 23:11:48 +00:00
tcpstr14.pp compiler, rtl: pass codepage argument to all ansistring str() helpers to return result with correct codepage 2011-09-30 03:26:34 +00:00
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 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 tests: fix test for systems where widestring=unicodestring 2012-02-16 00:57:46 +00:00
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 tests: mark test as should fail 2012-05-03 06:47:42 +00:00
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 * record/use the code page of string constants typecasted to an ansistring 2013-08-02 13:23:32 +00:00
tcpstr25.pp * never change the code page of a non-empty string when calling setlength on 2013-08-19 22:04:07 +00:00
tcpstr26.pp * small change to r24997: also use the {$modeswitch unicodestrings} state to 2013-09-06 08:02:59 +00:00
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 * small change to r24997: also use the {$modeswitch unicodestrings} state to 2013-09-06 08:02:59 +00:00
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 * 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 compiler: 2011-09-19 04:11:57 +00:00
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 * when concatenating ansistrings, do not map CP_NONE (rawbytestring) to 2013-07-19 16:33:14 +00:00
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 compiler: 2011-09-19 04:11:57 +00:00
tcstring1.pp
tcstring2.pp
tcurrency1.pp Merge of commits 43634 and 43635 for currency problems 2019-12-06 16:20:37 +00:00
tdefault1.pp * fixed if-simplication for C-style booleans by considering all values 2012-12-06 15:18:58 +00:00
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 Add support for Default() intrinsic. For now this is only (fully) supported 2012-03-25 16:02:27 +00:00
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 Add support for Default() intrinsic. For now this is only (fully) supported 2012-03-25 16:02:27 +00:00
tdefault10.pp Add support for Default() intrinsic. For now this is only (fully) supported 2012-03-25 16:02:27 +00:00
tdefault11.pp Add support for Default() intrinsic. For now this is only (fully) supported 2012-03-25 16:02:27 +00:00
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 Add support for Default() intrinsic. For now this is only (fully) supported 2012-03-25 16:02:27 +00:00
tdefault15.pp * allow default() on Objective-C classes and protocols: the compiler already 2012-05-22 11:07:05 +00:00
tdel1.pp
tdel2.pp
tdispinterface1a.pp
tdispinterface1b.pp
tdispinterface2.pp
tdotunits1.pp tests: rename test files to make them run by testsuite 2013-04-15 08:10:22 +00:00
tdotunits2.pp tests: rename test files to make them run by testsuite 2013-04-15 08:10:22 +00:00
tdotunits3.pp tests: rename test files to make them run by testsuite 2013-04-15 08:10:22 +00:00
tdotunits4.pp tests: rename test files to make them run by testsuite 2013-04-15 08:10:22 +00:00
tendian1.pp
tenum1.pp
tenum2.pp
tenum3.pp
tenum4.pp
tenum5.pp
tenum6.pp
tenumerators1.pp
terecs1.pp
terecs2.pp
terecs3.pp
terecs4.pp tests: add a test which checks that records destructors are not allowed 2010-12-11 07:58:14 +00:00
terecs5.pp
terecs6.pp
terecs7.pp
terecs8.pp
terecs9.pp
terecs10.pp
terecs11.pp
terecs12.pp
terecs12a.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
terecs12b.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
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
terecs13a.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
terecs13b.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
terecs13c.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
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 compiler: don't allow parameterless constructors 2013-01-18 01:24:04 +00:00
terecs17a.pp compiler: also don't allow record constructors with only default arguments 2013-01-18 11:59:25 +00:00
terecs18.pp compiler: don't allow parameterless constructors 2013-01-18 01:24:04 +00:00
terecs18a.pp compiler: also don't allow record constructors with only default arguments 2013-01-18 11:59:25 +00:00
terecs19.pp Disallow "protected" and "strict protected" in extended records (Delphi compatible). 2013-02-11 18:46:47 +00:00
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 * Removed executable flag from source files. 2011-12-19 17:40:02 +00:00
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
testv2.pp
testv3.pp
testv4.pp
testv5.pp
testv6.pp
testv7.pp
testv8.pp
testv9.pp + extended test 2005-11-22 22:10:40 +00:00
testv10.pp * improved variant type casts 2005-12-10 16:42:28 +00:00
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 Partial merge of commit 39813, just the part that adds %OPT=-CE header line to tests needing explicit fpu exception checks 2020-07-31 14:45:13 +00:00
texception5.pp
texception6.pp
texception7.pp
texception8.pp
texception9.pp
texception10.pp * adapted tests for aix (assembler code, -CN switch, library name suffix) 2012-04-11 18:06:43 +00:00
texception11.pp * in the default exception handler add the captured exception to the exception object stack as well 2024-01-19 11:54:38 +01: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 + fma test program extended to support arm 2016-03-06 13:33:22 +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
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 * handle for ... in on arrays of constant correctly, resolves also #25838 2014-03-09 09:03:22 +00:00
tforin27.pp * handle for ... in on arrays of constant correctly, resolves also #25838 2014-03-09 09:03:22 +00:00
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
tgenconstraint1.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
tgenconstraint2.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
tgenconstraint3.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
tgenconstraint4.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
tgenconstraint5.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
tgenconstraint6.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
tgenconstraint7.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
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 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
tgenconstraint10.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
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 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
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 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
tgenconstraint16.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
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 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
tgenconstraint21.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
tgenconstraint22.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
tgenconstraint23.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
tgenconstraint24.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
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 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
tgenconstraint27.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
tgenconstraint28.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
tgenconstraint29.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
tgenconstraint30.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
tgenconstraint31.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
tgenconstraint32.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
tgenconstraint33.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
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 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
tgenconstraint36.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
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 Fix for Mantis #26599. 2014-09-05 14:42:22 +00:00
tgenconstraint40.pp Fix for Mantis #26599. 2014-09-05 14:42:22 +00:00
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 Extend the test with a usage of "TTestInteger" and correct the comments a bit. 2011-10-09 16:14:33 +00:00
tgeneric51.pp
tgeneric52.pp
tgeneric53.pp
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 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
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 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
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 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
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 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
tgeneric66.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
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 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
tgeneric69.pp * compiler\pdecl.pas: 2012-01-02 16:02:51 +00:00
tgeneric70.pp * compiler\pdecl.pas: 2012-01-02 16:02:51 +00:00
tgeneric71.pp * compiler\pdecl.pas: 2012-01-02 16:02:51 +00:00
tgeneric72.pp * pgenutil.pas, generate_specialization: 2012-01-22 13:29:12 +00:00
tgeneric73.pp * pdecobj.pas, object_dec: 2012-01-28 18:09:40 +00:00
tgeneric74.pp * pgenutil.pas, generate_specialization & psub.pas, specialize_objectdefs: 2012-02-04 11:33:17 +00:00
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 Fix for Mantis #21350 2012-06-14 07:07:28 +00:00
tgeneric78.pp Fix for Mantis #21064. 2012-06-20 08:35:57 +00:00
tgeneric79.pp pdecsub.pas: 2015-09-18 16:24:07 +00:00
tgeneric80.pp Fix for Mantis #22219 2012-06-24 10:08:17 +00:00
tgeneric81.pp Fix for Mantis #22219 2012-06-24 10:08:17 +00:00
tgeneric82.pp Fix for Mantis #22219 2012-06-24 10:08:17 +00:00
tgeneric83.pp Added further tests regarding the topic from revision 21687 2012-06-24 10:27:01 +00:00
tgeneric84.pp Added further tests regarding the topic from revision 21687 2012-06-24 10:27:01 +00:00
tgeneric85.pp Added further tests regarding the topic from revision 21687 2012-06-24 10:27:01 +00:00
tgeneric86.pp Added further tests regarding the topic from revision 21687 2012-06-24 10:27:01 +00:00
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 Fix for Mantis #22220 2012-06-24 10:35:21 +00:00
tgeneric90.pp Fix for Mantis #22220 2012-06-24 10:35:21 +00:00
tgeneric91.pp Fix for Mantis #22160 2012-09-25 09:45:25 +00:00
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 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
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 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
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 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 --- Merging r39711 into '.': 2018-09-26 13:22:48 +00:00
tgeneric105.pp --- Recording mergeinfo for merge of r39673 into '.': 2018-09-27 12:36:19 +00:00
tgeneric106.pp Merged revision(s) 47794-47795, 47826 from trunk: 2021-02-11 21:30:38 +00:00
tgeneric107.pp Merged revision(s) 47794-47795, 47826 from trunk: 2021-02-11 21:30:38 +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 --- Recording mergeinfo for merge of r39673 into '.': 2018-09-27 12:36:19 +00:00
tgenfunc18.pp --- Recording mergeinfo for merge of r39673 into '.': 2018-09-27 12:36:19 +00:00
tgenfunc19.pp # revisions: 43566,43567,43568,43586,43629,43823 2020-01-14 10:41:39 +00:00
tgenfunc23.pp --- Merging r45972 into '.': 2020-12-17 21:47:29 +00:00
tgoto.pp
theap.pp Use small number for Blocks constant for i8086 CPU also 2016-05-23 20:51:07 +00:00
theapthread.pp Add %skiptarget=$nothread to tests using threads 2018-03-15 09:05:26 +00:00
thintdir1.pp compiler: 2013-10-08 04:56:42 +00:00
thintdir2a.pp compiler: 2013-10-08 04:56:42 +00:00
thintdir2b.pp compiler: 2013-10-08 04:56:42 +00:00
thintdir.pp compiler: 2013-10-08 04:56:42 +00:00
thlp1.pp
thlp2.pp
thlp3.pp
thlp4.pp
thlp5.pp
thlp6.pp
thlp7.pp
thlp8.pp
thlp9.pp
thlp10.pp
thlp11.pp
thlp12.pp
thlp13.pp
thlp14.pp
thlp15.pp
thlp16.pp
thlp17.pp
thlp18.pp
thlp19.pp
thlp20.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
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
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 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
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 * disabled inlining when passing a refcounted parameter typecasted to 2007-09-07 10:40:26 +00:00
tinline10.pp
tinlrange1.pp --- Merging r43347 into '.': 2019-11-16 15:18:43 +00:00
tinlrange2.pp --- Merging r43347 into '.': 2019-11-16 15:18:43 +00:00
tinlrange3.pp --- Merging r43347 into '.': 2019-11-16 15:18:43 +00:00
tinlrange4.pp --- Merging r43347 into '.': 2019-11-16 15:18:43 +00:00
tint2str1.pp
tint2str2.pp
tint641.pp Avoid random values and range/overflow checks 2012-03-23 15:15:21 +00:00
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
tinterface2.pp
tinterface3.pp
tinterface4.pp
tinterface5.pp
tinterface6.pp
tinterlocked64mt.pp --- Merging r39844 into '.': 2019-02-07 19:54:56 +00:00
tinterlockedmt.pp --- Merging r39844 into '.': 2019-02-07 19:54:56 +00:00
tinterrupt.pp
tintfcdecl1.pp
tintfcdecl2.pp
tintfdef.pp
tintuint.pp * fixed test tintuint for i8086 medium memory model 2013-10-15 22:49:40 +00:00
tismngd1.pp # revisions: 43409,43473,43474,43482 2020-01-14 13:28:25 +00:00
tismngd2.pp # revisions: 43409,43473,43474,43482 2020-01-14 13:28:25 +00:00
tisobuf1.pp + support for <text>^ in iso mode 2012-10-01 17:18:51 +00:00
tisobuf2.pp * fix test for case sensitive file system, resolves #31452 2017-03-08 20:18:25 +00:00
tisoext1.pp + extension to iso mode: reset/rewrite can take a file name as a second parameter 2016-10-16 07:55:08 +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 + extension to iso mode: reset/rewrite can take a file name as a second parameter 2016-10-16 07:55:08 +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 + implement auto inlining (-Ooautoinline) 2012-05-19 13:30:02 +00:00
tisoread.pp * fixed test 2014-01-12 20:17:59 +00:00
tisorec1.pp * fixed duplicate field name 2014-10-14 20:30:08 +00:00
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 # revisions: 45519,46865,46918 2020-10-11 15:53:29 +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 * CodeWarrior apparently supports a combination of FPC-like using the 2013-04-07 15:51:02 +00:00
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 * fixed test tmaclocalprocparam4c.pp for i8086 medium memory model 2013-10-19 22:42:35 +00:00
tmaclocalprocparam4d.pp
tmaclocalprocparam4e.pp
tmaclocalprocparam4f.pp
tmaclocalprocparam4g.pp
tmaclocalprocparam4h.pp
tmacnonlocalexit1.pp + nested exit support 2013-01-04 19:09:04 +00:00
tmacnonlocalexit2.pp + nested exit support 2013-01-04 19:09:04 +00:00
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 * fixed test tmacprocvar for i8086 far code memory models 2013-10-18 17:23:25 +00:00
tmainnam.pp
tmath1.pp
tmcbool2.pp
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
tmt1.pp * made cthreads the first unit, as the initialisation code of sysutils now 2016-09-11 18:17:41 +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
tnoext1.pp
tnoext2.pp
tnoext3.pp
tnoext4.pp
tnonlocalgoto1.pp
tnonlocalgoto2.pp
tnonlocalgoto3.pp
tnoreturn1.pp + noreturn directive 2013-11-10 09:00:59 +00:00
tnostackframe2.pp Add new tests related to nostackframe checks added in commit 22677 2012-10-16 22:45:41 +00:00
tnostackframe3.pp * nostackframe now results in an error if used on pascal subroutines 2013-06-16 18:59:03 +00:00
tnostackframe.pp Add new tests related to nostackframe checks added in commit 22677 2012-10-16 22:45:41 +00:00
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 * Objective-Pascal inferred result type and improved category method searching 2019-08-31 11:43:41 +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 * Objective-Pascal inferred result type and improved category method searching 2019-08-31 11:43:41 +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 * support the "overload" modifier for Objective-C methods 2012-09-11 21:58:40 +00:00
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 * Objective-Pascal inferred result type and improved category method searching 2019-08-31 11:43:41 +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 * added "HaltOnNotReleased:=true;" so test exits with an error if not all 2012-09-26 14:16:19 +00:00
tobject9.pp * fixed memory leaks in case a TP-style object inherits from another object 2012-09-26 14:26:00 +00:00
tobject10.pp * Fixed exception handling in constructors of TP-style objects to correctly handle cases of statically allocated objects (must call destructor but do not free memory) and objects without destructor (must free memory if it was allocated dynamically). 2014-02-05 18:19:13 +00:00
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 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 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
toperator15.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
toperator16.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
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 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
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 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
toperator22.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
toperator23.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
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 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
toperator26.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
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 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
toperator29.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
toperator30.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
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 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
toperator33.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
toperator34.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
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 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
toperator38.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
toperator39.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
toperator40.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
toperator41.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
toperator42.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
toperator43.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
toperator44.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
toperator45.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
toperator46.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
toperator47.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
toperator48.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
toperator49.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
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 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
toperator53.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
toperator54.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
toperator55.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
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 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
toperator58.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
toperator59.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
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 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
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 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
toperator64.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
toperator65.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
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 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
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 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
toperator70.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
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 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
toperator73.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
toperator74.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
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 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
toperator79.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
toperator80.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
toperator81.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
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 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
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 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
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 Some corrections after the loosening of operator overloads: 2012-07-29 12:38:09 +00:00
toperator88.pp Some corrections after the loosening of operator overloads: 2012-07-29 12:38:09 +00:00
toperator89.pp Merged revision(s) 44256-44257, 44746, 45329 from trunk: 2020-12-13 21:52:13 +00:00
toperator90.pp Merged revision(s) 44256-44257, 44746, 45329 from trunk: 2020-12-13 21:52:13 +00:00
toperator91.pp Merged revision(s) 47634, 47655 from trunk: 2021-03-26 06:18:40 +00:00
toperator92.pp Merged revision(s) 47634, 47655 from trunk: 2021-03-26 06:18:40 +00:00
toperator93.pp Merged revision(s) 47634, 47655 from trunk: 2021-03-26 06:18:40 +00:00
toperator94.pp Merged revision(s) 47634, 47655 from trunk: 2021-03-26 06:18:40 +00:00
toperator95.pp Merged revision(s) 47634, 47655 from trunk: 2021-03-26 06:18:40 +00:00
toperatorerror.pp * prevent compiler crash caused by double freeing after reporting not 2012-10-23 16:50:30 +00:00
tover1.pp
tover2.pp
tover3.pp
tover4.pas * Skip this test for android. 2015-10-10 21:57:08 +00:00
tover4.pp * test programs previously having extension .pas renamed to .pp so that they are found during testsuite runs 2015-02-27 13:03:13 +00:00
tpackrec.pp
tparray1.pp
tparray2.pp
tparray3.pp
tparray4.pp + support for bitsizeof() function 2006-09-09 18:57:49 +00:00
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 * Enable more tests for android. 2013-01-17 12:20:56 +00:00
tpopcnt1.pp * first draft to support the popcnt instruction, works so far for x86 with a real popcnt instruction 2012-09-02 20:59:39 +00:00
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 * Explicitly disable range/overlfow checks when test is not about this 2012-03-23 16:35:04 +00:00
tprec7.pp
tprec8.pp
tprec9.pp
tprec10.pp
tprec11.pp
tprec12.pp
tprec13.pp
tprec14.pp
tprec15.pp
tprec16.pp
tprec17.pp
tprec18.pp
tprec19.pp
tprec20.pp
tprec21.pp
tprec22.pp
tprec23.pp
tprec24.pp
tprocext.pp
tprocvar1.pp * fixed tests tprocvar1 and tprocvar3 for i8086 medium/compact memory model 2013-10-18 14:08:11 +00:00
tprocvar2.pp
tprocvar3.pp * fixed tests tprocvar1 and tprocvar3 for i8086 medium/compact memory model 2013-10-18 14:08:11 +00:00
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
trange1.pp
trange2.pp
trange3.pp
trange4.pp
trange5.pp
trangeob.pp
trecreg2.pp * fixed bug when assigning a negative value in a register to certain 2006-05-23 09:17:21 +00:00
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 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
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 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 * Explicitly disable range/overlfow checks when test is not about this 2012-03-23 16:35:04 +00:00
trox2.pp * Explicitly disable range/overlfow checks when test is not about this 2012-03-23 16:35:04 +00:00
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
trstr2.pp
trstr3.pp
trstr4.pp
trstr5.pp
trstr6.pp
trstr7.pp
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
trtti4.pp
trtti5.pp
trtti6.pp compiler, rtl: write CodePage for AnsiString RTTI (Delphi compatible), change TTypeData appropriately + test 2013-05-05 05:05:08 +00:00
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 compiler: write Delphi compatible tkArray RTTI: 2013-05-07 09:12:18 +00:00
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 # revisions: 40702,40703,40704,40747,40750,40765,41277,41535,41536,41537,41548,41549,41770 2019-11-05 16:08:58 +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 * better fix for detecting Comp's type 2017-08-12 09:00:06 +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 --- Merging r40654 into '.': 2019-11-07 10:04:13 +00:00
trtti20.pp # revisions: 39668,39669,39671,39672,40652,41280,41281,42240,42244,42245,42286,42326,42456,42461,43048,43107,43108,43109,43110,43111,43112,43113 2019-11-05 15:31:21 +00:00
tsafecall1.pp * Enable more tests for android. 2013-01-17 12:20:56 +00:00
tsafecall2.pp * Enable more tests for android. 2013-01-17 12:20:56 +00:00
tsafecall3.pp Partial merge of commit 39813, just the part that adds %OPT=-CE header line to tests needing explicit fpu exception checks 2020-07-31 14:45:13 +00:00
tsafecall4.pp Partial merge of commit 39813, just the part that adds %OPT=-CE header line to tests needing explicit fpu exception checks 2020-07-31 14:45:13 +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 - rm packset 1, because that's already the default in delphi mode 2014-03-16 15:32:35 +00:00
tshuffle1.pp
tsprot.pp + explanation for the parameters of is_visible_for_object 2012-10-06 16:28:27 +00:00
tstack.pp * disable test on avr 2017-11-19 18:05:22 +00:00
tstatic1.pp
tstatic2.pp compiler: implement 'var' and 'class var' sections for classes + tests 2010-01-10 13:48:43 +00:00
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 * Fixed ifdefs linux to unix. 2013-01-17 12:21:51 +00:00
tstring11.pp Remove readln and add mode delphi 2013-06-05 15:42:46 +00:00
tstrreal1.pp
tstrreal2.pp * readded halt(1) temporarily removed for testing and accidentally committed 2013-10-31 13:47:49 +00:00
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 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
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 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
tthlp5.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
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 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
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 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
tthlp11.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
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 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
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 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
tthlp16.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
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 * 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 # revisions: 41828,41830,41831,41832,41833,41834,41835,41836,41837,41838,41839,41841,41842,42025,42031,42032,42033,42034,42035,42036,42065,42066,42067,42068,42069,42070,42071,42072,42073,42089,42150,42151,42181,42182,42183,42184,42185,42219,42220,42221,42222 2019-11-05 16:17:53 +00:00
tthlp28.pp # revisions: 41828,41830,41831,41832,41833,41834,41835,41836,41837,41838,41839,41841,41842,42025,42031,42032,42033,42034,42035,42036,42065,42066,42067,42068,42069,42070,42071,42072,42073,42089,42150,42151,42181,42182,42183,42184,42185,42219,42220,42221,42222 2019-11-05 16:17:53 +00:00
tthread1.pp Add %skiptarget=$nothread to tests using threads 2018-03-15 09:05:26 +00:00
ttpara1.pp
ttpara2.pp
ttypeconvtypes.pp compiler: allow type conversions for ordinal types inside type declarations e.g inside enumerations like: Byte(0)..Byte(15) 2011-10-03 01:27:21 +00:00
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 tests: rename test files to make them run by testsuite 2013-04-15 08:10:22 +00:00
tudots.dot.pp tests: rename test files to make them run by testsuite 2013-04-15 08:10:22 +00:00
tudots.dot.prog.pp tests: rename test files to make them run by testsuite 2013-04-15 08:10:22 +00:00
tudots.pp tests: rename test files to make them run by testsuite 2013-04-15 08:10:22 +00:00
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 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 * 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 + "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 * Check that two $WARN are OK 2011-06-29 14:31:10 +00:00
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
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 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
ugeneric3.pp
ugeneric4.pp
ugeneric7.pp * fix test so it works with const. propagation and does throws the range check error at run time 2013-11-06 21:10:20 +00:00
ugeneric10.pp
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 * pgenutil.pas, generate_specialization & psub.pas, specialize_objectdefs: 2012-02-04 11:33:17 +00:00
ugeneric74b.pp * pgenutil.pas, generate_specialization & psub.pas, specialize_objectdefs: 2012-02-04 11:33:17 +00:00
ugeneric75.pp * pgenutil.pas, generate_specialization & psub.pas, specialize_objectdefs: 2012-02-04 11:33:17 +00:00
ugeneric91a.pp Fix for Mantis #22160 2012-09-25 09:45:25 +00:00
ugeneric91b.pp Fix for Mantis #22160 2012-09-25 09:45:25 +00:00
ugeneric93a.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
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 Implement cross unit type overloading of generics. This fixes the regression introduced with revision 25498. 2013-09-18 14:28:46 +00:00
ugeneric96c.pp Implement cross unit type overloading of generics. This fixes the regression introduced with revision 25498. 2013-09-18 14:28:46 +00:00
ugeneric96d.pp Implement cross unit type overloading of generics. This fixes the regression introduced with revision 25498. 2013-09-18 14:28:46 +00:00
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 --- Merging r39711 into '.': 2018-09-26 13:22:48 +00:00
ugeneric.test75.pp * pgenutil.pas, generate_specialization & psub.pas, specialize_objectdefs: 2012-02-04 11:33:17 +00:00
ugenfunc7.pp Add tests for generic functions/procedures/methods 2015-11-21 16:53:11 +00:00
ugenfunc19.pp # revisions: 43566,43567,43568,43586,43629,43823 2020-01-14 10:41:39 +00:00
uhintdir.pp
uhlp3.pp
uhlp31.pp
uhlp39.pp
uhlp41a.pp
uhlp41b.pp
uhlp43.pp
uimpluni1.pp
uimpluni2.pp
uinline4a.pp
uinline4b.pp * inline with type in implicit used unit 2005-01-13 16:46:46 +00:00
ulib2a.pp
umaclocalprocparam3f.pp
umacpas1.pp
umainnam.pp
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 * fixed finding the real definition for formal Objective-C protocols 2012-02-25 11:52:35 +00:00
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 + support for bitpacked records, except for: 2006-08-23 15:44:13 +00:00
uprec7.pp
uprocext1.pp
uprocext2.pp
urhlp14.pp
urhlp17.pp
usprot1.pp + explanation for the parameters of is_visible_for_object 2012-10-06 16:28:27 +00:00
usprot2.pp + explanation for the parameters of is_visible_for_object 2012-10-06 16:28:27 +00:00
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)