fpc/tests/test/cg
2018-06-03 15:12:48 +00:00
..
cdecl
obj + object files for sparc64-linux to test linking with gcc 2017-07-06 18:02:20 +00:00
variants - removed cwstring again, it's not needed and breaks compilation of the test 2014-02-27 11:54:48 +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
taddcard.pp
taddcurr.pp * fix test parameter 2015-12-29 21:12:28 +00:00
taddint.pp
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 * fixed test cg/taddr2.pp for i8086 medium memory model 2013-09-17 01:06:06 +00:00
taddr3.pp * fixed addr(procedure), mantis #28775 2015-10-30 15:17:48 +00:00
taddreal1.pp
taddreal2.pp
taddreal3.pp
taddset2.pp
taddset3.pp
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
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
tcalcla1.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcalcon1.pp
tcalcst1.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcalcst2.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcalcst3.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcalcst4.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcalcst5.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcalcst6.pp fixed typo in previous commit 2017-06-29 01:21:35 +00:00
tcalcst7.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcalcst8.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +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 Add C objects linked with $L directive in %FILES to fix dosbox go32v2 tests 2018-05-28 08:11:42 +00:00
tcalext.pp Add C objects linked with $L directive in %FILES to fix dosbox go32v2 tests 2018-05-28 08:11:42 +00:00
tcalfun1.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcalfun2.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcalfun3.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcalfun4.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcalfun6.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcalfun7.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcalfun8.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +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 Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcalobj2.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcalobj3.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcalobj4.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcalobj6.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcalobj7.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcalpext.pp
tcalpvr1.pp
tcalpvr2.pp
tcalpvr3.pp
tcalpvr4.pp
tcalpvr6.pp
tcalpvr7.pp
tcalval1.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcalval2.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcalval3.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcalval4.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcalval5.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcalval7.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcalval8.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcalval10.pp
tcalvar1.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcalvar2.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcalvar3.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcalvar4.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcalvar5.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcalvar6.pp m68k: define safecall_is_cdecl on m68k too in tcalvar6 and tcalst6 2017-06-29 00:33:55 +00:00
tcalvar7.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcalvar8.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcase2.pp
tcase3.pp + test for large case statements 2017-03-23 17:57:31 +00:00
tcase.pp
tclacla1.pp
tclasize.pp
tclatype.pp
tcnvint1.pp
tcnvint2.pp
tcnvint3.pp
tcnvint3b.pp + additional tests which ensure that constant propagation is off 2016-11-05 23:05:57 +00:00
tcnvint4.pp
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
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 Add C objects linked with $L directive in %FILES to fix dosbox go32v2 tests 2018-05-28 08:11:42 +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
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
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 * (re)store alignment when doing a $push/$pop 2018-01-22 21:06:07 +00:00
tmanypar.pp
tmmxshift.pp * test is i386 only 2018-03-02 21:57:44 +00:00
tmoddiv1.pp
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 * patch by J. Gareth Moreton: 2018-01-09 20:04:49 +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
tmoddiv.pp
tmul3264.pp
tneg.pp
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
tobjsiz2.pp
tobjsize.pp
tpara1.pp
tpara2.pp
tpara3.pp
tprintf2.pp * use cextended instead of clongdouble, so that the tests keeps compiling 2015-09-29 07:44:07 +00:00
tprintf3.pp * use cextended instead of clongdouble, so that the tests keeps compiling 2015-09-29 07:44:07 +00:00
tprintf.pp * use cextended instead of clongdouble, so that the tests keeps compiling 2015-09-29 07:44:07 +00:00
traise1.pp
traise2.pp
traise3.pp
traise4.pp
traise5.pp
traise6.pp
treadwrt.pp
tsar1.pp
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 * fix compilation 2018-05-28 15:16:37 +00:00
ttincdec.pp
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
tvec.pp * fixed test cg/tvec.pp for small CPUs 2014-04-25 12:12:51 +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