fpc/tests/test/cg
2021-04-29 20:00:36 +00:00
..
cdecl * tests should fail (see added comment) 2009-09-01 22:22:41 +00:00
obj + compiled C object files, generated by riscv32-unknown-linux-gnu-gcc (GCC) 10.2.0 with -O3 2021-03-14 21:34:51 +00:00
variants - removed cwstring again, it's not needed and breaks compilation of the test 2014-02-27 11:54:48 +00:00
cpudefs.inc * replace tcaldefs.inc by cpudefs.inc 2020-09-04 15:37:01 +00:00
ptest.pp * Fix compilation for JVM cpu 2016-01-16 01:15:12 +00:00
taddbool.pp * fixed non short boolean evaluation of <64 bit bool> and/or <64 bit bool> on non-64 bit cpus 2011-06-26 21:01:59 +00:00
taddbyte.pp + new test 2021-03-07 09:16:10 +00:00
taddcard.pp + optimized multiplication for "symmetric" bit patterns on arm 2021-04-13 21:16:56 +00:00
taddcurr.pp Avoid using <> for floating point values, check that abs of difference is small instead (fixes m68k 'pseudo-failure') 2020-01-09 14:38:58 +00:00
taddint.pp * call taddnode.simplify at the very end of taddnode.pass_typecheck, so 2008-03-01 20:48:50 +00:00
taddlong.pp * Explicitly disable range/overlfow checks when test is not about this 2012-03-23 16:35:04 +00:00
taddr1.pp Fix test for compact and medium i8086 memory model 2016-07-05 22:30:12 +00:00
taddr2.pp * Added the $F+ switch (forced far calls) for some TP mode tests. 2020-08-16 10:48:10 +00:00
taddr3.pp * fixed addr(procedure), mantis #28775 2015-10-30 15:17:48 +00:00
taddreal1.pp * made test more verbose 2020-08-26 21:01:38 +00:00
taddreal2.pp
taddreal3.pp + "CExtended" type that is the same as "extended", but conforming to the 2010-02-14 13:45:58 +00:00
taddset2.pp
taddset3.pp + support for extra packing of sets whose lower element number 2007-09-16 20:04:45 +00:00
taddset4.pp * Changed the default packset setting to 1 and disabled the padding of 3-byte 2014-03-14 23:51:14 +00:00
taddset.pp
tadint64.pp * Fix tests for constexprint rework. 2007-06-13 07:30:09 +00:00
tandorxorassign1.pp * fixed compiler internal error in the in_[and/or/xor]_assign_x_y inline nodes 2017-03-29 14:55:07 +00:00
tassign1.pp
tassign2.pp
tautom.pp + Test for automated types. 2007-06-16 20:16:05 +00:00
tcalcla1.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tcalcon1.pp
tcalcst1.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tcalcst2.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tcalcst3.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tcalcst4.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tcalcst5.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tcalcst6.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tcalcst7.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tcalcst8.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tcalext3.pp Add C objects linked with $L directive in %FILES to fix dosbox go32v2 tests 2018-05-28 08:11:42 +00:00
tcalext4.pp Add C objects linked with $L directive in %FILES to fix dosbox go32v2 tests 2018-05-28 08:11:42 +00:00
tcalext5.pp Add C objects linked with $L directive in %FILES to fix dosbox go32v2 tests 2018-05-28 08:11:42 +00:00
tcalext6.pp Link against libc to avoid __guard_local not found symbol failure at link time for OpenBSD target 2019-05-04 12:38:23 +00:00
tcalext.pp * tests: On x86_64-android long double is 128-bit. There is no support for 128-bit floats in FPC yet. So disable long double tests for x86_64-android for now. 2018-10-18 12:31:23 +00:00
tcalfun1.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tcalfun2.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tcalfun3.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tcalfun4.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tcalfun6.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tcalfun7.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tcalfun8.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tcall1.pp * fixed 'data structure too large' error in test tcall1.pp in the i8086 large 2014-05-01 18:27:01 +00:00
tcalobj1.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tcalobj2.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tcalobj3.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tcalobj4.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tcalobj6.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tcalobj7.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tcalpext.pp - removed explicit linking of ptest.o, as that happens already automatically 2019-05-12 21:08:39 +00:00
tcalpvr1.pp tests: remove {$STATIC ON} directive since it is not available anymore 2010-01-08 18:01:28 +00:00
tcalpvr2.pp tests: remove {$STATIC ON} directive since it is not available anymore 2010-01-08 18:01:28 +00:00
tcalpvr3.pp tests: remove {$STATIC ON} directive since it is not available anymore 2010-01-08 18:01:28 +00:00
tcalpvr4.pp tests: remove {$STATIC ON} directive since it is not available anymore 2010-01-08 18:01:28 +00:00
tcalpvr6.pp tests: remove {$STATIC ON} directive since it is not available anymore 2010-01-08 18:01:28 +00:00
tcalpvr7.pp tests: remove {$STATIC ON} directive since it is not available anymore 2010-01-08 18:01:28 +00:00
tcalval1.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tcalval2.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tcalval3.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tcalval4.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tcalval5.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tcalval7.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tcalval8.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tcalval10.pp * only for darwin/i386 2006-05-25 11:30:24 +00:00
tcalvar1.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tcalvar2.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tcalvar3.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tcalvar4.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tcalvar5.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tcalvar6.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tcalvar7.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tcalvar8.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tcase2.pp * fixed bug in ppc jumptable generation for case statements with 2007-08-26 11:15:14 +00:00
tcase3.pp + test for large case statements 2017-03-23 17:57:31 +00:00
tcase.pp
tclacla1.pp * fixed missing repeated "class" modifiers 2006-05-29 10:03:56 +00:00
tclasize.pp
tclatype.pp * fixed missing repeated "class" modifiers 2006-05-29 10:03:56 +00:00
tcnvint1.pp * changed byte/word/longbool to be Delphi-compatible (+ similar changes 2008-01-24 21:30:55 +00:00
tcnvint2.pp * Fixed tw11027. 2008-04-16 08:34:30 +00:00
tcnvint3.pp
tcnvint3a.pp * (modified) patch by J. Gareth Moreton: processor-aware MOVZX optimisation cleanup, resolves #36687 2020-02-22 18:37:38 +00:00
tcnvint3b.pp + additional tests which ensure that constant propagation is off 2016-11-05 23:05:57 +00:00
tcnvint3c.pp * (modified) patch by J. Gareth Moreton: processor-aware MOVZX optimisation cleanup, resolves #36687 2020-02-22 18:37:38 +00:00
tcnvint4.pp * use a different value to test qword->double conversion, which 2009-05-05 10:48:21 +00:00
tcnvint5.pp * Explicitly disable range/overlfow checks when test is not about this 2012-03-23 16:35:04 +00:00
tcnvint6.pp * Explicitly disable range/overlfow checks when test is not about this 2012-03-23 16:35:04 +00:00
tcnvint7.pp * ensure that 64->32 bit truncations cannot be optimized away by the 2015-02-23 22:55:54 +00:00
tcnvptr.pp * delay verbosity changes just like localswitches changes 2008-11-03 21:18:27 +00:00
tcnvset.pp
tcnvstr1.pp
tcnvstr2.pp
tcnvstr3.pp
tcppcl1.pp Add C objects linked with $L directive in %FILES to fix dosbox go32v2 tests 2018-05-28 08:11:42 +00:00
tcppcl2.pp Link against libstdc++ and libc to avoid linking error for openbsd OS 2019-05-04 12:41:46 +00:00
tctr1.pp * Partially reverted r19668. It turns out that the implicit finally block in constructors, besides its intended purpose, provides correct position of the exit label (more precisely, it relocates exit label to the start of 'finally' part without subsequent restoring it to original value). Optimizing it away causes exit statements in constructors to jump over AfterConstruction call. 2012-01-02 09:43:43 +00:00
tctr1a.pp * Fixed code generation for constructors compiled in {$implicitexeptions off} state, or having no implicit finally frame. Exit label and finalization code have to be placed before call to AfterConstruction, so exit statements do not jump over AfterConstruction, and overall control flow is the same as in default {$implicitexceptions on} state. 2012-01-02 20:07:24 +00:00
tderef.pp
tdivz1.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
tdivz2.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
texit2.pp + Added a test for proper setting of fc_no_direct_exit in flowcontrol. 2020-12-11 14:17:18 +00:00
texit.pp * make test working for architectures with no float and ansistring support 2017-02-19 22:29:52 +00:00
tfor2.pp * do not unroll loops if the counter variable is accessed outside the current scope 2018-06-03 15:12:48 +00:00
tfor.pp
tformfnc.pp
tfuncret.pp
tin.pp * fixed generic in-code in case left = LOC_JUMP 2007-07-01 19:35:22 +00:00
tincexc.pp
tinitdon.pp
tis.pp
tldparam.pp
tloadvmt.pp
tlohi2.pp + additional tests which ensure that constant propagation is off 2016-11-05 23:05:57 +00:00
tlohi.pp
tm128.pp * simplified test after r47892 2020-12-29 18:26:20 +00:00
tmanypar.pp
tmmxshift.pp * test is i386 only 2018-03-02 21:57:44 +00:00
tmoddiv1.pp * optimize away "x mod 1" and "x div 1" + test (ppc code generator handled 2006-06-15 15:53:43 +00:00
tmoddiv2.pp * Output divisor in all diagnostic messages, not just some of them. 2014-07-06 08:26:37 +00:00
tmoddiv3.pp * patch by J. Gareth Moreton: 2018-01-09 20:04:49 +00:00
tmoddiv4.pp Commit patch submitted by J. Gareth Moreton in bug report 35180 2019-03-04 21:53:22 +00:00
tmoddiv5.pp * patch by J. Gareth Moreton: reorganises the produced machine code for large unsigned divisions, resolves #32984 2018-01-12 22:03:52 +00:00
tmoddiv6.pp + patch by J. Gareth Moreton: improved tests for constant divisions including benchmark, 2021-04-29 20:00:36 +00:00
tmoddiv.pp * adapt test to range check 2007-02-18 00:13:50 +00:00
tmul3264.pp
tneg.pp * adapt test to range check 2007-02-18 00:18:17 +00:00
tnegnotassign1.pp + implemented the in_neg_assign_x and in_not_assign_x inline nodes, which will 2017-04-07 16:02:40 +00:00
tnot.pp * fixed constant evaluation of not(byte/word/long/quadbool) + test 2008-03-06 20:29:27 +00:00
tobjsiz2.pp tests: remove {$STATIC ON} directive since it is not available anymore 2010-01-08 18:01:28 +00:00
tobjsize.pp
tpara1.pp
tpara2.pp * return OS_NO from int_cgsize() for sizes which are not a power of 2 2006-04-06 22:09:25 +00:00
tpara3.pp * Properly fill treference.alignment when variable is loaded by tcgloadnode. It allows code generator to insert unaligned handling if needed. 2008-04-16 23:01:20 +00:00
tpara4.pp + add a test which ensures that a "const TVarData" parameter is passed as a reference. 2021-01-31 21:23:29 +00:00
tprintf2.pp * tests: On x86_64-android long double is 128-bit. There is no support for 128-bit floats in FPC yet. So disable long double tests for x86_64-android for now. 2018-10-18 12:31:23 +00:00
tprintf3.pp * tests: On x86_64-android long double is 128-bit. There is no support for 128-bit floats in FPC yet. So disable long double tests for x86_64-android for now. 2018-10-18 12:31:23 +00:00
tprintf.pp * tests: On x86_64-android long double is 128-bit. There is no support for 128-bit floats in FPC yet. So disable long double tests for x86_64-android for now. 2018-10-18 12:31:23 +00:00
traise1.pp
traise2.pp
traise3.pp
traise4.pp
traise5.pp
traise6.pp
treadwrt.pp
tsar1.pp * handle sarX(<const>,<var>) properly. resolves #15653 2010-02-04 21:30:25 +00:00
tshlshr.pp
tsmallrec.pp Add test for small records for 1 to 8 bytes in size passing to procedures 2018-03-11 22:06:29 +00:00
tstr.pp + re-implementation of real->string and string->real conversion routines 2013-10-31 12:39:27 +00:00
tsubst.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
ttincdec.pp * made test names unique (if you overwrite an existing binary with another 2009-12-04 21:06:33 +00:00
ttryexc1.pp
ttryfin1.pp
ttryfin2.pp
ttryfin3.pp
ttryfin4.pp
ttryfin5.pp * Added two test cases from Mantis #28584. The issue itself has been fixed with r31475 and r31582. 2015-10-18 14:48:36 +00:00
tumin.pp * fixed/added overflow checking in generic unarminusn code + test 2007-12-25 23:52:09 +00:00
tvec.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tvectorcall1.pp + implementation of the vectorcall calling convention by J. Gareth Moreton 2018-02-11 17:50:37 +00:00
tvectorcall1a.pp + more tests 2018-02-11 17:50:40 +00:00
tvectorcall1b.pp + more tests 2018-02-11 17:50:40 +00:00
tvectorcall2.pp + implementation of the vectorcall calling convention by J. Gareth Moreton 2018-02-11 17:50:37 +00:00
tvectorcall3.pp + implementation of the vectorcall calling convention by J. Gareth Moreton 2018-02-11 17:50:37 +00:00
tvectorcall3a.pp + more tests 2018-02-11 17:50:40 +00:00
uandorxorassign.pp + added inline nodes for handling and/or/xor in place (i.e. x:=x op y, where 2017-03-26 23:16:53 +00:00
unegnotassign.pp + implemented the in_neg_assign_x and in_not_assign_x inline nodes, which will 2017-04-07 16:02:40 +00:00
uprintf3.pp + Added some comment about unneeded cdecl modifier 2011-10-03 21:34:57 +00:00