fpc/tests/test
2024-11-25 11:32:36 +01:00
..
alglib
cg * unnecessary directives removed 2024-10-31 22:35:04 +01:00
cpu8/avr [AVR] Add command line options to selectively remove portions of the RTL startup code. 2023-08-15 21:33:58 +00:00
cpu16 * In the TP mode for 16-bit CPUs uint8+uint8 is extended to sint16+sint16. This is TP compatible. 2020-08-17 09:25:45 +00:00
dots + add tests for default namespaces 2018-05-05 17:21:31 +00:00
jvm * unnecessary directives removed 2024-10-31 22:35:04 +01:00
library
opt Add POPCNTSupport call to avoid use of unsupported instruction 2024-02-15 09:01:04 +00:00
packages Refactor and fix a bug in Boyer-Moore. 2023-10-28 06:56:15 +00:00
units * Better testlocation 2024-10-02 07:36:17 +02:00
wasm + added WebAssembly inline asm tests for: 2024-07-28 19:32:36 +03:00
dumpclass.pp * Fixed tests for 16-bit CPUs. 2020-08-19 11:02:29 +00:00
dumpmethods.pp * Fixed tests for 16-bit CPUs. 2020-08-19 11:02:29 +00:00
lcpref.inc
minmax.inc * extended test to include the test case for #40732 2024-04-27 18:44:59 +02:00
nt2.a.pp * Tests for NAMESPACES directive 2023-07-26 09:55:12 +02:00
nt2.nst2.pp * Tests for NAMESPACES directive 2023-07-26 09:55:12 +02:00
nt.a.pp * Tests for NAMESPACES directive 2023-07-26 09:55:12 +02:00
nt.nst.pp * Tests for NAMESPACES directive 2023-07-26 09:55:12 +02:00
README.txt
t4cc1.pp
t4cc2.pp
taarch64abi.pp * fixed taarch64abi.pp so it doens't rely on undefined behaviour between the 2019-03-09 16:11:34 +00:00
tabstract1.pp * merged sealed and abstract support by Paul Ishenin 2009-10-18 20:05:29 +00:00
tabstrcl.pp
tabsvr1.pp + Support for debug info for absolute variables when using dwarf2. 2009-03-13 21:16:06 +00:00
tabsvr2.pp
tabsvr3.pp
tabsvr4.pp
tabsvr5.pp
tabsvr6.pp * might_have_sideeffects takes care of absolute 2020-02-01 18:00:38 +00:00
tabsvr7.pp * might_have_sideeffects takes care of absolute 2020-02-01 18:00:38 +00:00
taddstr1.pp
taes1.pp
talign1.pp
talign2.pp * unnecessary directives removed 2024-10-31 22:35:04 +01:00
talign.pp
taligned1.pp
talignrec1.pp * made checking for supported targets more fool proof 2022-05-09 22:45:01 +02:00
talignrecbad1.pp * New tests for aligned records 2022-05-09 20:03:44 +00:00
talignrecbad2.pp * New tests for aligned records 2022-05-09 20:03:44 +00:00
talignrecbad3.pp * New tests for aligned records 2022-05-09 20:03:44 +00:00
talignrecbad4.pp * New tests for aligned records 2022-05-09 20:03:44 +00:00
tand1.pp
tandorandnot1.pp * fix test so it really uses random values for the boolean, thanks Jonas for the hint! 2021-03-06 15:16:29 +00:00
tanonfunc1.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc2.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc3.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc4.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc5.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc6.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc7.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc8.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc9.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc10.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc11.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc12.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc13.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc14.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc15.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc16.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc17.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc18.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc19.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc20.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc21.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc22.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc23.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc24.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc25.pp * split the two error cases of tanonfunc25 into two different tests 2023-12-30 13:58:09 +01:00
tanonfunc26.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc27.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc28.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc29.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc30.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc31.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc32.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc33.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc34.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc35.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc36.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc37.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc38.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc39.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc40.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc41.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc42.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc43.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc44.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc45.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc46.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc47.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc48.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc49.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc50.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc51.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc52.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc53.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc54.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc55.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc56.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc57.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc58.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc59.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tanonfunc60.pp + add a mode Delphi equivalent for tanonfunc56 to check whether overload selection works correctly 2022-05-31 22:50:13 +02:00
tanonfunc61.pp * fix #39898: when a loadnode is captured ensure that its nf_load_procvar flag is applied to the subscript node as well 2022-09-20 00:01:49 +02:00
tanonfunc62.pp * fix #39898: when a loadnode is captured ensure that its nf_load_procvar flag is applied to the subscript node as well 2022-09-20 00:01:49 +02:00
tanonfunc63.pp * fix #39898: when a loadnode is captured ensure that its nf_load_procvar flag is applied to the subscript node as well 2022-09-20 00:01:49 +02:00
tanonfunc64.pp * fix #39898: when a loadnode is captured ensure that its nf_load_procvar flag is applied to the subscript node as well 2022-09-20 00:01:49 +02:00
tanonfunc65.pp * fix #39898: when a loadnode is captured ensure that its nf_load_procvar flag is applied to the subscript node as well 2022-09-20 00:01:49 +02:00
tanonfunc66.pp * fix #39898: when a loadnode is captured ensure that its nf_load_procvar flag is applied to the subscript node as well 2022-09-20 00:01:49 +02:00
tanonfunc67.pp * fix #39898: when a loadnode is captured ensure that its nf_load_procvar flag is applied to the subscript node as well 2022-09-20 00:01:49 +02:00
tanonfunc68.pp * fix #39898: when a loadnode is captured ensure that its nf_load_procvar flag is applied to the subscript node as well 2022-09-20 00:01:49 +02:00
tanonfunc69.pp * fix #39898: when a loadnode is captured ensure that its nf_load_procvar flag is applied to the subscript node as well 2022-09-20 00:01:49 +02:00
tanonfunc70.pp * fix #39898: when a loadnode is captured ensure that its nf_load_procvar flag is applied to the subscript node as well 2022-09-20 00:01:49 +02:00
tanonfunc71.pp * fix #40061: the Self of types that aren't implicit pointers (recods, TP-style objects, primitive types (for helpers)) needs to be stored as a Pointer in the Capturer so that modifications are correctly visible 2022-12-30 23:32:00 +01:00
tanonfunc72.pp * fix #40061: the Self of types that aren't implicit pointers (recods, TP-style objects, primitive types (for helpers)) needs to be stored as a Pointer in the Capturer so that modifications are correctly visible 2022-12-30 23:32:00 +01:00
tanonfunc73.pp * don't insert anonymous functions into a withsymtable 2023-06-23 17:02:15 +02:00
tanonfunc74.pp * split the two error cases of tanonfunc25 into two different tests 2023-12-30 13:58:09 +01:00
targ1a.pp
targ1b.pp
tarray1.pp
tarray2.pp
tarray3.pp
tarray4.pp
tarray5.pp Replace aint (which is a compiler specific type) by ptruint type, which is defined in system unit 2018-10-31 09:07:57 +00:00
tarray6.pp
tarray7.pp
tarray8.pp Continue fixing open array handling: 2011-03-05 18:45:44 +00:00
tarray9.pp
tarray10.pp
tarray11.pp
tarray12.pp * small extension of the test for completeness sake 2018-02-27 21:45:50 +00:00
tarray13.pp
tarray14.pp + extend Concat() with support for dynamic arrays 2017-12-12 19:54:08 +00:00
tarray15.pp * Revert changes to tarray15.pp 2019-08-21 07:23:51 +00:00
tarray16.pp + add support for Delphi's dynamic array constant syntax ("[...]") in Delphi modes 2018-05-20 11:50:19 +00:00
tarray17.pp * enable modeswitch arrayoperators for the tests 2018-06-20 19:54:09 +00:00
tarray18.pp * fix for Mantis #34526: rely on tc_arrayconstructor_2_set instead of manually converting an array constructor to a set, this way assignment operator overloads are taken into account as well 2019-04-05 15:24:39 +00:00
tarray19.pp * fix for Mantis #34526: rely on tc_arrayconstructor_2_set instead of manually converting an array constructor to a set, this way assignment operator overloads are taken into account as well 2019-04-05 15:24:39 +00:00
tarray20.pp * fix for Mantis #34526: rely on tc_arrayconstructor_2_set instead of manually converting an array constructor to a set, this way assignment operator overloads are taken into account as well 2019-04-05 15:24:39 +00:00
tarray21.pp + add a test that ensures that the introduction of fullscale array constructors didn't mess with array constructors passed to an open array of Variant 2019-08-15 14:33:03 +00:00
tarray22.pp * fix for Mantis #37221: apply adjusted patch by Ondrej Pokorny to allow the use of Copy() on open array parameters (the result will be a dynamic array) 2020-09-18 15:00:10 +00:00
tarray23.pp Let fpc_dynarray_concat(_multi) reuse the only nonempty input or append to the destination if possible. 2023-09-12 20:58:50 +00:00
tarrconstr1.pp
tarrconstr2.pp
tarrconstr3.pp
tarrconstr4.pp
tarrconstr5.pp
tarrconstr6.pp
tarrconstr7.pp
tarrconstr8.pp * reject the default Create array constructor if used on a variable instead of a type 2020-08-05 21:35:01 +00:00
tarrconstr9.pp * fix for Mantis #36909: apply patch by Ryan Joseph so that array constructors can be used for static arrays as well. 2020-09-18 15:00:15 +00:00
tarrconstr10.pp * fix for Mantis #36909: apply patch by Ryan Joseph so that array constructors can be used for static arrays as well. 2020-09-18 15:00:15 +00:00
tarrconstr11.pp * fix for Mantis #36909: apply patch by Ryan Joseph so that array constructors can be used for static arrays as well. 2020-09-18 15:00:15 +00:00
tarrconstr12.pp * fix for Mantis #36909: apply patch by Ryan Joseph so that array constructors can be used for static arrays as well. 2020-09-18 15:00:15 +00:00
tarrconstr13.pp * fix for Mantis #36909: apply patch by Ryan Joseph so that array constructors can be used for static arrays as well. 2020-09-18 15:00:15 +00:00
tarrconstr14.pp * fix for Mantis #36909: apply patch by Ryan Joseph so that array constructors can be used for static arrays as well. 2020-09-18 15:00:15 +00:00
tarrconstr15.pp * fix for Mantis #36909: apply patch by Ryan Joseph so that array constructors can be used for static arrays as well. 2020-09-18 15:00:15 +00:00
tarrconstr16.pp * correctly handle static arrays with a lower index <> 0 2020-09-19 21:20:07 +00:00
tasm1.pp
tasm2.inc
tasm2.pp
tasm2a.pp
tasm3.pp
tasm4.pp
tasm5.pp x86 assembler: 2011-05-17 20:06:12 +00:00
tasm6.pp
tasm7.pp
tasm8.pp
tasm9.pp
tasm10.pp * Disabled some tests for android since they turn PIC off. 2018-10-18 13:05:45 +00:00
tasm10a.pp * Disabled some tests for android since they turn PIC off. 2018-10-18 13:05:45 +00:00
tasm11a.pp
tasm11b.pp
tasm11c.pp
tasm12a.pp
tasm12b.pp
tasm12c.pp
tasm13a.pp
tasm13b.pp
tasm13c.pp
tasm13d.pp
tasm13e.pp
tasm13f.pp
tasm13g.pp
tasm13h.pp
tasm13i.pp
tasm13j.pp
tasm14a.pp
tasm14b.pp
tasm14c.pp
tasm14d.pp
tasm14e.pp
tasm14f.pp
tasm15.pp
tasm15a.pp
tasm16.pp + also add 'rep; db $66; movsw' to the tasm16.pp test 2018-02-01 20:00:43 +00:00
tasm17.pp + extended test tasm17.pp with 'dw offset @jumptarget', 'dd @jumptarget' and 2018-02-08 16:13:27 +00:00
tasm18.pp + extended test tasm18.pp with instructions with a reference to a longint-sized 2018-02-12 15:34:08 +00:00
tasm18a.pp + added test tasm18a.pp, which tests that 3-byte records don't set a valid 2018-02-10 16:27:48 +00:00
tasm18b.pp + added test tasm18b.pp, which is yet another for 3-byte records, which should 2018-02-11 01:25:17 +00:00
tasm18c.pp + added tests, which check that 'test [reg+const*recordtype], 1' and 2018-02-12 15:44:39 +00:00
tasm18d.pp + added tests, which check that 'test [reg+const*recordtype], 1' and 2018-02-12 15:44:39 +00:00
tasm18e.pp + added tests, which check that 'test [reg+const*recordtype], 1' and 2018-02-12 15:44:39 +00:00
tasm18f.pp * fixed program name in test tasm18f.pp 2018-02-12 15:46:17 +00:00
tasm18g.pp * fix tests for targets with fixed stack which must be 16 byte aligned 2019-09-15 17:17:26 +00:00
tasm18h.pp + added test tasm18h.pp: same as tasm18.pp and tasm18g.pp, but for x86_64 2018-02-12 16:33:59 +00:00
tasm19.pp + ensure the callee size paraloc info is available, when setting up a local var 2018-02-14 14:14:34 +00:00
tasm20.pp + extended test tasm20.pp with a function, which checks that a shortstring 2018-02-16 15:27:52 +00:00
tasm21.pp + extended test tasm21.pp, so it actually checks that the instructions it tests 2018-02-20 04:09:16 +00:00
tasm21a.pp Add $PIC OFF directive for FPC compilation 2018-03-06 11:07:13 +00:00
tasm21b.pp * Disabled some tests for android since they turn PIC off. 2018-10-18 13:05:45 +00:00
tasm22.pp + support bracketless references in the x86 intel syntax; ugly, but TP7 (and 2018-02-20 17:18:09 +00:00
tasm23.pp * updated test tasm23.pp, so that it checks the generated code 2018-03-09 15:45:41 +00:00
tasm23a.pp * fix tests for targets with fixed stack which must be 16 byte aligned 2019-09-15 17:17:26 +00:00
tasm23b.pp * adapt optimizer to handle push/pop for stack alignment 2020-05-23 17:50:14 +00:00
tasm24.pp + support segment overrides inside references (e.g. [es:bx]) in the x86 intel 2018-02-27 17:29:46 +00:00
tasm25cs0.pp + added a warning for using cs/ds/es/ss segment overrides in inline assembly on 2018-03-13 14:41:21 +00:00
tasm25cs1.pp + added a warning for using cs/ds/es/ss segment overrides in inline assembly on 2018-03-13 14:41:21 +00:00
tasm25cs2.pp + added a warning for using cs/ds/es/ss segment overrides in inline assembly on 2018-03-13 14:41:21 +00:00
tasm25cs3.pp + added a warning for using cs/ds/es/ss segment overrides in inline assembly on 2018-03-13 14:41:21 +00:00
tasm25ds0.pp + added a warning for using cs/ds/es/ss segment overrides in inline assembly on 2018-03-13 14:41:21 +00:00
tasm25ds1.pp + added a warning for using cs/ds/es/ss segment overrides in inline assembly on 2018-03-13 14:41:21 +00:00
tasm25ds2.pp + added a warning for using cs/ds/es/ss segment overrides in inline assembly on 2018-03-13 14:41:21 +00:00
tasm25ds3.pp + added a warning for using cs/ds/es/ss segment overrides in inline assembly on 2018-03-13 14:41:21 +00:00
tasm25es0.pp + added a warning for using cs/ds/es/ss segment overrides in inline assembly on 2018-03-13 14:41:21 +00:00
tasm25es1.pp + added a warning for using cs/ds/es/ss segment overrides in inline assembly on 2018-03-13 14:41:21 +00:00
tasm25es2.pp + added a warning for using cs/ds/es/ss segment overrides in inline assembly on 2018-03-13 14:41:21 +00:00
tasm25es3.pp + added a warning for using cs/ds/es/ss segment overrides in inline assembly on 2018-03-13 14:41:21 +00:00
tasm25fs0.pp + added a warning for using cs/ds/es/ss segment overrides in inline assembly on 2018-03-13 14:41:21 +00:00
tasm25fs1.pp + added a warning for using cs/ds/es/ss segment overrides in inline assembly on 2018-03-13 14:41:21 +00:00
tasm25gs0.pp + added a warning for using cs/ds/es/ss segment overrides in inline assembly on 2018-03-13 14:41:21 +00:00
tasm25gs1.pp + added a warning for using cs/ds/es/ss segment overrides in inline assembly on 2018-03-13 14:41:21 +00:00
tasm25ss0.pp + added a warning for using cs/ds/es/ss segment overrides in inline assembly on 2018-03-13 14:41:21 +00:00
tasm25ss1.pp + added a warning for using cs/ds/es/ss segment overrides in inline assembly on 2018-03-13 14:41:21 +00:00
tasm25ss2.pp + added a warning for using cs/ds/es/ss segment overrides in inline assembly on 2018-03-13 14:41:21 +00:00
tasm25ss3.pp + added a warning for using cs/ds/es/ss segment overrides in inline assembly on 2018-03-13 14:41:21 +00:00
tasm26.pp * Disabled some tests for android since they turn PIC off. 2018-10-18 13:05:45 +00:00
tasm27.pp + added dword/qword/tbyte ptr to the tasm27.pp test (these are also supported by TP7) 2018-05-29 16:46:22 +00:00
tasm27a.pp + added qword/tbyte ptr to tasm27a.pp - these are also supported by delphi 2018-05-29 16:48:49 +00:00
tasm28.pp * fix #40390: implement support for handling parameter names (including __SELF and __HIGH(<identifier>)) that resolve directly to registers 2023-09-08 17:30:32 +02:00
tasm29.pp * fix #40390: implement support for handling parameter names (including __SELF and __HIGH(<identifier>)) that resolve directly to registers 2023-09-08 17:30:32 +02:00
tasm30.pp * patch by Marģers: patch to enable ENTER asm instruction 2024-05-29 23:15:09 +02:00
tasmpublic1.pp
tasmpublic2.pp
tasmpublic3.pp
tasmread.pp
tasout.pp
tassignmentoperator1.pp
tatomicmt.pp + AtomicIncrement/Decrement overloads 2024-11-10 14:56:10 +01:00
tatomicmtdword.pp + AtomicIncrement/Decrement overloads 2024-11-10 14:56:10 +01:00
tb0266.pp + test for previous commit 2018-12-25 17:52:56 +00:00
tblock1.pp * rework syntax for cblocks: now a cblock directive is required 2019-12-14 16:45:38 +00:00
tblock1a.pp * rework syntax for cblocks: now a cblock directive is required 2019-12-14 16:45:38 +00:00
tblock1c.pp * rework syntax for cblocks: now a cblock directive is required 2019-12-14 16:45:38 +00:00
tblock2.pp * rework syntax for cblocks: now a cblock directive is required 2019-12-14 16:45:38 +00:00
tblock2a.pp * rework syntax for cblocks: now a cblock directive is required 2019-12-14 16:45:38 +00:00
tblock3a.pp * rework syntax for cblocks: now a cblock directive is required 2019-12-14 16:45:38 +00:00
tblock3b.pp * rework syntax for cblocks: now a cblock directive is required 2019-12-14 16:45:38 +00:00
tblock4.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tblock5.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tblock6.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tblock7.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tblock8.pp Remove %OS by %TARGET, as spotted by Gareth 2022-05-26 21:38:31 +00:00
tblock9.pp Remove %OS by %TARGET, as spotted by Gareth 2022-05-26 21:38:31 +00:00
tbopr.pp
tbrtlevt.pp Add %skiptarget=$nothread to tests using threads 2018-03-15 09:05:26 +00:00
tbsx1.pp Make use of CPUX86_HINT_BSX_DEST_UNCHANGED_ON_ZF_1 in Bsf*/Bsr*. 2024-09-22 08:33:44 +00:00
tbsx2.pp
tcas128.pp + RTMSupport function 2020-12-22 22:00:08 +00:00
tcase0.pp
tcase1.pp
tcase2.pp
tcase3.pp
tcase4.pp
tcase5.pp
tcase6.pp
tcase7.pp
tcase8.pp
tcase9.pp
tcase10.pp
tcase11.pp
tcase12.pp
tcase13.pp
tcase14.pp
tcase15.pp
tcase16.pp
tcase17.pp
tcase18.pp o patch by Michael V. Denisenko to handle case <string> of (see also #13700) 2009-09-03 20:21:30 +00:00
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 o patch by Michael V. Denisenko to handle case <string> of (see also #13700) 2009-09-03 20:21:30 +00:00
tcase46_2.pp
tcase46.pp
tcase47_2.pp
tcase47.pp
tcase48_2.pp
tcase48.pp
tcase49.pp * synchronized with trunk 2021-01-29 03:03:38 +00:00
tcase50.pp * according to ISO 10206 (Extended Pascal) 6.9.3.5 the "otherwise"-clause is supported for case-statements 2020-09-24 11:41:43 +00:00
tcasecov1.pp * an incomplete case statement is not an error in ISO Pascal (mantis #35910) 2019-08-03 13:47:27 +00:00
tcasecov2.pp + support for verifying whether a case statements handles all possibilities 2019-05-12 14:29:11 +00:00
tcasecov3.pp * an incomplete case statement is not an error in ISO Pascal (mantis #35910) 2019-08-03 13:47:27 +00:00
tcasecov3a.pp * an incomplete case statement is not an error in ISO Pascal (mantis #35910) 2019-08-03 13:47:27 +00:00
tcasecov3b.pp * an incomplete case statement is not an error in ISO Pascal (mantis #35910) 2019-08-03 13:47:27 +00:00
tcasecov3c.pp * an incomplete case statement is not an error in ISO Pascal (mantis #35910) 2019-08-03 13:47:27 +00:00
tcasecov3d.pp * an incomplete case statement is not an error in ISO Pascal (mantis #35910) 2019-08-03 13:47:27 +00:00
tcasecov3e.pp * an incomplete case statement is not an error in ISO Pascal (mantis #35910) 2019-08-03 13:47:27 +00:00
tcasecov4.pp * an incomplete case statement is not an error in ISO Pascal (mantis #35910) 2019-08-03 13:47:27 +00:00
tcasecov5.pp * an incomplete case statement is not an error in ISO Pascal (mantis #35910) 2019-08-03 13:47:27 +00:00
tcasecov6.pp * an incomplete case statement is not an error in ISO Pascal (mantis #35910) 2019-08-03 13:47:27 +00:00
tcasecov7.pp * an incomplete case statement is not an error in ISO Pascal (mantis #35910) 2019-08-03 13:47:27 +00:00
tcasecov8.pp * an incomplete case statement is not an error in ISO Pascal (mantis #35910) 2019-08-03 13:47:27 +00:00
tcasecov9.pp * an incomplete case statement is not an error in ISO Pascal (mantis #35910) 2019-08-03 13:47:27 +00:00
tcg1.pp
tchlp1.pp
tchlp2.pp
tchlp3.pp
tchlp4.pp
tchlp5.pp
tchlp6.pp
tchlp7.pp
tchlp8.pp
tchlp9.pp
tchlp10.pp
tchlp11.pp
tchlp12.pp
tchlp13.pp
tchlp14.pp
tchlp15.pp
tchlp16.pp
tchlp17.pp
tchlp18.pp
tchlp19.pp
tchlp20.pp
tchlp21.pp
tchlp22.pp
tchlp23.pp
tchlp24.pp
tchlp25.pp
tchlp26.pp
tchlp27.pp
tchlp28.pp
tchlp29.pp
tchlp30.pp
tchlp31.pp
tchlp32.pp
tchlp33.pp
tchlp34.pp
tchlp35.pp
tchlp36.pp
tchlp37.pp
tchlp38.pp
tchlp39.pp
tchlp40.pp
tchlp41.pp
tchlp42.pp
tchlp43.pp
tchlp44.pp
tchlp45.pp
tchlp46.pp
tchlp47.pp
tchlp48.pp
tchlp49.pp
tchlp50.pp
tchlp51.pp
tchlp52.pp
tchlp53.pp
tchlp54.pp
tchlp55.pp
tchlp56.pp
tchlp57.pp * merges recent class helper fixes by Sven Barth 2011-06-30 18:54:46 +00:00
tchlp58.pp
tchlp59.pp
tcint64.pp
tclass1.pp * unnecessary directives removed 2024-10-31 22:35:04 +01:00
tclass2.pp * unnecessary directives removed 2024-10-31 22:35:04 +01:00
tclass3.pp
tclass4.pp
tclass5.pp
tclass6.pp * unnecessary directives removed 2024-10-31 22:35:04 +01:00
tclass7.pp * unnecessary directives removed 2024-10-31 22:35:04 +01:00
tclass8.pp * unnecessary directives removed 2024-10-31 22:35:04 +01:00
tclass9.pp
tclass10.pp
tclass10a.pp
tclass10b.pp
tclass10c.pp
tclass11a.pp
tclass11b.pp compiler: types in classes: 2010-01-11 06:22:57 +00:00
tclass12a.pp
tclass12b.pp
tclass12c.pp
tclass12d.pp
tclass13.pp
tclass13a.pp
tclass13b.pp
tclass13c.pp
tclass13d.pp
tclass14a.pp
tclass14b.pp
tclass15.pp
tclass16.pp + add support for threadvars inside classes 2018-06-23 13:49:12 +00:00
tclass17.pp + add support for threadvars inside classes 2018-06-23 13:49:12 +00:00
tclassinfo1.pp
tclrprop.pp
tcmov1.pp
tcmp0.pp
tcmp.pp
tconstref1.pp
tconstref2.pp
tconstref3.pp
tconstref4.pp
tcop1.pp * complain about turned off support of c style operators only in the parser, 2024-02-11 11:05:05 +01:00
tcop2.pp * complain about turned off support of c style operators only in the parser, 2024-02-11 11:05:05 +01:00
tcop3.pp * complain about turned off support of c style operators only in the parser, 2024-02-11 11:05:05 +01:00
tcop4.pp * complain about turned off support of c style operators only in the parser, 2024-02-11 11:05:05 +01:00
tcop5.pp * complain about turned off support of c style operators only in the parser, 2024-02-11 11:05:05 +01:00
tcpstr1.pp unicodeducet must appear before fpwidestring to set current_collation at startup 2018-05-09 23:11:48 +00:00
tcpstr2.pp
tcpstr2a.pp Modify the test to reflect the fact the compiler prefers conversion of ansiString to RawByteString over to UTF8String 2018-04-18 10:21:26 +00:00
tcpstr3.pp
tcpstr4.pp
tcpstr5.pp
tcpstr6.pp compiler: 2011-09-19 04:11:57 +00:00
tcpstr7.pp
tcpstr8.pp
tcpstr9.pp Disable checking of default code page for cross-compilation configurations 2018-05-11 16:11:27 +00:00
tcpstr10.pp
tcpstr11.pp
tcpstr12.pp
tcpstr13.pp unicodeducet must appear before fpwidestring to set current_collation at startup 2018-05-09 23:11:48 +00:00
tcpstr14.pp
tcpstr15.pp
tcpstr16.pp
tcpstr17.pp unicodeducet must appear before fpwidestring to set current_collation at startup 2018-05-09 23:11:48 +00:00
tcpstr18.pp unicodeducet must appear before fpwidestring to set current_collation at startup 2018-05-09 23:11:48 +00:00
tcpstr19.pp Disable checking of default code page for cross-compilation configurations 2018-05-11 16:11:27 +00:00
tcpstr20.pp
tcpstr21.pp
tcpstr21a.pp
tcpstr22.pp
tcpstr23.pp
tcpstr24.pp
tcpstr25.pp
tcpstr26.pp
tcpstr26a.pp
tcpstr26b.pp
tcpstr26c.pp
tcpstr26d.pp
tcpstr27.pp unicodeducet must appear before fpwidestring to set current_collation at startup 2018-05-09 23:11:48 +00:00
tcpstr28.pp
tcpstransistr2shortstring.pp unicodeducet must appear before fpwidestring to set current_collation at startup 2018-05-09 23:11:48 +00:00
tcpstransistr2widechararray2.pp unicodeducet must appear before fpwidestring to set current_collation at startup 2018-05-09 23:11:48 +00:00
tcpstransistr2widechararray.pp unicodeducet must appear before fpwidestring to set current_collation at startup 2018-05-09 23:11:48 +00:00
tcpstransistrcompare.pp unicodeducet must appear before fpwidestring to set current_collation at startup 2018-05-09 23:11:48 +00:00
tcpstransistrcompareequal.pp unicodeducet must appear before fpwidestring to set current_collation at startup 2018-05-09 23:11:48 +00:00
tcpstransistrcopy.pp unicodeducet must appear before fpwidestring to set current_collation at startup 2018-05-09 23:11:48 +00:00
tcpstrassignansistr.pp
tcpstrchar2ansistr.pp unicodeducet must appear before fpwidestring to set current_collation at startup 2018-05-09 23:11:48 +00:00
tcpstrconcat2.pp unicodeducet must appear before fpwidestring to set current_collation at startup 2018-05-09 23:11:48 +00:00
tcpstrconcat3.pp unicodeducet must appear before fpwidestring to set current_collation at startup 2018-05-09 23:11:48 +00:00
tcpstrconcat4.pp
tcpstrconcat.pp unicodeducet must appear before fpwidestring to set current_collation at startup 2018-05-09 23:11:48 +00:00
tcpstrconcatmulti2.pp unicodeducet must appear before fpwidestring to set current_collation at startup 2018-05-09 23:11:48 +00:00
tcpstrconcatmulti.pp unicodeducet must appear before fpwidestring to set current_collation at startup 2018-05-09 23:11:48 +00:00
tcpstrpchar2ansistr.pp unicodeducet must appear before fpwidestring to set current_collation at startup 2018-05-09 23:11:48 +00:00
tcpstrsetlength2.pp unicodeducet must appear before fpwidestring to set current_collation at startup 2018-05-09 23:11:48 +00:00
tcpstrsetlength.pp unicodeducet must appear before fpwidestring to set current_collation at startup 2018-05-09 23:11:48 +00:00
tcpstrshortstr2ansistr.pp unicodeducet must appear before fpwidestring to set current_collation at startup 2018-05-09 23:11:48 +00:00
tcptypedconst2.pp
tcptypedconst3.pp
tcptypedconst.pp
tcstring1.pp
tcstring2.pp
tcurrency1.pp * more currency fixes, should resolve #36176 2019-12-03 19:31:50 +00:00
tcustomattr1.pp * rename TAttributeData to the more appropriate TAttributeTable 2019-07-12 22:05:55 +00:00
tcustomattr2.pp * rename custom attributes related tests to something more sensible 2019-07-12 22:05:12 +00:00
tcustomattr3.pp * rename custom attributes related tests to something more sensible 2019-07-12 22:05:12 +00:00
tcustomattr4.pp * rename TAttributeData to the more appropriate TAttributeTable 2019-07-12 22:05:55 +00:00
tcustomattr5.pp * rename custom attributes related tests to something more sensible 2019-07-12 22:05:12 +00:00
tcustomattr6.pp * fix test 2019-07-12 22:05:58 +00:00
tcustomattr7.pp * rename custom attributes related tests to something more sensible 2019-07-12 22:05:12 +00:00
tcustomattr8.pp * rename custom attributes related tests to something more sensible 2019-07-12 22:05:12 +00:00
tcustomattr9.pp * tests with Delphi showed that an attribute class must explicitely declare a parameterless constructor if it should be used, cause TCustomAttribute.Create is private 2019-07-20 20:03:38 +00:00
tcustomattr10.pp * tests with Delphi showed that an attribute class must explicitely declare a parameterless constructor if it should be used, cause TCustomAttribute.Create is private 2019-07-20 20:03:38 +00:00
tcustomattr11.pp * tests with Delphi showed that an attribute class must explicitely declare a parameterless constructor if it should be used, cause TCustomAttribute.Create is private 2019-07-20 20:03:38 +00:00
tcustomattr12.pp + add a test for overloaded attribute constructors 2019-07-12 22:06:28 +00:00
tcustomattr13.pp * test fixed 2020-01-31 21:27:46 +00:00
tcustomattr14.pp * store attribute information in PPU; this is less important for the compiler, but more for e.g. Lazarus when dealing with binary only units 2019-07-12 22:07:46 +00:00
tcustomattr15.pp * disable [...] syntax for procedure directives if modeswitch "prefixed attributes" is enabled; they conflict otherwise and it's not easily resolveable 2019-07-12 22:07:50 +00:00
tcustomattr16.pp * disable [...] syntax for procedure directives if modeswitch "prefixed attributes" is enabled; they conflict otherwise and it's not easily resolveable 2019-07-12 22:07:50 +00:00
tcustomattr17.pp * tests with Delphi showed that an attribute class must explicitely declare a parameterless constructor if it should be used, cause TCustomAttribute.Create is private 2019-07-20 20:03:38 +00:00
tcustomattr18.pp * tests with Delphi showed that an attribute class must explicitely declare a parameterless constructor if it should be used, cause TCustomAttribute.Create is private 2019-07-20 20:03:38 +00:00
tcustomattr19.pp * allow use of multiple, comma separated attributes as Delphi allows that as well 2019-07-12 22:08:14 +00:00
tcustomattr20.pp * don't bother finding the correct constructor if the attribute isn't a TCustomAttribute descendant anyway; simply skip the parameters in that case 2019-07-20 19:46:03 +00:00
tcustomattr21.pp * don't bother finding the correct constructor if the attribute isn't a TCustomAttribute descendant anyway; simply skip the parameters in that case 2019-07-20 19:46:03 +00:00
tcustomattr22.pp * tests with Delphi showed that an attribute class must explicitely declare a parameterless constructor if it should be used, cause TCustomAttribute.Create is private 2019-07-20 20:03:38 +00:00
tcustomvar1.pp Fix test to succeed for big endian mips 2022-11-12 13:16:51 +00:00
tdefault1.pp
tdefault2.pp
tdefault3.pp
tdefault4.pp
tdefault5.pp
tdefault6.pp
tdefault7.pp
tdefault8.pp
tdefault9.pp
tdefault10.pp Add support for Default() intrinsic. For now this is only (fully) supported 2012-03-25 16:02:27 +00:00
tdefault11.pp
tdefault12.pp
tdefault13.pp
tdefault14.pp
tdefault15.pp
tdel1.pp * added new testset for interfaces and delegation, also GetInterface, GetInterfaceWeak, GetInterfaceByStr, AS and IS is tested 2010-03-28 00:44:20 +00:00
tdel2.pp
tdes1.pp * AVR: made avr_des intrinsic more usefull 2021-05-13 18:59:28 +00:00
tdes2.pp * AVR: made avr_des intrinsic more usefull 2021-05-13 18:59:28 +00:00
tdispinterface1a.pp
tdispinterface1b.pp
tdispinterface2.pp
tdotunits1.pp
tdotunits2.pp
tdotunits3.pp
tdotunits4.pp
tendian1.pp
tendian2.pp + add a test that check for correct functionality of all the SwapEndian() overloads 2023-09-08 15:02:51 +02:00
tenum1.pp
tenum2.pp * fixed typos 2006-12-29 17:48:36 +00:00
tenum3.pp
tenum4.pp
tenum5.pp
tenum6.pp
tenum7.pp Fixing a bug where an empty postfix for enum was allowed 2024-11-07 21:09:37 +00:00
tenumerators1.pp
terecs1.pp
terecs2.pp
terecs3.pp test: add records Self test 2010-12-16 04:20:41 +00:00
terecs4.pp
terecs5.pp
terecs6.pp
terecs7.pp
terecs8.pp
terecs9.pp
terecs10.pp
terecs11.pp
terecs12.pp
terecs12a.pp
terecs12b.pp
terecs12c.pp
terecs12d.pp
terecs13.pp
terecs13a.pp
terecs13b.pp
terecs13c.pp
terecs13d.pp
terecs14.pp * 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
terecs16.pp
terecs17.pp
terecs17a.pp
terecs18.pp
terecs18a.pp
terecs19.pp
terecs20.pp + add support for threadvars in records 2018-06-23 13:49:16 +00:00
terecs21.pp + add support for threadvars in records 2018-06-23 13:49:16 +00:00
terecs_u1.pp
testcmem.pp
testda1.pp
testfpuc.pp * enable 40+ tests for Haiku as per mantis #30470 2016-08-14 14:09:24 +00:00
testih.pp * Tests for webassembly invoke helper 2023-07-13 07:32:21 +00:00
testihn.pp * Tests for webassembly invoke helper 2023-07-13 07:32:21 +00:00
testihr.pp * Tests for webassembly invoke helper 2023-07-13 07:32:21 +00:00
testihvo.pp * Tests for webassembly invoke helper 2023-07-13 07:32:21 +00:00
testlderror.pp
testmovd.pp
tests.pp
testsse2.pp
testv1.pp * unnecessary directives removed 2024-10-31 22:35:04 +01:00
testv2.pp * unnecessary directives removed 2024-10-31 22:35:04 +01:00
testv3.pp * unnecessary directives removed 2024-10-31 22:35:04 +01:00
testv4.pp * unnecessary directives removed 2024-10-31 22:35:04 +01:00
testv5.pp * unnecessary directives removed 2024-10-31 22:35:04 +01:00
testv6.pp * unnecessary directives removed 2024-10-31 22:35:04 +01:00
testv7.pp * unnecessary directives removed 2024-10-31 22:35:04 +01:00
testv8.pp * unnecessary directives removed 2024-10-31 22:35:04 +01:00
testv9.pp + 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 * extended test 2020-12-19 12:58:35 +00:00
texception5.pp
texception6.pp * unnecessary directives removed 2024-10-31 22:35:04 +01:00
texception7.pp * unnecessary directives removed 2024-10-31 22:35:04 +01:00
texception8.pp * unnecessary directives removed 2024-10-31 22:35:04 +01:00
texception9.pp * unnecessary directives removed 2024-10-31 22:35:04 +01:00
texception10.pp
texception11.pp * in the default exception handler add the captured exception to the exception object stack as well 2021-06-06 17:06:24 +00:00
texception12.pp + test for already fixed bug so this avoids that is is reintroduced 2022-01-23 20:11:12 +01:00
texrtti1.pp * Extended RTTI tests 2024-01-02 07:24:31 +01:00
texrtti2.pp * Extended RTTI tests 2024-01-02 07:24:31 +01:00
texrtti3.pp * Extended RTTI tests 2024-01-02 07:24:31 +01:00
texrtti4.pp * Extended RTTI tests 2024-01-02 07:24:31 +01:00
texrtti5.pp * Extended RTTI tests 2024-01-02 07:24:31 +01:00
texrtti6.pp * Extended RTTI tests 2024-01-02 07:24:31 +01:00
texrtti7.pp * Extended RTTI tests 2024-01-02 07:24:31 +01:00
texrtti8.pp * Extended RTTI tests 2024-01-02 07:24:31 +01:00
texrtti9.pp * Extended RTTI tests 2024-01-02 07:24:31 +01:00
texrtti10.pp * Extended RTTI tests 2024-01-02 07:24:31 +01:00
texrtti11.pp * Extended RTTI tests 2024-01-02 07:24:31 +01:00
texrtti12.pp * Extended RTTI tests 2024-01-02 07:24:31 +01:00
texrtti13.pp * Extended RTTI tests 2024-01-02 07:24:31 +01:00
texrtti14.pp * Extended RTTI tests 2024-01-02 07:24:31 +01:00
texrtti15.pp * Do not generate RTTI for generic methods (delphi compatible) 2024-07-19 10:42:41 +02:00
texrtti16.pp * Inherit extended RTTI settings from parent object 2024-07-19 16:05:14 +02:00
texrtti17.pp * Do not include class and array properties in RTTI 2024-07-27 08:21:44 +02:00
texrtti18.pp * clarify purpose of texrtti18 and texrtti19 2024-11-01 15:31:20 +01:00
texrtti19.pp * clarify purpose of texrtti18 and texrtti19 2024-11-01 15:31:20 +01:00
texrtti20.pp Adding static properties to extended RTTI 2024-11-15 12:47:41 +00:00
textpas01.pp
textthr.pp Add %skiptarget=$nothread to tests using threads 2018-03-15 09:05:26 +00:00
tfileexists1.pp + support FILEEXISTS(...) in preprocessor expressions, resolves #39527 2023-03-20 23:17:09 +01:00
tfileexists2.pp + support FILEEXISTS(...) in preprocessor expressions, resolves #39527 2023-03-20 23:17:09 +01:00
tfileexists3.pp + support FILEEXISTS(...) in preprocessor expressions, resolves #39527 2023-03-20 23:17:09 +01:00
tfillchr.pp
tfinal1.pp
tfinal2.pp
tfma1.inc + Xtensa: FMA support 2020-11-24 20:59:47 +00:00
tfma1a64.pp + FMA support for aaarch64 2019-08-31 19:37:17 +00:00
tfma1arm.pp
tfma1x86.pp
tfma1xtensa.pp + Xtensa: FMA support 2020-11-24 20:59:47 +00:00
tforin1.pp
tforin2.pp
tforin3.pp
tforin4.pp
tforin5.pp
tforin6.pp
tforin7.pp
tforin8.pp
tforin9.pp
tforin10.pp
tforin11.pp
tforin12.pp
tforin13.pp
tforin14.pp
tforin15.pp
tforin16.pp
tforin17.pp
tforin18.pp
tforin19.pp
tforin20.pp
tforin21.pp
tforin22.pp
tforin23.pp
tforin24.pp
tforin25.pp
tforin26.pp
tforin27.pp
tforin28.pp
tfpu1.pp
tfpu2.pp * unnecessary directives removed 2024-10-31 22:35:04 +01:00
tfpu3.pp
tfpu4.pp
tfpu5.pp
tfpuover.pp
tfuncref1.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tfuncref2.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tfuncref3.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tfuncref4.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tfuncref5.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tfuncref6.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tfuncref7.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tfuncref8.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tfuncref9.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tfuncref10.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tfuncref11.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tfuncref12.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tfuncref13.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tfuncref14.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tfuncref15.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tfuncref16.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tfuncref17.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tfuncref18.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tfuncref19.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tfuncref20.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tfuncref21.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tfuncref22.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tfuncref23.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tfuncref24.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tfuncref25.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tfuncref26.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tfuncref27.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tfuncref28.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tfuncref29.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tfuncref30.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tfuncref31.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tfuncref32.pp + add tests for function references, anonymous functions and C-blocks 2022-05-26 21:44:25 +02:00
tfuncref33.pp + add tests that ensure that the overload selection works correctly when functions, methods or nested functions are assigned when overloads for function references are involved as well 2022-05-31 22:50:14 +02:00
tfuncref34.pp + add tests that ensure that the overload selection works correctly when functions, methods or nested functions are assigned when overloads for function references are involved as well 2022-05-31 22:50:14 +02:00
tfuncref35.pp + add tests to ensure that the assignment of nested function variables to function references is forbidden 2022-05-31 22:50:14 +02:00
tfuncref36.pp + add tests to ensure that the assignment of nested function variables to function references is forbidden 2022-05-31 22:50:14 +02:00
tfuncref37.pp * fix #39742: when assigning a function to a function reference it's not the function itself that needs to be checked to be captureable, but instead what it captures (this applies for both the non-generic and the generic case) 2022-05-31 23:16:41 +02:00
tfuncref38.pp * fix #39742: when assigning a function to a function reference it's not the function itself that needs to be checked to be captureable, but instead what it captures (this applies for both the non-generic and the generic case) 2022-05-31 23:16:41 +02:00
tfuncref39.pp * fix #39742: when assigning a function to a function reference it's not the function itself that needs to be checked to be captureable, but instead what it captures (this applies for both the non-generic and the generic case) 2022-05-31 23:16:41 +02:00
tfuncref40.pp * fix #39742: when assigning a function to a function reference it's not the function itself that needs to be checked to be captureable, but instead what it captures (this applies for both the non-generic and the generic case) 2022-05-31 23:16:41 +02:00
tfuncref41.pp * fix #39742: when assigning a function to a function reference it's not the function itself that needs to be checked to be captureable, but instead what it captures (this applies for both the non-generic and the generic case) 2022-05-31 23:16:41 +02:00
tfuncref42.pp * fix #39742: when assigning a function to a function reference it's not the function itself that needs to be checked to be captureable, but instead what it captures (this applies for both the non-generic and the generic case) 2022-05-31 23:16:41 +02:00
tfuncref43.pp * fix #39898: when a loadnode is captured ensure that its nf_load_procvar flag is applied to the subscript node as well 2022-09-20 00:01:49 +02:00
tfuncref44.pp * fix #39898: when a loadnode is captured ensure that its nf_load_procvar flag is applied to the subscript node as well 2022-09-20 00:01:49 +02:00
tfuncref45.pp * fix #39898: when a loadnode is captured ensure that its nf_load_procvar flag is applied to the subscript node as well 2022-09-20 00:01:49 +02:00
tfuncref46.pp * fix #39898: when a loadnode is captured ensure that its nf_load_procvar flag is applied to the subscript node as well 2022-09-20 00:01:49 +02:00
tfuncref47.pp * fix #39898: when a loadnode is captured ensure that its nf_load_procvar flag is applied to the subscript node as well 2022-09-20 00:01:49 +02:00
tfuncref48.pp * fix #39898: when a loadnode is captured ensure that its nf_load_procvar flag is applied to the subscript node as well 2022-09-20 00:01:49 +02:00
tfuncref49.pp * fix #39898: when a loadnode is captured ensure that its nf_load_procvar flag is applied to the subscript node as well 2022-09-20 00:01:49 +02:00
tfuncref50.pp * ensure that the correct overload is picked for function reference parameters 2022-11-06 22:01:49 +01:00
tfuncref51.pp * ensure that the correct overload is picked for function reference parameters 2022-11-06 22:01:49 +01:00
tfuncref52.pp * Enable function references and anonymous functions in Delphi mode 2023-10-31 08:42:28 +01:00
tfuncref53.pp * Enable function references and anonymous functions in Delphi mode 2023-10-31 08:42:28 +01:00
tfuncref54.pp * correctly handle managed function results when converting a global or nested function to a function reference 2023-12-29 20:55:37 +01:00
tfuncref55.pp * allow a nested function that calls itself can be converted to a function reference 2023-12-30 14:47:38 +01:00
tfwork1.pp + support for {$linkframework x} to link to framework x (Darwin only) 2007-07-25 15:42:30 +00:00
tfwork2.pp
tgenconst1.pp * fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics 2020-04-25 22:12:35 +00:00
tgenconst2.pp * fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics 2020-04-25 22:12:35 +00:00
tgenconst3.pp * fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics 2020-04-25 22:12:35 +00:00
tgenconst4.pp * fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics 2020-04-25 22:12:35 +00:00
tgenconst5.pp * fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics 2020-04-25 22:12:35 +00:00
tgenconst6.pp * fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics 2020-04-25 22:12:35 +00:00
tgenconst7.pp * fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics 2020-04-25 22:12:35 +00:00
tgenconst8.pp * fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics 2020-04-25 22:12:35 +00:00
tgenconst9.pp * fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics 2020-04-25 22:12:35 +00:00
tgenconst10.pp * fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics 2020-04-25 22:12:35 +00:00
tgenconst11.pp * fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics 2020-04-25 22:12:35 +00:00
tgenconst12.pp * fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics 2020-04-25 22:12:35 +00:00
tgenconst13.pp * fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics 2020-04-25 22:12:35 +00:00
tgenconst14.pp * fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics 2020-04-25 22:12:35 +00:00
tgenconst15.pp * fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics 2020-04-25 22:12:35 +00:00
tgenconst16.pp * fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics 2020-04-25 22:12:35 +00:00
tgenconst17.pp * fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics 2020-04-25 22:12:35 +00:00
tgenconst18.pp * fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics 2020-04-25 22:12:35 +00:00
tgenconst19.pp * fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics 2020-04-25 22:12:35 +00:00
tgenconst20.pp * fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics 2020-04-25 22:12:35 +00:00
tgenconst21.pp * fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics 2020-04-25 22:12:35 +00:00
tgenconst22.pp * fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics 2020-04-25 22:12:35 +00:00
tgenconst23.pp * fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics 2020-04-25 22:12:35 +00:00
tgenconst24.pp * fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics 2020-04-25 22:12:35 +00:00
tgenconst25.pp * fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics 2020-04-25 22:12:35 +00:00
tgenconst26.pp * fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics 2020-04-25 22:12:35 +00:00
tgenconst27.pp * fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics 2020-04-25 22:12:35 +00:00
tgenconst28.pp * fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics 2020-04-25 22:12:35 +00:00
tgenconst29.pp * fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics 2020-04-25 22:12:35 +00:00
tgenconst30.pp * fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics 2020-04-25 22:12:35 +00:00
tgenconst31.pp * ensure that an expression that involves an overloaded generic in mode Delphi isn't handled as a specialization if it shouldn't be 2022-01-22 20:27:01 +01:00
tgenconst32.pp * ensure that an expression that involves an overloaded generic in mode Delphi isn't handled as a specialization if it shouldn't be 2022-01-22 20:27:01 +01:00
tgenconst33.pp * ensure that an expression that involves an overloaded generic in mode Delphi isn't handled as a specialization if it shouldn't be 2022-01-22 20:27:01 +01:00
tgenconstraint1.pp
tgenconstraint2.pp
tgenconstraint3.pp
tgenconstraint4.pp
tgenconstraint5.pp
tgenconstraint6.pp 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
tgenconstraint8.pp
tgenconstraint9.pp
tgenconstraint10.pp
tgenconstraint11.pp Add support for generic type constraints. They are currently only useful to stop specialization of a generic. The parsing of a generic is still too lax and needs to be changed in the future... 2012-12-16 13:44:58 +00:00
tgenconstraint12.pp
tgenconstraint13.pp
tgenconstraint14.pp
tgenconstraint15.pp
tgenconstraint16.pp
tgenconstraint17.pp
tgenconstraint18.pp
tgenconstraint19.pp
tgenconstraint20.pp
tgenconstraint21.pp
tgenconstraint22.pp
tgenconstraint23.pp
tgenconstraint24.pp
tgenconstraint25.pp
tgenconstraint26.pp
tgenconstraint27.pp
tgenconstraint28.pp
tgenconstraint29.pp
tgenconstraint30.pp
tgenconstraint31.pp
tgenconstraint32.pp
tgenconstraint33.pp
tgenconstraint34.pp
tgenconstraint35.pp
tgenconstraint36.pp
tgenconstraint37.pp
tgenconstraint38.pp
tgenconstraint39.pp
tgenconstraint40.pp
tgeneric1.pp
tgeneric2.pp
tgeneric3.pp
tgeneric4.pp
tgeneric5.pp Do not assume that size of integer type is 4 (it's 2 for msdos) 2018-05-26 06:04:57 +00:00
tgeneric6.pp
tgeneric7.pp
tgeneric8.pp
tgeneric9.pp
tgeneric10.pp
tgeneric11.pp
tgeneric12.pp
tgeneric13.pp
tgeneric14.pp
tgeneric15.pp
tgeneric16.pp
tgeneric17.pp
tgeneric18.pp
tgeneric19.pp
tgeneric20.pp
tgeneric21.pp
tgeneric22.pp
tgeneric23.pp
tgeneric24.pp
tgeneric25.pp
tgeneric26.pp * allow type parameters in variant parts of records as we do not now 2022-06-28 22:45:17 +02:00
tgeneric27.pp
tgeneric28.pp
tgeneric29.pp
tgeneric30.pp compiler: require generic name with type parameters for the method class prefix (like TGenericClass<T>.MethodName instead of TGenericClass.MethodName) in delphi mode 2011-01-05 04:35:56 +00:00
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