fpc/tests/test
svenbarth f27ce0b159 Rework the way the method bodies for specializations are generated: instead of walking the global and local symboltable all pending specializations are kept in a list of the current module which is (for now) walked at the end of a unit/program to generate the method bodies as before.
fmodule.pas, tmodule:
  + new list pendingspecializations which keeps track of all pending specializations of the current module
psub.pas:
  * move generate_specialization_procs and related routines to pgenutil
  + new procedure read_proc_body to read a routine's body, cause generate_specialization_procs needs it (unlike the already existing overload in the implementation section, this one can only handle bodies of non-nested routines) 
pgenutil.pas:
  * generate_specialization_phase2: add the newly specialized generic to the current module's pending specializations
  * generate_specialization_procs: reworked so that it uses the new pendingspecializations field instead of walking the global and local symboltable of the current unit
pmodules.pas:
  + add pgenutil to uses due to the moved generate_specialization_procs

+ added test

git-svn-id: trunk@33826 -
2016-05-26 18:56:16 +00:00
..
alglib
cg Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
cpu16 * don't try to build lnfodwrf on i8086-msdos, because it causes internal error 2016-03-18 19:56:37 +00:00
jvm * updated pos() for Java with an offset parameter (equivalent of r31464 etc) 2016-03-05 15:32:25 +00:00
library * Renamed testdll2.pp into ttdllex1.pp so it falls into same chunk with ttdllexe.pp and can be located at runtime. 2014-06-04 12:30:35 +00:00
opt * factored out SymbolCandidateForWarningOrHint 2016-03-13 19:14:26 +00:00
packages * skip this test for os2 and emx targets because it tries to link in a resource file in MS Windows format (rather than the OS/2 format) which is not supported 2015-01-22 21:24:21 +00:00
units Correct tseg.pp test for i8086 CPPU for which seg/cseg/dseg/sseg should NOT return zero values 2016-05-23 20:58:37 +00:00
dumpclass.pp
dumpmethods.pp
lcpref.inc
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
talign2.pp * use iosxwstr instead of cwstring on Darwin (for iOS 7+ testing) 2015-02-23 22:48:15 +00:00
talign.pp
taligned1.pp
tand1.pp * document the known delphi xe3 64-bit test failures 2014-02-28 14:08:50 +00:00
targ1a.pp * fix typo in message and deallocate all previously allocated memory 2015-01-22 23:49:04 +00:00
targ1b.pp
tarray1.pp
tarray2.pp
tarray3.pp
tarray4.pp
tarray5.pp
tarray6.pp
tarray7.pp
tarray8.pp
tarray9.pp
tarray10.pp
tarrconstr1.pp
tarrconstr2.pp
tarrconstr3.pp
tarrconstr4.pp
tasm1.pp
tasm2.pp
tasm3.pp
tasm4.pp
tasm5.pp
tasm6.pp
tasm7.pp
tasm8.pp
tasmread.pp
tasout.pp
tassignmentoperator1.pp
tblock1.pp * changed {$modeswitch blocks} to {$modeswitch cblocks} to avoid confusion 2015-02-01 15:50:06 +00:00
tblock1a.pp * changed {$modeswitch blocks} to {$modeswitch cblocks} to avoid confusion 2015-02-01 15:50:06 +00:00
tblock1c.pp * changed {$modeswitch blocks} to {$modeswitch cblocks} to avoid confusion 2015-02-01 15:50:06 +00:00
tblock2.pp * changed {$modeswitch blocks} to {$modeswitch cblocks} to avoid confusion 2015-02-01 15:50:06 +00:00
tblock2a.pp * changed {$modeswitch blocks} to {$modeswitch cblocks} to avoid confusion 2015-02-01 15:50:06 +00:00
tbopr.pp
tbrtlevt.pp * skipping wrAbandoned test unsupported on OS/2 similarly to MS Windows 2015-01-22 23:52:22 +00:00
tbsx1.pp * extended bsf/bsr tests with values in which more than one bit is set 2015-03-09 16:48:26 +00:00
tcas128.pp
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
tcase19.pp
tcase20.pp
tcase21.pp
tcase22.pp
tcase23.pp
tcase24.pp
tcase25.pp
tcase26.pp
tcase27.pp
tcase28.pp
tcase29.pp
tcase30.pp
tcase31.pp
tcase32.pp
tcase33.pp
tcase34.pp
tcase35.pp
tcase36.pp
tcase37.pp
tcase38.pp
tcase39.pp
tcase40.pp
tcase41.pp
tcase42.pp
tcase43.pp
tcase44.pp
tcase45_2.pp
tcase45.pp
tcase46_2.pp
tcase46.pp
tcase47_2.pp
tcase47.pp
tcase48_2.pp
tcase48.pp
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 * fixed test tchlp24 for i8086 medium/compact memory models 2013-10-18 13:28:10 +00:00
tchlp25.pp
tchlp26.pp
tchlp27.pp
tchlp28.pp
tchlp29.pp
tchlp30.pp
tchlp31.pp
tchlp32.pp
tchlp33.pp
tchlp34.pp
tchlp35.pp
tchlp36.pp
tchlp37.pp
tchlp38.pp
tchlp39.pp
tchlp40.pp
tchlp41.pp
tchlp42.pp
tchlp43.pp
tchlp44.pp
tchlp45.pp
tchlp46.pp
tchlp47.pp
tchlp48.pp
tchlp49.pp
tchlp50.pp
tchlp51.pp
tchlp52.pp
tchlp53.pp
tchlp54.pp
tchlp55.pp
tchlp56.pp
tchlp57.pp
tchlp58.pp
tcint64.pp
tclass1.pp
tclass2.pp
tclass3.pp
tclass4.pp
tclass5.pp
tclass6.pp
tclass7.pp
tclass8.pp
tclass9.pp
tclass10.pp
tclass10a.pp
tclass10b.pp
tclass10c.pp
tclass11a.pp
tclass11b.pp
tclass12a.pp
tclass12b.pp
tclass12c.pp
tclass12d.pp
tclass13.pp
tclass13a.pp
tclass13b.pp
tclass13c.pp
tclass13d.pp
tclass14a.pp
tclass14b.pp
tclass15.pp
tclassinfo1.pp
tclrprop.pp
tcmov1.pp
tcmp0.pp
tcmp.pp
tconstref1.pp
tconstref2.pp
tconstref3.pp
tconstref4.pp
tcpstr1.pp * use iosxwstr instead of cwstring on Darwin (for iOS 7+ testing) 2015-02-23 22:48:15 +00:00
tcpstr2.pp
tcpstr2a.pp
tcpstr3.pp
tcpstr4.pp
tcpstr5.pp
tcpstr6.pp
tcpstr7.pp
tcpstr8.pp
tcpstr9.pp * use iosxwstr instead of cwstring on Darwin (for iOS 7+ testing) 2015-02-23 22:48:15 +00:00
tcpstr10.pp
tcpstr11.pp
tcpstr12.pp
tcpstr13.pp * use iosxwstr instead of cwstring on Darwin (for iOS 7+ testing) 2015-02-23 22:48:15 +00:00
tcpstr14.pp
tcpstr15.pp
tcpstr16.pp
tcpstr17.pp * use iosxwstr instead of cwstring on Darwin (for iOS 7+ testing) 2015-02-23 22:48:15 +00:00
tcpstr18.pp * use iosxwstr instead of cwstring on Darwin (for iOS 7+ testing) 2015-02-23 22:48:15 +00:00
tcpstr19.pp * use iosxwstr instead of cwstring on Darwin (for iOS 7+ testing) 2015-02-23 22:48:15 +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
tcpstransistr2shortstring.pp * use iosxwstr instead of cwstring on Darwin (for iOS 7+ testing) 2015-02-23 22:48:15 +00:00
tcpstransistr2widechararray2.pp * use iosxwstr instead of cwstring on Darwin (for iOS 7+ testing) 2015-02-23 22:48:15 +00:00
tcpstransistr2widechararray.pp * use iosxwstr instead of cwstring on Darwin (for iOS 7+ testing) 2015-02-23 22:48:15 +00:00
tcpstransistrcompare.pp * use iosxwstr instead of cwstring on Darwin (for iOS 7+ testing) 2015-02-23 22:48:15 +00:00
tcpstransistrcompareequal.pp * use iosxwstr instead of cwstring on Darwin (for iOS 7+ testing) 2015-02-23 22:48:15 +00:00
tcpstransistrcopy.pp * use iosxwstr instead of cwstring on Darwin (for iOS 7+ testing) 2015-02-23 22:48:15 +00:00
tcpstrassignansistr.pp
tcpstrchar2ansistr.pp * use iosxwstr instead of cwstring on Darwin (for iOS 7+ testing) 2015-02-23 22:48:15 +00:00
tcpstrconcat2.pp * use iosxwstr instead of cwstring on Darwin (for iOS 7+ testing) 2015-02-23 22:48:15 +00:00
tcpstrconcat3.pp * use iosxwstr instead of cwstring on Darwin (for iOS 7+ testing) 2015-02-23 22:48:15 +00:00
tcpstrconcat4.pp
tcpstrconcat.pp * use iosxwstr instead of cwstring on Darwin (for iOS 7+ testing) 2015-02-23 22:48:15 +00:00
tcpstrconcatmulti2.pp * use iosxwstr instead of cwstring on Darwin (for iOS 7+ testing) 2015-02-23 22:48:15 +00:00
tcpstrconcatmulti.pp * use iosxwstr instead of cwstring on Darwin (for iOS 7+ testing) 2015-02-23 22:48:15 +00:00
tcpstrpchar2ansistr.pp * use iosxwstr instead of cwstring on Darwin (for iOS 7+ testing) 2015-02-23 22:48:15 +00:00
tcpstrsetlength2.pp * use iosxwstr instead of cwstring on Darwin (for iOS 7+ testing) 2015-02-23 22:48:15 +00:00
tcpstrsetlength.pp * use iosxwstr instead of cwstring on Darwin (for iOS 7+ testing) 2015-02-23 22:48:15 +00:00
tcpstrshortstr2ansistr.pp * use iosxwstr instead of cwstring on Darwin (for iOS 7+ testing) 2015-02-23 22:48:15 +00:00
tcptypedconst2.pp
tcptypedconst3.pp
tcptypedconst.pp
tcstring1.pp
tcstring2.pp
tdefault1.pp
tdefault2.pp
tdefault3.pp
tdefault4.pp
tdefault5.pp
tdefault6.pp
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
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
terecs15.pp
terecs16.pp
terecs17.pp
terecs17a.pp
terecs18.pp
terecs18a.pp
terecs19.pp
terecs_u1.pp
testcmem.pp
testda1.pp
testfpuc.pp
testlderror.pp
testmovd.pp
tests.pp
testsse2.pp
testv1.pp
testv2.pp
testv3.pp
testv4.pp
testv5.pp
testv6.pp
testv7.pp
testv8.pp
testv9.pp
testv10.pp
texception1.pp
texception2.pp
texception3.pp
texception4.pp
texception5.pp
texception6.pp
texception7.pp
texception8.pp
texception9.pp
texception10.pp
textpas01.pp o basic extended pascal support: 2015-11-15 15:13:36 +00:00
textthr.pp
tfillchr.pp
tfinal1.pp
tfinal2.pp
tfma1.inc + fma test program extended to support arm 2016-03-06 13:33:22 +00:00
tfma1arm.pp + fma test program extended to support arm 2016-03-06 13:33:22 +00:00
tfma1x86.pp + fma test program extended to support arm 2016-03-06 13:33:22 +00:00
tforin1.pp
tforin2.pp
tforin3.pp
tforin4.pp
tforin5.pp
tforin6.pp
tforin7.pp
tforin8.pp
tforin9.pp
tforin10.pp
tforin11.pp
tforin12.pp
tforin13.pp
tforin14.pp
tforin15.pp
tforin16.pp
tforin17.pp
tforin18.pp
tforin19.pp
tforin20.pp
tforin21.pp
tforin22.pp
tforin23.pp
tforin24.pp
tforin25.pp
tforin26.pp * handle for ... in on arrays of constant correctly, resolves also #25838 2014-03-09 09:03:22 +00:00
tforin27.pp * handle for ... in on arrays of constant correctly, resolves also #25838 2014-03-09 09:03:22 +00:00
tfpu1.pp
tfpu2.pp
tfpu3.pp * Disabled tests which force the -Cg- option for Android since they can not be run on Android 5+ where PIE is required. 2016-03-20 21:52:05 +00:00
tfpu4.pp * Disabled tests which force the -Cg- option for Android since they can not be run on Android 5+ where PIE is required. 2016-03-20 21:52:05 +00:00
tfpu5.pp * Disabled tests which force the -Cg- option for Android since they can not be run on Android 5+ where PIE is required. 2016-03-20 21:52:05 +00:00
tfpuover.pp
tfwork1.pp
tfwork2.pp
tgenconstraint1.pp
tgenconstraint2.pp
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
tgenconstraint37.pp Fix for Mantis #26599. 2014-09-05 14:42:22 +00:00
tgenconstraint38.pp Fix for Mantis #26599. 2014-09-05 14:42:22 +00:00
tgenconstraint39.pp Fix for Mantis #26599. 2014-09-05 14:42:22 +00:00
tgenconstraint40.pp Fix for Mantis #26599. 2014-09-05 14:42:22 +00:00
tgeneric1.pp
tgeneric2.pp
tgeneric3.pp
tgeneric4.pp
tgeneric5.pp
tgeneric6.pp
tgeneric7.pp
tgeneric8.pp
tgeneric9.pp
tgeneric10.pp
tgeneric11.pp
tgeneric12.pp
tgeneric13.pp
tgeneric14.pp
tgeneric15.pp
tgeneric16.pp
tgeneric17.pp
tgeneric18.pp
tgeneric19.pp
tgeneric20.pp
tgeneric21.pp
tgeneric22.pp
tgeneric23.pp
tgeneric24.pp
tgeneric25.pp
tgeneric26.pp
tgeneric27.pp
tgeneric28.pp
tgeneric29.pp
tgeneric30.pp
tgeneric31.pp
tgeneric32.pp
tgeneric33.pp
tgeneric34.pp
tgeneric35.pp
tgeneric36.pp
tgeneric37.pp
tgeneric38.pp
tgeneric39.pp
tgeneric40.pp
tgeneric41.pp
tgeneric42.pp
tgeneric43.pp
tgeneric44.pp
tgeneric45.pp
tgeneric46.pp
tgeneric47.pp
tgeneric48.pp
tgeneric49.pp
tgeneric50.pp
tgeneric51.pp
tgeneric52.pp
tgeneric53.pp
tgeneric54.pp
tgeneric55.pp
tgeneric56.pp
tgeneric57.pp
tgeneric58.pp
tgeneric59.pp
tgeneric60.pp
tgeneric61.pp
tgeneric62.pp
tgeneric63.pp
tgeneric64.pp
tgeneric65.pp
tgeneric66.pp
tgeneric67.pp
tgeneric68.pp
tgeneric69.pp
tgeneric70.pp
tgeneric71.pp
tgeneric72.pp
tgeneric73.pp
tgeneric74.pp
tgeneric75.pp
tgeneric76.pp
tgeneric77.pp
tgeneric78.pp
tgeneric79.pp pdecsub.pas: 2015-09-18 16:24:07 +00:00
tgeneric80.pp
tgeneric81.pp
tgeneric82.pp
tgeneric83.pp
tgeneric84.pp
tgeneric85.pp
tgeneric86.pp
tgeneric87.pp
tgeneric88.pp
tgeneric89.pp
tgeneric90.pp
tgeneric91.pp
tgeneric92.pp
tgeneric93.pp
tgeneric94.pp
tgeneric95.pp
tgeneric96.pp
tgeneric97.pp Fix generation of class names for specializations. 2014-12-26 18:14:52 +00:00
tgeneric98.pp Allow the usage of type aliases of generic type parameters outside of the generic. Besides being useful by itself it will also be needed in the future when the visibility of the type parameters is changed from public to strict private. 2015-01-16 16:38:51 +00:00
tgeneric99.pp Rework the way how "specialize" is handled. Instead of initializing the specialization of a full type declaration (including unit name and parent types) it is now considered part of the specialized type itself. This means that for example the following code: 2015-02-20 16:23:40 +00:00
tgeneric100.pp Rework the way how "specialize" is handled. Instead of initializing the specialization of a full type declaration (including unit name and parent types) it is now considered part of the specialized type itself. This means that for example the following code: 2015-02-20 16:23:40 +00:00
tgeneric101.pp Rework the way how "specialize" is handled. Instead of initializing the specialization of a full type declaration (including unit name and parent types) it is now considered part of the specialized type itself. This means that for example the following code: 2015-02-20 16:23:40 +00:00
tgeneric102.pp Rework the way the method bodies for specializations are generated: instead of walking the global and local symboltable all pending specializations are kept in a list of the current module which is (for now) walked at the end of a unit/program to generate the method bodies as before. 2016-05-26 18:56:16 +00:00
tgenfunc1.pp Add tests for generic functions/procedures/methods 2015-11-21 16:53:11 +00:00
tgenfunc2.pp Add tests for generic functions/procedures/methods 2015-11-21 16:53:11 +00:00
tgenfunc3.pp Add tests for generic functions/procedures/methods 2015-11-21 16:53:11 +00:00
tgenfunc4.pp Add tests for generic functions/procedures/methods 2015-11-21 16:53:11 +00:00
tgenfunc5.pp Add tests for generic functions/procedures/methods 2015-11-21 16:53:11 +00:00
tgenfunc6.pp Add tests for generic functions/procedures/methods 2015-11-21 16:53:11 +00:00
tgenfunc7.pp Add tests for generic functions/procedures/methods 2015-11-21 16:53:11 +00:00
tgenfunc8.pp Add tests for generic functions/procedures/methods 2015-11-21 16:53:11 +00:00
tgenfunc9.pp Add tests for generic functions/procedures/methods 2015-11-21 16:53:11 +00:00
tgenfunc10.pp Add tests for generic functions/procedures/methods 2015-11-21 16:53:11 +00:00
tgenfunc11.pp Add tests for generic functions/procedures/methods 2015-11-21 16:53:11 +00:00
tgenfunc12.pp Add tests for generic functions/procedures/methods 2015-11-21 16:53:11 +00:00
tgenfunc13.pp Add tests for generic functions/procedures/methods 2015-11-21 16:53:11 +00:00
tgenfunc14.pp Add tests for generic functions/procedures/methods 2015-11-21 16:53:11 +00:00
tgenfunc15.pp Add tests for generic functions/procedures/methods 2015-11-21 16:53:11 +00:00
tgoto.pp
theap.pp Use small number for Blocks constant for i8086 CPU also 2016-05-23 20:51:07 +00:00
theapthread.pp * added readbarriers as counterparts for the writebarriers (see 2014-05-03 16:16:17 +00:00
thintdir1.pp compiler: 2013-10-08 04:56:42 +00:00
thintdir2a.pp compiler: 2013-10-08 04:56:42 +00:00
thintdir2b.pp compiler: 2013-10-08 04:56:42 +00:00
thintdir.pp compiler: 2013-10-08 04:56:42 +00:00
thlp1.pp
thlp2.pp
thlp3.pp
thlp4.pp
thlp5.pp
thlp6.pp
thlp7.pp
thlp8.pp
thlp9.pp
thlp10.pp
thlp11.pp
thlp12.pp
thlp13.pp
thlp14.pp
thlp15.pp
thlp16.pp
thlp17.pp
thlp18.pp
thlp19.pp
thlp20.pp
thlp21.pp
thlp22.pp
thlp23.pp
thlp24.pp
thlp25.pp
thlp26.pp
thlp27.pp
thlp28.pp
thlp29.pp
thlp30.pp
thlp31.pp
thlp32.pp
thlp33.pp
thlp34.pp
thlp35.pp
thlp36.pp
thlp37.pp
thlp38.pp
thlp39.pp
thlp40.pp
thlp41.pp
thlp42.pp
thlp43.pp
thlp44.pp
thlp45.pp
thlp46.pp
thlp47.pp Fix for Mantis #27120. 2014-12-12 13:57:43 +00:00
thlp48.pp * also give a warning when a field masks an identifier from a category 2015-01-17 15:38:29 +00:00
timplements1.pp
timplements2.pp
timplements3.pp
timplements4.pp
timplements4a.pp
timplements4b.pp
timplements7.pp
timplprog.pp
tindex.pp
tinivar.pp
tinlin64.pp
tinline1.pp
tinline2.pp
tinline3.pp
tinline4.pp
tinline5.pp
tinline6.pp
tinline7.pp
tinline8.pp
tinline9.pp
tinline10.pp
tint2str1.pp
tint2str2.pp
tint641.pp
tint642.pp
tint643.pp
tint644.pp * disable constant propagation for tests which will cause a regression because const. prop. causes a compile time error while the tests expect a runtime error 2013-12-28 20:19:49 +00:00
tinterface1.pp
tinterface2.pp
tinterface3.pp
tinterface4.pp
tinterface5.pp
tinterface6.pp
tinterlockedmt.pp * tinterlockedmt test: Ensure all threads have started. 2015-10-26 10:14:47 +00:00
tinterrupt.pp
tintfcdecl1.pp
tintfcdecl2.pp
tintfdef.pp
tintuint.pp * fixed test tintuint for i8086 medium memory model 2013-10-15 22:49:40 +00:00
tisobuf1.pp
tisogoto1.pp
tisogoto2.pp
tisogoto3.pp
tisogoto4.pp
tisogoto5.pp
tisoread.pp * fixed test 2014-01-12 20:17:59 +00:00
tisorec1.pp * fixed duplicate field name 2014-10-14 20:30:08 +00:00
tisorec2.pp
tisorec3.pp
tisorec4.pp * handle records in iso mode properly if no tag-field is given 2014-12-11 19:21:13 +00:00
tlea1.pp + support LEA with 16-bit operand size 2013-10-17 16:11:08 +00:00
tlea2.pp + added test tlea2.pp, which tests the LEA instruction with a 64-bit, 32-bit and 2013-10-17 18:25:17 +00:00
tlib1a.pp
tlib1b.pp
tlib2a.pp
tlib2b.pp
tlibrary1.pp
tlibrary2.pp
tlibrary3.pp
tmacbool.pp
tmacfunret2.pp * don't crash when "return exitvalue" is used in a procedure 2015-03-13 08:35:26 +00:00
tmacfunret.pp
tmaclocalprocparam1.pp
tmaclocalprocparam1a.pp
tmaclocalprocparam2.pp
tmaclocalprocparam2a.pp
tmaclocalprocparam2b.pp
tmaclocalprocparam2c.pp
tmaclocalprocparam2d.pp
tmaclocalprocparam2e.pp
tmaclocalprocparam2f.pp
tmaclocalprocparam3.pp
tmaclocalprocparam3a.pp
tmaclocalprocparam3b.pp
tmaclocalprocparam3c.pp
tmaclocalprocparam3d.pp
tmaclocalprocparam3e.pp
tmaclocalprocparam3f.pp
tmaclocalprocparam4.pp
tmaclocalprocparam4a.pp
tmaclocalprocparam4b.pp
tmaclocalprocparam4c.pp * fixed test tmaclocalprocparam4c.pp for i8086 medium memory model 2013-10-19 22:42:35 +00:00
tmaclocalprocparam4d.pp
tmaclocalprocparam4e.pp
tmaclocalprocparam4f.pp
tmaclocalprocparam4g.pp
tmaclocalprocparam4h.pp
tmacnonlocalexit1.pp
tmacnonlocalexit2.pp
tmacnonlocalgoto.pp
tmacpas1.pp
tmacpas2.pp
tmacpas3.pp
tmacpas4.pp
tmacpas5.pp
tmacprocvar.pp * fixed test tmacprocvar for i8086 far code memory models 2013-10-18 17:23:25 +00:00
tmainnam.pp
tmath1.pp
tmcbool2.pp
tmmx1.pp
tmove.pp
tmsg1.pp
tmsg2.pp
tmsg3.pp
tmsg4.pp
tmt1.pp
tmul1.pp
tnest1.pp * extended test 2016-01-10 14:01:32 +00:00
tnoext1.pp
tnoext2.pp
tnoext3.pp
tnoext4.pp
tnonlocalgoto1.pp
tnonlocalgoto2.pp
tnonlocalgoto3.pp
tnoreturn1.pp + noreturn directive 2013-11-10 09:00:59 +00:00
tnostackframe2.pp
tnostackframe3.pp
tnostackframe.pp
tobjc1.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc2.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc3.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc4.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc4a.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc5.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc5a.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc6.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc7.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc7a.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc7b.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc7c.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc8.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc8a.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc9.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc9a.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc9b.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc10.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc11.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc12.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc13.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc13a.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc13b.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc14.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc15.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc16.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc17.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc18.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc19.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc20.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc21.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc22.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc22a.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc22b.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc23.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc24.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc25.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc26.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc26a.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc27a.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc27b.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc28.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc29.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc29a.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc29b.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc30.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc30a.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc30b.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc30c.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc31.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc32.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc32a.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc32b.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc34.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc34a.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc35a.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc35b.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc35c.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc35d.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc35f.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc35g.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc35h.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc35i.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc36.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc36a.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc37.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc38.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc39.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjc40.pp
tobjc41.pp * give a warning instead of an error if a parameter or local variable in a 2015-01-17 15:27:42 +00:00
tobjc42.pp * add methods of objcprotocols to the list of visible "helper" methods when 2015-02-13 15:43:34 +00:00
tobjc43.pp * fixed detection of an objcprotocols descending from a forward-defined 2015-03-12 19:37:43 +00:00
tobjcl1.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjcl2.pp * enable all Objective-C tests for Darwin/AArch64 2015-02-23 22:54:24 +00:00
tobjcl3.pp
tobjcl4.pp
tobject1.pp
tobject2.pp
tobject3.pp
tobject4.pp
tobject5.pp
tobject6.pp
tobject7.pp
tobject8.pp
tobject9.pp
tobject10.pp * Fixed exception handling in constructors of TP-style objects to correctly handle cases of statically allocated objects (must call destructor but do not free memory) and objects without destructor (must free memory if it was allocated dynamically). 2014-02-05 18:19:13 +00:00
toperator1.pp
toperator2.pp
toperator3.pp
toperator4.pp
toperator5.pp
toperator6.pp
toperator7.pp
toperator8.pp
toperator9.pp
toperator10.pp
toperator11.pp
toperator12.pp
toperator13.pp
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
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
toperator44.pp
toperator45.pp
toperator46.pp
toperator47.pp
toperator48.pp
toperator49.pp
toperator50.pp
toperator51.pp
toperator52.pp
toperator53.pp
toperator54.pp
toperator55.pp
toperator56.pp
toperator57.pp
toperator58.pp
toperator59.pp
toperator60.pp
toperator61.pp
toperator62.pp
toperator63.pp
toperator64.pp
toperator65.pp
toperator66.pp
toperator67.pp
toperator68.pp
toperator69.pp
toperator70.pp
toperator71.pp
toperator72.pp
toperator73.pp
toperator74.pp
toperator75.pp
toperator76.pp
toperator77.pp
toperator78.pp
toperator79.pp
toperator80.pp
toperator81.pp
toperator82.pp
toperator83.pp
toperator84.pp
toperator85.pp
toperator86.pp
toperator87.pp
toperator88.pp
toperatorerror.pp
tover1.pp
tover2.pp
tover3.pp
tover4.pas * Skip this test for android. 2015-10-10 21:57:08 +00:00
tover4.pp * test programs previously having extension .pas renamed to .pp so that they are found during testsuite runs 2015-02-27 13:03:13 +00:00
tpackrec.pp
tparray1.pp
tparray2.pp
tparray3.pp
tparray4.pp
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
tpointermath2.pp
tpointermath3.pp
tpoll.pp
tpopcnt1.pp
tprec1.pp
tprec2.pp
tprec3.pp
tprec4.pp
tprec5.pp
tprec6.pp
tprec7.pp
tprec8.pp
tprec9.pp
tprec10.pp
tprec11.pp
tprec12.pp
tprec13.pp
tprec14.pp
tprec15.pp
tprec16.pp
tprec17.pp
tprec18.pp
tprec19.pp
tprec20.pp
tprec21.pp
tprec22.pp
tprec23.pp
tprec24.pp
tprocext.pp
tprocvar1.pp * fixed tests tprocvar1 and tprocvar3 for i8086 medium/compact memory model 2013-10-18 14:08:11 +00:00
tprocvar2.pp
tprocvar3.pp * fixed tests tprocvar1 and tprocvar3 for i8086 medium/compact memory model 2013-10-18 14:08:11 +00:00
tprop1.pp
tprop2.pp
tprop.pp
trange1.pp
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
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
trhlp45.pp
trox1.pp
trox2.pp
trox3.pp
trox4.pp
trox5.pp
trstr1.pp
trstr2.pp
trstr3.pp
trstr4.pp
trstr5.pp
trstr6.pp
trstr7.pp
trstr8.pp
trtti1.pp
trtti2.pp
trtti3.pp
trtti4.pp
trtti5.pp
trtti6.pp
trtti7.pp
trtti8.pp
trtti9.pp
tsafecall1.pp
tsafecall2.pp
tsafecall3.pp
tsafecall4.pp
tsealed1.pp
tsealed2.pp
tsealed3.pp
tsealed4.pp
tsealed5.pp
tsealed6.pp
tsec1.pp
tsel1.pp
tsel2.pp
tset1.pp
tset2.pp
tset2a.pp
tset2b.pp
tset2c.pp
tset2d.pp
tset3.pp
tset4.pp
tset5.pp
tset5a.pp
tset6.pp
tset7.pp
tsetsize.pp - rm packset 1, because that's already the default in delphi mode 2014-03-16 15:32:35 +00:00
tshuffle1.pp
tsprot.pp
tstack.pp
tstatic1.pp
tstatic2.pp
tstatic3.pp
tstatic4.pp
tstatic5.pp
tstdhandle.pp
tstprocv.pp
tstring1.pp
tstring2.pp
tstring3.pp
tstring4.pp Use SizeInt type for GlobalStartMem and StartMem variables to avoid compilation error for msdos compact memory model 2016-01-07 17:33:36 +00:00
tstring5.pp
tstring6.pp
tstring7.pp
tstring8.pp
tstring9.pp
tstring10.pp
tstring11.pp
tstrreal1.pp
tstrreal2.pp * readded halt(1) temporarily removed for testing and accidentally committed 2013-10-31 13:47:49 +00:00
tstrreal3.pp
tstrreal4.pp
tstrreal5.pp
tstrutils1.pp * use iosxwstr instead of cwstring on Darwin (for iOS 7+ testing) 2015-02-23 22:48:15 +00:00
tstrutils2.pp * fixed test on systems not using UTF-8 as defaultsystemcodepage. This test 2015-09-27 14:46:44 +00:00
tsubdecl.pp
tsymlibrary1.pp
tthlp1.pp Add a modeswitch for type helpers as discussed in core on 24th October 2013. It is disabled by default in all modes (afterall type helper support in Delphi started only beginning with XE3) 2014-02-16 12:58:24 +00:00
tthlp2.pp Add a modeswitch for type helpers as discussed in core on 24th October 2013. It is disabled by default in all modes (afterall type helper support in Delphi started only beginning with XE3) 2014-02-16 12:58:24 +00:00
tthlp3.pp
tthlp4.pp
tthlp5.pp
tthlp6.pp
tthlp7.pp
tthlp8.pp
tthlp9.pp Add a modeswitch for type helpers as discussed in core on 24th October 2013. It is disabled by default in all modes (afterall type helper support in Delphi started only beginning with XE3) 2014-02-16 12:58:24 +00:00
tthlp10.pp Add a modeswitch for type helpers as discussed in core on 24th October 2013. It is disabled by default in all modes (afterall type helper support in Delphi started only beginning with XE3) 2014-02-16 12:58:24 +00:00
tthlp11.pp Add a modeswitch for type helpers as discussed in core on 24th October 2013. It is disabled by default in all modes (afterall type helper support in Delphi started only beginning with XE3) 2014-02-16 12:58:24 +00:00
tthlp12.pp Add a modeswitch for type helpers as discussed in core on 24th October 2013. It is disabled by default in all modes (afterall type helper support in Delphi started only beginning with XE3) 2014-02-16 12:58:24 +00:00
tthlp13.pp Add a modeswitch for type helpers as discussed in core on 24th October 2013. It is disabled by default in all modes (afterall type helper support in Delphi started only beginning with XE3) 2014-02-16 12:58:24 +00:00
tthlp14.pp
tthlp15.pp Add a modeswitch for type helpers as discussed in core on 24th October 2013. It is disabled by default in all modes (afterall type helper support in Delphi started only beginning with XE3) 2014-02-16 12:58:24 +00:00
tthlp16.pp Add a modeswitch for type helpers as discussed in core on 24th October 2013. It is disabled by default in all modes (afterall type helper support in Delphi started only beginning with XE3) 2014-02-16 12:58:24 +00:00
tthlp17.pp
tthlp18.pp
tthlp19.pp
tthlp20.pp Add a modeswitch for type helpers as discussed in core on 24th October 2013. It is disabled by default in all modes (afterall type helper support in Delphi started only beginning with XE3) 2014-02-16 12:58:24 +00:00
tthlp21.pp Add a modeswitch for type helpers as discussed in core on 24th October 2013. It is disabled by default in all modes (afterall type helper support in Delphi started only beginning with XE3) 2014-02-16 12:58:24 +00:00
tthlp22.pp The assumptions of test tthlp22 have changed. 2014-12-12 17:20:13 +00:00
tthread1.pp
ttpara1.pp
ttpara2.pp
ttypeconvtypes.pp
ttypedarray1.pp
ttypedrecord1.pp
ttypedrecord2.pp
ttypedrecord3.pp
ttypedrecord4.pp
tudots.dot.next.pp
tudots.dot.pp
tudots.dot.prog.pp
tudots.pp
tudots.prog.pp
tudots.test.pp
tunaligned1.pp
tunistr1.pp * use iosxwstr instead of cwstring on Darwin (for iOS 7+ testing) 2015-02-23 22:48:15 +00:00
tunistr2.pp * use iosxwstr instead of cwstring on Darwin (for iOS 7+ testing) 2015-02-23 22:48:15 +00:00
tunistr4.pp * use iosxwstr instead of cwstring on Darwin (for iOS 7+ testing) 2015-02-23 22:48:15 +00:00
tunistr5.pp
tunistr6.pp * use iosxwstr instead of cwstring on Darwin (for iOS 7+ testing) 2015-02-23 22:48:15 +00:00
tunistr7.pp * use iosxwstr instead of cwstring on Darwin (for iOS 7+ testing) 2015-02-23 22:48:15 +00:00
tunistrcopy.pp
tunit1.pp
tunit2.pp
tunit3.pp
tunroll1.pp
tutf8cpl.pp + "Utf8CodePointLen(pansichar,MaxLookAhead,IncludeCombiningDiacriticalMarks): 2015-03-01 17:12:17 +00:00
tutf81.pp
tutf82.pp
tvarpropsetter1.pp
tvarpropsetter2.pp
tvarset1.pp
tw29833.pp * fixed string code page after setstring(rawbytestring,..) (mantis #29833) 2016-03-18 12:43:42 +00:00
twarn1.pp
tweaklib1.pp
tweaklib2.pp
tweaklib3.pp
tweaklib4.pp
twide1.pp * use iosxwstr instead of cwstring on Darwin (for iOS 7+ testing) 2015-02-23 22:48:15 +00:00
twide2.pp * use iosxwstr instead of cwstring on Darwin (for iOS 7+ testing) 2015-02-23 22:48:15 +00:00
twide3.pp * use iosxwstr instead of cwstring on Darwin (for iOS 7+ testing) 2015-02-23 22:48:15 +00:00
twide4.pp * use iosxwstr instead of cwstring on Darwin (for iOS 7+ testing) 2015-02-23 22:48:15 +00:00
twide5.pp
twide6.pp * use iosxwstr instead of cwstring on Darwin (for iOS 7+ testing) 2015-02-23 22:48:15 +00:00
twide7.pp * use iosxwstr instead of cwstring on Darwin (for iOS 7+ testing) 2015-02-23 22:48:15 +00:00
twrstr1.pp
twrstr2.pp
twrstr3.pp
twrstr4.pp
twrstr5.pp
twrstr6.pp
twrstr7.pp
twrstr8.pp
twrstr9.pp * Use cp1251 on Android. 2015-09-16 17:35:22 +00:00
uabstrcl.pp
uchlp12.pp
uchlp18.pp
uenum2a.pp
uenum2b.pp
ugenconstraints.pas
ugeneric3.pp
ugeneric4.pp
ugeneric7.pp * fix test so it works with const. propagation and does throws the range check error at run time 2013-11-06 21:10:20 +00:00
ugeneric10.pp
ugeneric14.pp
ugeneric59a.pp
ugeneric59b.pp
ugeneric74a.pp
ugeneric74b.pp
ugeneric75.pp
ugeneric91a.pp
ugeneric91b.pp
ugeneric93a.pp
ugeneric93b.pp
ugeneric96a.pp
ugeneric96b.pp
ugeneric96c.pp
ugeneric96d.pp
ugeneric99.pp Rework the way how "specialize" is handled. Instead of initializing the specialization of a full type declaration (including unit name and parent types) it is now considered part of the specialized type itself. This means that for example the following code: 2015-02-20 16:23:40 +00:00
ugeneric102.pp Rework the way the method bodies for specializations are generated: instead of walking the global and local symboltable all pending specializations are kept in a list of the current module which is (for now) walked at the end of a unit/program to generate the method bodies as before. 2016-05-26 18:56:16 +00:00
ugeneric.test75.pp
ugenfunc7.pp Add tests for generic functions/procedures/methods 2015-11-21 16:53:11 +00:00
uhintdir.pp
uhlp3.pp
uhlp31.pp
uhlp39.pp
uhlp41a.pp
uhlp41b.pp
uhlp43.pp
uimpluni1.pp
uimpluni2.pp
uinline4a.pp
uinline4b.pp
ulib2a.pp
umaclocalprocparam3f.pp
umacpas1.pp
umainnam.pp
uobjc7.pp
uobjc24.pp
uobjc26.pp
uobjc27a.pp
uobjc27b.pp
uobjc30c.pp
uobjc35d.pp
uobjc35e.pp
uobjc35f.pp
uobjc35g.pp
uobjc39.pp
uobjc41.pp * give a warning instead of an error if a parameter or local variable in a 2015-01-17 15:27:42 +00:00
uobjc42.pp * add methods of objcprotocols to the list of visible "helper" methods when 2015-02-13 15:43:34 +00:00
uobjcl1.pp
uprec6.pp
uprec7.pp
uprocext1.pp
uprocext2.pp
urhlp14.pp
urhlp17.pp
usprot1.pp
usprot2.pp
utasout.pp
uthlp.pp Add a modeswitch for type helpers as discussed in core on 24th October 2013. It is disabled by default in all modes (afterall type helper support in Delphi started only beginning with XE3) 2014-02-16 12:58:24 +00:00
uunit1.pp
uunit2a.pp
uunit2b.pp
uunit3a.pp
uunit3b.pp
uunit3c.pp

This directory contains tests for several parts of the compiler and RTL


--------------------------------------------------------------------
                      Code generator
--------------------------------------------------------------------
These tests should be considered unitary, as they only verify
simple cases of the code generator. Used for porting to other
architectures. Tries to validate all possible Location types
valid for that node. They are based on tests on these
reference platforms:
  Borland Pascal v7.01
  Delphi 3.0
  Delphi 4.0
  Delphi 6.0 Personal Edition

'Natural type' is a signed 32-bit value on 32-bit architectures.
'Natural type' is a signed 64-bit value on 64-bit architectures.


--------------------------------------------------------------------
                        Compiler
--------------------------------------------------------------------


Shortstrings .......... tstring1.pp    compatibility and speed of shortstrings
                        tstring2.pp    some misc. tests mainly collected
                                       from bug reports
                        tstring3.pp    Typed Constant string loading from
                                       other constants
                        tstring4.pp    Ansistring #1
                        tstring5.pp    Ansistring #2
Classes ............... tclass1.pp     AfterConstruction
                        tclass2.pp     BeforeDestruction
Objects ............... tobject1.pp    Fail in constructor
Exceptions ............ texception1.pp
                        texception2.pp
                        texception3.pp
                        texception4.pp Math exceptions
Procedure Variable .... tprocvar1.pp
                        tprocvar2.pp
Libraries ............. testlib.pp     a very primitive test
Parameter passing ..... tpara1.pp      Out Parameter

Units ................. testu1.pp      tests init. & finalization and halt
                        testu2.pp      in finalization
                        testu3.pp      a type redefining problem
                        testu4.pp
                        testu5.pp
case .................. tcase1.pp      tests case statements with byte and word
                                       sized decision variables
                        tcase2.pp      tests case with sub enum types
Arrays ................ tarray1.pp     open arrays with classes
                        tarray2.pp     Array of const
                        tarray3.pp     Array of Char #1 (Known bug)
                        tarray4.pp     Array of Char #2 (Known bug)
Enumerations .......... tenum1.pp      tests assignments of subrange
                                       enumerations
Codegenerration ....... tcg1.pp        i386 pushw
                        tcg2.pp        saveregisters
                        tinivar.pp     initial values for local variables (1.1)
Inline ................ tinline1.pp    tests recursive inlining, inlining
                                       a procedure multiple times and
                                       inlining procedures in other
                                       inline procedures.
                        tinlin64.pp    tests for a problem in pushing 64bit parameters
                                       by value.
TypeInfo .............. trtti2.pp      test the function system.typeinfo
                        trtti3.pp      tests the procedure system.finalize
Resourcestrings ....... tresstr.pp     tests a simple resource string
Range checking ........ trange1.pp     range checking when converting int64/
                                       qword to longint/cardinal
                        trange2.pp     range checking when converting
                                       between longint and cardinal
                        trange3.pp     range checking for array
                        trange4.pp     range checking when assigning
                                       values to int64/qword
Floating Point ........ tfpu1.pp
                        tfpu2.pp
Assembler readers...... tasmread.pp    tests for support of unit or program specifier
                        testmovd.pp    testspecial issues about MOVD instruction
Variants............... tvariant.pp    tests the variant support of FPC
                        tasout.pp      tests a problem if a unit is compiled with nasm

Code Page strings       tpcstr1.pp     tests the new codepage string type introduced
                         ...           in the 'cpstrnew' branch.
                        tcpstrXX.pp

--------------------------------------------------------------------
                            RTL
--------------------------------------------------------------------

SYSTEM
------
str/write(real_type) .. tstrreal1.pp   test correct rounding
                        tstrreal2.pp   test correct writing of 10 till 1e-24
Heap .................. theap.pp       Heap manager test
input/output .......... /units/system/tiorte.pp   tests inoutres values of invalid operations
Random ................ /units/system/trandom.pp  tests random (interactive)

DOS
---
General .............. /units/dos/tdos.pp         (interactive)
General .............. /units/dos/testdos.pas     (interactive)
FExpand .............. /units/dos/tfexpand.pp

CRT
---
General .............. /units/crt/tcrt.pp          tests most crt unit functions (interactive)