fpc/tests/test
2012-12-28 19:48:33 +00:00
..
alglib
cg
jvm
library * change dllparam into PtrInt, this is required for 64 bit systems, patch based on Gennadiy's patch in #21089, resolves #21089 2012-01-14 20:21:52 +00:00
opt
packages
units
dumpclass.pp no message 2004-12-27 15:55:32 +00:00
dumpmethods.pp * log and id tags removed 2005-05-21 09:42:41 +00:00
lcpref.inc * i386 NetBSD uses no C underscore prefix 2012-02-12 19:14:33 +00:00
README.txt
t4cc1.pp
t4cc2.pp
tabstract1.pp
tabstrcl.pp
tabsvr1.pp
tabsvr2.pp
tabsvr3.pp
tabsvr4.pp
tabsvr5.pp
taddstr1.pp
taes1.pp
talign1.pp * log and id tags removed 2005-05-21 09:42:41 +00:00
talign2.pp
talign.pp
targ1a.pp
targ1b.pp
tarray1.pp * renamed test suite 2000-11-30 22:38:14 +00:00
tarray2.pp * old logs removed and tabs fixed 2002-09-07 15:40:30 +00:00
tarray3.pp
tarray4.pp + known problems described 2003-02-20 12:42:20 +00:00
tarray5.pp
tarray6.pp * adjustment to target macos 2005-01-24 18:53:10 +00:00
tarray7.pp
tarray8.pp Continue fixing open array handling: 2011-03-05 18:45:44 +00:00
tarray9.pp * Fixed handling of "open array of managed type" out-parameters at caller side. Reference count should be decremented only for those array elements which are actually passed to the called procedure; it may be a part of original array if range or slice is used. Concludes work on #18859. 2011-03-15 09:17:24 +00:00
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
tarrconstr1.pp
tarrconstr2.pp compiler: implement Delphi like dynamic array constructors. E.g.: SomeArrayVar := TSomeDynArrayType.Create(value1, value2). (issue #0015385) 2011-09-11 04:41:46 +00:00
tarrconstr3.pp compiler: implement Delphi like dynamic array constructors. E.g.: SomeArrayVar := TSomeDynArrayType.Create(value1, value2). (issue #0015385) 2011-09-11 04:41:46 +00:00
tarrconstr4.pp
tasm1.pp
tasm2.pp
tasm3.pp
tasm4.pp
tasm5.pp
tasm6.pp
tasm7.pp
tasm8.pp
tasmread.pp
tasout.pp
tassignmentoperator1.pp fix test (should fail) 2009-11-01 15:59:22 +00:00
tbopr.pp
tbrtlevt.pp
tbsx1.pp
tcas128.pp
tcase0.pp
tcase1.pp * old logs removed and tabs fixed 2002-09-07 15:40:30 +00:00
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 o patch by Michael Denisenko, resolves #14734: 2009-10-09 20:40:22 +00:00
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 o patch by Michael Denisenko, resolves #14734: 2009-10-09 20:40:22 +00:00
tcase38.pp
tcase39.pp
tcase40.pp o patch by Michael Denisenko, resolves #14734: 2009-10-09 20:40:22 +00:00
tcase41.pp
tcase42.pp
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 o patch by Michael V. Denisenko to handle case <string> of (see also #13700) 2009-09-03 20:21:30 +00:00
tcase47.pp
tcase48_2.pp o patch by Michael V. Denisenko to handle case <string> of (see also #13700) 2009-09-03 20:21:30 +00:00
tcase48.pp
tcg1.pp
tchlp1.pp
tchlp2.pp
tchlp3.pp
tchlp4.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
tchlp5.pp
tchlp6.pp
tchlp7.pp
tchlp8.pp
tchlp9.pp
tchlp10.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
tchlp11.pp
tchlp12.pp
tchlp13.pp
tchlp14.pp
tchlp15.pp
tchlp16.pp
tchlp17.pp
tchlp18.pp
tchlp19.pp
tchlp20.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
tchlp21.pp
tchlp22.pp
tchlp23.pp
tchlp24.pp
tchlp25.pp
tchlp26.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
tchlp27.pp
tchlp28.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
tchlp29.pp
tchlp30.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
tchlp31.pp
tchlp32.pp
tchlp33.pp
tchlp34.pp
tchlp35.pp
tchlp36.pp
tchlp37.pp
tchlp38.pp
tchlp39.pp
tchlp40.pp
tchlp41.pp
tchlp42.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
tchlp43.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
tchlp44.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
tchlp45.pp
tchlp46.pp
tchlp47.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
tchlp48.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
tchlp49.pp
tchlp50.pp
tchlp51.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
tchlp52.pp
tchlp53.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
tchlp54.pp
tchlp55.pp * merges recent class helper fixes by Sven Barth 2011-06-30 18:54:46 +00:00
tchlp56.pp * merges recent class helper fixes by Sven Barth 2011-06-30 18:54:46 +00:00
tchlp57.pp
tchlp58.pp
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 compiler: implement class constants + tests 2010-01-11 08:43:10 +00:00
tclass12c.pp compiler: fix internal class symbol search for function result + test 2010-01-11 11:09:12 +00:00
tclass12d.pp
tclass13.pp
tclass13a.pp
tclass13b.pp
tclass13c.pp
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
tclassinfo1.pp
tclrprop.pp
tcmov1.pp
tcmp0.pp
tcmp.pp
tconstref1.pp
tconstref2.pp * Merged XPCom branch into trunk, added support for constref and changed 2010-10-17 20:58:22 +00:00
tconstref3.pp
tconstref4.pp
tcpstr1.pp
tcpstr2.pp
tcpstr2a.pp
tcpstr3.pp
tcpstr4.pp
tcpstr5.pp
tcpstr6.pp
tcpstr7.pp
tcpstr8.pp
tcpstr9.pp
tcpstr10.pp
tcpstr11.pp compiler + rtl: pass codepage to fpc_CharArray_To_AnsiStr to get the preserve the codepage of result string 2011-09-26 04:49:09 +00:00
tcpstr12.pp
tcpstr13.pp
tcpstr14.pp
tcpstr15.pp
tcpstr16.pp
tcpstr17.pp
tcpstr18.pp
tcpstr19.pp
tcpstr20.pp
tcpstr21.pp
tcpstr21a.pp
tcpstr22.pp
tcpstr23.pp
tcpstransistr2shortstring.pp
tcpstransistr2widechararray.pp
tcpstransistrcompare.pp
tcpstransistrcompareequal.pp
tcpstransistrcopy.pp
tcpstrassignansistr.pp
tcpstrchar2ansistr.pp
tcpstrconcat2.pp
tcpstrconcat3.pp
tcpstrconcat.pp
tcpstrconcatmulti2.pp
tcpstrconcatmulti.pp
tcpstrpchar2ansistr.pp
tcpstrsetlength2.pp
tcpstrsetlength.pp compiler: 2011-09-19 04:11:57 +00:00
tcpstrshortstr2ansistr.pp
tcptypedconst2.pp
tcptypedconst3.pp
tcptypedconst.pp
tcstring1.pp * support string constants > 255 chars 2010-01-24 09:28:46 +00:00
tcstring2.pp * support string constants > 255 chars 2010-01-24 09:28:46 +00:00
tdefault1.pp
tdefault2.pp
tdefault3.pp
tdefault4.pp
tdefault5.pp
tdefault6.pp Add support for Default() intrinsic. For now this is only (fully) supported 2012-03-25 16:02:27 +00:00
tdefault7.pp
tdefault8.pp
tdefault9.pp
tdefault10.pp
tdefault11.pp
tdefault12.pp
tdefault13.pp
tdefault14.pp
tdefault15.pp
tdel1.pp
tdel2.pp
tdispinterface1a.pp
tdispinterface1b.pp
tdispinterface2.pp
tdotunits1.pp
tdotunits2.pp
tdotunits3.pp
tdotunits4.pp
tendian1.pp
tenum1.pp
tenum2.pp
tenum3.pp
tenum4.pp
tenum5.pp
tenum6.pp
tenumerators1.pp
terecs1.pp
terecs2.pp
terecs3.pp
terecs4.pp
terecs5.pp compiler: disallow regular class methods in records and allow only static class methods. delphi do so and it is logical because records have no inheritance. + tests 2010-12-11 10:21:09 +00:00
terecs6.pp
terecs7.pp
terecs8.pp
terecs9.pp
terecs10.pp
terecs11.pp
terecs12.pp
terecs13.pp
terecs14.pp
terecs_u1.pp
testcmem.pp
testda1.pp
testfpuc.pp
testlderror.pp
testmovd.pp * mmx is 1.0.x only 2003-10-13 13:03:43 +00:00
tests.pp no message 2003-10-04 23:43:51 +00:00
testsse2.pp
testv1.pp * truncate log 2005-02-14 17:13:06 +00:00
testv2.pp
testv3.pp
testv4.pp
testv5.pp
testv6.pp
testv7.pp * truncate log 2005-02-14 17:13:06 +00:00
testv8.pp
testv9.pp
testv10.pp
texception1.pp * Improved output 2003-05-13 16:55:30 +00:00
texception2.pp
texception3.pp
texception4.pp skip for go32v2 to prevent hangings during unattended runs 2004-11-29 21:26:12 +00:00
texception5.pp
texception6.pp
texception7.pp
texception8.pp
texception9.pp
texception10.pp
textthr.pp
tfillchr.pp
tfinal1.pp
tfinal2.pp + final modifier support for methods by Paul Ishenin 2009-10-24 11:48:52 +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
tfpu1.pp
tfpu2.pp
tfpu3.pp
tfpu4.pp * fixed tests now that i386 assembler code is checked for correct PIC 2007-12-01 14:34:50 +00:00
tfpu5.pp
tfpuover.pp
tfwork1.pp
tfwork2.pp
tgenconstraint1.pp
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
tgenconstraint4.pp
tgenconstraint5.pp
tgenconstraint6.pp
tgenconstraint7.pp
tgenconstraint8.pp
tgenconstraint9.pp
tgenconstraint10.pp
tgenconstraint11.pp
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
tgeneric1.pp * improved generics 2007-10-18 00:24:05 +00:00
tgeneric2.pp
tgeneric3.pp
tgeneric4.pp
tgeneric5.pp
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 * patch by Aleksa Todorovic which adds the ability to reference current generic class. Each reference to current generic class is "translated" to appropriate specialization of that generic class. There are two tests as part of the patch to test that it works. The patch, also, rejects declaring generic inside another generic. 0010479 is easy to implement with this patch applied, resolves #11777 2010-11-24 21:57:41 +00:00
tgeneric23.pp
tgeneric24.pp compiler: don't create enum defs for specializations declarations. Enums are stored in the unit symtables and generic declarations already add them there. Therefore specializations should search for enum defs declared by generics and use them instead of own. 2011-01-02 17:41:51 +00:00
tgeneric25.pp
tgeneric26.pp compiler: don't allow record case with parameterized members 2011-01-02 14:01:09 +00:00
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 Added some tests for: 2011-05-23 19:47:09 +00:00
tgeneric46.pp Added some tests for: 2011-05-23 19:47:09 +00:00
tgeneric47.pp
tgeneric48.pp
tgeneric49.pp Added some tests for: 2011-05-23 19:47:09 +00:00
tgeneric50.pp
tgeneric51.pp
tgeneric52.pp
tgeneric53.pp
tgeneric54.pp
tgeneric55.pp
tgeneric56.pp
tgeneric57.pp
tgeneric58.pp
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
tgeneric61.pp
tgeneric62.pp
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
tgeneric65.pp
tgeneric66.pp
tgeneric67.pp
tgeneric68.pp
tgeneric69.pp
tgeneric70.pp
tgeneric71.pp
tgeneric72.pp
tgeneric73.pp
tgeneric74.pp
tgeneric75.pp * pgenutil.pas, generate_specialization & psub.pas, specialize_objectdefs: 2012-02-04 11:33:17 +00:00
tgeneric76.pp
tgeneric77.pp
tgeneric78.pp
tgeneric79.pp
tgeneric80.pp
tgeneric81.pp
tgeneric82.pp
tgeneric83.pp
tgeneric84.pp
tgeneric85.pp
tgeneric86.pp
tgeneric87.pp
tgeneric88.pp Fix for Mantis #22220 2012-06-24 10:35:21 +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
tgeneric92.pp
tgoto.pp
theap.pp
theapthread.pp
thintdir1.pp
thintdir.pp
thlp1.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
thlp2.pp
thlp3.pp
thlp4.pp
thlp5.pp
thlp6.pp
thlp7.pp
thlp8.pp
thlp9.pp
thlp10.pp
thlp11.pp
thlp12.pp
thlp13.pp
thlp14.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
thlp15.pp
thlp16.pp
thlp17.pp
thlp18.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
thlp19.pp
thlp20.pp
thlp21.pp
thlp22.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
thlp23.pp
thlp24.pp
thlp25.pp
thlp26.pp
thlp27.pp
thlp28.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
thlp29.pp
thlp30.pp
thlp31.pp
thlp32.pp
thlp33.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
thlp34.pp
thlp35.pp
thlp36.pp
thlp37.pp
thlp38.pp
thlp39.pp
thlp40.pp
thlp41.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
thlp42.pp
thlp43.pp
thlp44.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
thlp45.pp
thlp46.pp
timplements1.pp
timplements2.pp
timplements3.pp
timplements4.pp
timplements4a.pp
timplements4b.pp
timplements7.pp
timplprog.pp
tindex.pp
tinivar.pp
tinlin64.pp
tinline1.pp * log and id tags removed 2005-05-21 09:42:41 +00:00
tinline2.pp
tinline3.pp
tinline4.pp
tinline5.pp
tinline6.pp
tinline7.pp
tinline8.pp
tinline9.pp
tinline10.pp
tint2str1.pp
tint2str2.pp
tint641.pp
tint642.pp
tint643.pp
tint644.pp
tinterface1.pp + Better comment on %SKIPTARGET=macos 2004-11-23 19:55:59 +00:00
tinterface2.pp
tinterface3.pp
tinterface4.pp * Merged XPCom branch into trunk, added support for constref and changed 2010-10-17 20:58:22 +00:00
tinterface5.pp
tinterface6.pp * added new test for interface to tguid or shortstring constants 2009-02-06 12:08:48 +00:00
tinterrupt.pp
tintfcdecl1.pp
tintfcdecl2.pp
tintfdef.pp
tintuint.pp
tisobuf1.pp
tisogoto1.pp
tisogoto2.pp
tisogoto3.pp
tisogoto4.pp
tisogoto5.pp
tlib1a.pp
tlib1b.pp
tlib2a.pp
tlib2b.pp
tlibrary1.pp
tlibrary2.pp
tlibrary3.pp
tmacbool.pp
tmacfunret.pp
tmaclocalprocparam1.pp
tmaclocalprocparam1a.pp
tmaclocalprocparam2.pp + merged nestedprocvars branch 2010-08-02 22:20:36 +00:00
tmaclocalprocparam2a.pp
tmaclocalprocparam2b.pp
tmaclocalprocparam2c.pp
tmaclocalprocparam2d.pp
tmaclocalprocparam2e.pp
tmaclocalprocparam2f.pp
tmaclocalprocparam3.pp
tmaclocalprocparam3a.pp + merged nestedprocvars branch 2010-08-02 22:20:36 +00:00
tmaclocalprocparam3b.pp
tmaclocalprocparam3c.pp
tmaclocalprocparam3d.pp
tmaclocalprocparam3e.pp
tmaclocalprocparam3f.pp
tmaclocalprocparam4.pp
tmaclocalprocparam4a.pp
tmaclocalprocparam4b.pp
tmaclocalprocparam4c.pp
tmaclocalprocparam4d.pp + merged nestedprocvars branch 2010-08-02 22:20:36 +00:00
tmaclocalprocparam4e.pp
tmaclocalprocparam4f.pp
tmaclocalprocparam4g.pp
tmaclocalprocparam4h.pp * use fact that a method belongs to an objectsymtable to determine that 2010-08-24 20:30:18 +00:00
tmacnonlocalexit.pp
tmacnonlocalgoto.pp
tmacpas1.pp
tmacpas2.pp * string constants are now array of char until 2005-10-02 11:08:58 +00:00
tmacpas3.pp
tmacpas4.pp
tmacpas5.pp
tmacprocvar.pp
tmainnam.pp * delay verbosity changes just like localswitches changes 2008-11-03 21:18:27 +00:00
tmath1.pp
tmcbool2.pp
tmmx1.pp
tmove.pp + add no-fpu support to compiler/rtl for powerpc-linux (-Cfnone) 2008-03-02 12:59:02 +00:00
tmsg1.pp
tmsg2.pp + -vq parameter to show message numbers 2008-10-12 12:19:41 +00:00
tmsg3.pp
tmsg4.pp
tmt1.pp
tmul1.pp
tnoext1.pp
tnoext2.pp
tnoext3.pp
tnoext4.pp
tnonlocalgoto1.pp
tnonlocalgoto2.pp
tnonlocalgoto3.pp
tnostackframe2.pp Add new tests related to nostackframe checks added in commit 22677 2012-10-16 22:45:41 +00:00
tnostackframe3.pp
tnostackframe.pp
tobjc1.pp * added header 2009-11-20 18:38:42 +00:00
tobjc2.pp * added header 2009-11-20 18:38:42 +00:00
tobjc3.pp * changed syntax of external objcclasses (see wiki/FPC_PasCocoa). Another 2011-01-02 14:50:46 +00:00
tobjc4.pp
tobjc4a.pp
tobjc5.pp
tobjc5a.pp
tobjc6.pp
tobjc7.pp
tobjc7a.pp
tobjc7b.pp
tobjc7c.pp
tobjc8.pp
tobjc8a.pp * fixed for 64 bit platforms after r16684 2011-01-15 20:26:17 +00:00
tobjc9.pp * added header 2009-11-20 18:38:42 +00:00
tobjc9a.pp
tobjc9b.pp
tobjc10.pp * added header 2009-11-20 18:38:42 +00:00
tobjc11.pp
tobjc12.pp * added header 2009-11-20 18:38:42 +00:00
tobjc13.pp
tobjc13a.pp
tobjc13b.pp
tobjc14.pp
tobjc15.pp
tobjc16.pp
tobjc17.pp
tobjc18.pp
tobjc19.pp * added header 2009-11-20 18:38:42 +00:00
tobjc20.pp
tobjc21.pp
tobjc22.pp
tobjc22a.pp
tobjc22b.pp
tobjc23.pp
tobjc24.pp
tobjc25.pp
tobjc26.pp
tobjc26a.pp
tobjc27a.pp
tobjc27b.pp
tobjc28.pp
tobjc29.pp
tobjc29a.pp
tobjc29b.pp * added header 2009-11-20 18:38:42 +00:00
tobjc30.pp
tobjc30a.pp
tobjc30b.pp
tobjc30c.pp
tobjc31.pp - removed unnecessary usage of MacOSAll and CocoaAll 2010-06-26 10:34:45 +00:00
tobjc32.pp
tobjc32a.pp
tobjc32b.pp
tobjc34.pp
tobjc34a.pp
tobjc35a.pp
tobjc35b.pp
tobjc35c.pp
tobjc35d.pp
tobjc35f.pp
tobjc35g.pp
tobjc35h.pp
tobjc35i.pp
tobjc36.pp
tobjc36a.pp
tobjc37.pp
tobjc38.pp
tobjc39.pp
tobjc40.pp
tobjcl1.pp
tobjcl2.pp
tobjcl3.pp
tobjcl4.pp
tobject1.pp
tobject2.pp
tobject3.pp
tobject4.pp no message 2004-11-03 10:30:48 +00:00
tobject5.pp
tobject6.pp
tobject7.pp
tobject8.pp
tobject9.pp
toperator1.pp
toperator2.pp
toperator3.pp
toperator4.pp
toperator5.pp
toperator6.pp
toperator7.pp
toperator8.pp
toperator9.pp
toperator10.pp
toperator11.pp
toperator12.pp compiler: record operators 2011-01-14 02:25:48 +00:00
toperator13.pp
toperator14.pp
toperator15.pp
toperator16.pp
toperator17.pp
toperator18.pp
toperator19.pp
toperator20.pp
toperator21.pp
toperator22.pp
toperator23.pp
toperator24.pp
toperator25.pp
toperator26.pp
toperator27.pp Loosen the restriction regarding operator overloads by applying a (modified) patch from JC Chu. This fixes Mantis #22359. 2012-07-26 18:02:01 +00:00
toperator28.pp
toperator29.pp
toperator30.pp
toperator31.pp
toperator32.pp
toperator33.pp
toperator34.pp
toperator35.pp
toperator36.pp
toperator37.pp
toperator38.pp
toperator39.pp
toperator40.pp
toperator41.pp
toperator42.pp
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
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
toperator49.pp
toperator50.pp
toperator51.pp
toperator52.pp
toperator53.pp
toperator54.pp
toperator55.pp
toperator56.pp
toperator57.pp
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
toperator60.pp
toperator61.pp
toperator62.pp Loosen the restriction regarding operator overloads by applying a (modified) patch from JC Chu. This fixes Mantis #22359. 2012-07-26 18:02:01 +00:00
toperator63.pp 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
toperator65.pp
toperator66.pp Loosen the restriction regarding operator overloads by applying a (modified) patch from JC Chu. This fixes Mantis #22359. 2012-07-26 18:02:01 +00:00
toperator67.pp
toperator68.pp
toperator69.pp
toperator70.pp
toperator71.pp
toperator72.pp
toperator73.pp
toperator74.pp
toperator75.pp Loosen the restriction regarding operator overloads by applying a (modified) patch from JC Chu. This fixes Mantis #22359. 2012-07-26 18:02:01 +00:00
toperator76.pp
toperator77.pp
toperator78.pp
toperator79.pp
toperator80.pp
toperator81.pp
toperator82.pp Loosen the restriction regarding operator overloads by applying a (modified) patch from JC Chu. This fixes Mantis #22359. 2012-07-26 18:02:01 +00:00
toperator83.pp
toperator84.pp
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
toperator87.pp
toperator88.pp
toperatorerror.pp
tover1.pp
tover2.pp
tover3.pp
tpackrec.pp
tparray1.pp
tparray2.pp
tparray3.pp
tparray4.pp
tparray5.pp
tparray6.pp
tparray7.pp
tparray8.pp
tparray9.pp
tparray10.pp
tparray11.pp
tparray12.pp
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 compiler: replace MODESWTICH POINTERARITHMETICS with $POINTERMATH directive, disable pointer arithmetic in delphi mode by default (compatible with delphi), enable pointer arithmetic in fpc/objfpc modes as they had it enabled by default before, add has_pointer_math field to tpointerdef to allow pointer arithmetic with such pointer even if pointer math mode is off (delphi compatible) + tests 2010-12-29 03:24:28 +00:00
tpointermath2.pp
tpointermath3.pp compiler: replace MODESWTICH POINTERARITHMETICS with $POINTERMATH directive, disable pointer arithmetic in delphi mode by default (compatible with delphi), enable pointer arithmetic in fpc/objfpc modes as they had it enabled by default before, add has_pointer_math field to tpointerdef to allow pointer arithmetic with such pointer even if pointer math mode is off (delphi compatible) + tests 2010-12-29 03:24:28 +00:00
tpoll.pp
tpopcnt1.pp
tprec1.pp
tprec2.pp
tprec3.pp
tprec4.pp + support for bitpacked records, except for: 2006-08-23 15:44:13 +00:00
tprec5.pp
tprec6.pp
tprec7.pp
tprec8.pp
tprec9.pp
tprec10.pp
tprec11.pp + support for bitpacked record constants 2007-02-24 17:39:06 +00:00
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
tprocvar2.pp
tprocvar3.pp
tprop1.pp
tprop2.pp * global properties 2003-12-10 16:32:19 +00:00
tprop.pp
trange1.pp * several fixes to run also with kylix 2001-10-20 17:26:13 +00:00
trange2.pp
trange3.pp
trange4.pp
trange5.pp
trangeob.pp
trecreg2.pp
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
trhlp13.pp
trhlp14.pp
trhlp15.pp
trhlp16.pp
trhlp17.pp
trhlp18.pp
trhlp19.pp
trhlp20.pp
trhlp21.pp
trhlp22.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
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
trox1.pp
trox2.pp
trox3.pp
trox4.pp
trox5.pp
trstr1.pp + support for ISO Extended Pascal ReadStr() and WriteStr() routines 2007-05-14 17:34:01 +00:00
trstr2.pp
trstr3.pp
trstr4.pp
trstr5.pp
trstr6.pp + support for ISO Extended Pascal ReadStr() and WriteStr() routines 2007-05-14 17:34:01 +00:00
trstr7.pp
trstr8.pp
trtti1.pp
trtti2.pp
trtti3.pp
trtti4.pp
trtti5.pp
tsafecall1.pp
tsafecall2.pp
tsafecall3.pp
tsafecall4.pp
tsealed1.pp
tsealed2.pp
tsealed3.pp
tsealed4.pp * merged sealed and abstract support by Paul Ishenin 2009-10-18 20:05:29 +00:00
tsealed5.pp
tsealed6.pp
tsec1.pp
tsel1.pp
tsel2.pp
tset1.pp
tset2.pp
tset2a.pp
tset2b.pp
tset2c.pp
tset2d.pp + support for extra packing of sets whose lower element number 2007-09-16 20:04:45 +00:00
tset3.pp
tset4.pp * fixed mode switch (objpas -> objfpc) 2007-05-17 13:36:00 +00:00
tset5.pp
tset5a.pp
tset6.pp
tset7.pp
tsetsize.pp
tshuffle1.pp
tsprot.pp
tstack.pp * test fixed to turn off stack checking in stack checking error handling 2006-09-07 20:10:32 +00:00
tstatic1.pp
tstatic2.pp
tstatic3.pp
tstatic4.pp
tstatic5.pp
tstdhandle.pp * Reverted STD_xxx_HANDLE constants back to DWORD type (issue introduced in r15824). These are not handles, and are 32-bit even in Win64. See http://msdn.microsoft.com/en-us/library/ms683231.aspx 2011-04-17 22:27:56 +00:00
tstprocv.pp
tstring1.pp * Made the test working for delphi/fpc and return error code for failures 2006-10-01 10:15:56 +00:00
tstring2.pp * renamed test suite 2000-11-30 22:38:14 +00:00
tstring3.pp * renamed test suite 2000-11-30 22:38:14 +00:00
tstring4.pp * truncate log 2005-02-14 17:13:06 +00:00
tstring5.pp * log and id tags removed 2005-05-21 09:42:41 +00:00
tstring6.pp * fixed test 2004-12-19 21:44:27 +00:00
tstring7.pp
tstring8.pp
tstring9.pp
tstring10.pp Merged revisions 11665-11738 via svnmerge from 2008-09-10 20:14:31 +00:00
tstrreal1.pp
tstrreal2.pp
tstrreal3.pp
tstrreal4.pp
tstrreal5.pp
tstrutils1.pp
tstrutils2.pp
tsubdecl.pp
tsymlibrary1.pp
ttpara1.pp
ttpara2.pp * made test names unique (if you overwrite an existing binary with another 2009-12-04 21:06:33 +00:00
ttypeconvtypes.pp
ttypedarray1.pp * give a better error message and do better error recovery if too few typed constant array elements are provided 2010-01-17 13:04:17 +00:00
ttypedrecord1.pp
ttypedrecord2.pp
ttypedrecord3.pp
ttypedrecord4.pp
tunaligned1.pp
tunistr1.pp
tunistr2.pp
tunistr4.pp
tunistr5.pp
tunistr6.pp
tunistr7.pp
tunistrcopy.pp
tunit1.pp
tunit2.pp
tunit3.pp
tunroll1.pp
tutf81.pp
tutf82.pp
tvarpropsetter1.pp
tvarpropsetter2.pp
tvarset1.pp
twarn1.pp
tweaklib1.pp * fixed location of "end." in case "supported" is not defined 2012-04-11 18:06:53 +00:00
tweaklib2.pp
tweaklib3.pp + "weakexternal" support for imported procedures and variables. 2008-11-01 18:38:32 +00:00
tweaklib4.pp
twide1.pp
twide2.pp
twide3.pp
twide4.pp
twide5.pp
twide6.pp
twide7.pp
twrstr1.pp
twrstr2.pp
twrstr3.pp
twrstr4.pp
twrstr5.pp
twrstr6.pp
twrstr7.pp
twrstr8.pp
uabstrcl.pp
uchlp12.pp
uchlp18.pp
udots.dot.next.pp
udots.dot.pp
udots.dot.prog.pp
udots.pp
udots.prog.pp
udots.test.pp
uenum2a.pp + using items of aliased enum type in other unit test 2006-12-02 11:30:59 +00:00
uenum2b.pp + using items of aliased enum type in other unit test 2006-12-02 11:30:59 +00:00
ugenconstraints.pas
ugeneric3.pp
ugeneric4.pp
ugeneric7.pp
ugeneric10.pp
ugeneric14.pp
ugeneric59a.pp
ugeneric59b.pp
ugeneric74a.pp
ugeneric74b.pp
ugeneric75.pp
ugeneric91a.pp
ugeneric91b.pp
ugeneric.test75.pp
uhintdir.pp
uhlp3.pp
uhlp31.pp
uhlp39.pp
uhlp41a.pp Completely restructured the test for the helper feature. The tests were split into three categories: 2011-04-03 13:33:23 +00:00
uhlp41b.pp
uhlp43.pp
uimpluni1.pp
uimpluni2.pp
uinline4a.pp * inline with type in implicit used unit 2005-01-13 16:46:46 +00:00
uinline4b.pp
ulib2a.pp
umaclocalprocparam3f.pp
umacpas1.pp
umainnam.pp
uobjc7.pp * added header 2009-11-20 18:38:42 +00:00
uobjc24.pp
uobjc26.pp
uobjc27a.pp * added header 2009-11-20 18:38:42 +00:00
uobjc27b.pp
uobjc30c.pp
uobjc35d.pp
uobjc35e.pp
uobjc35f.pp
uobjc35g.pp
uobjc39.pp
uobjcl1.pp
uprec6.pp
uprec7.pp
uprocext1.pp
uprocext2.pp
urhlp14.pp
urhlp17.pp
usprot1.pp
usprot2.pp
utasout.pp
uunit1.pp
uunit2a.pp
uunit2b.pp * more type redefining tests 2001-04-10 21:29:25 +00:00
uunit3a.pp
uunit3b.pp * more type redefining tests 2001-04-10 21:29:25 +00:00
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)