mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-26 15:13:58 +02:00
67 lines
3.4 KiB
Plaintext
67 lines
3.4 KiB
Plaintext
This directory contains tests for several parts of the compiler and RTL
|
|
|
|
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
|
|
|
|
input/output .......... tinoutres.pp tests inoutres values of invalid
|
|
operations
|
|
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
|
|
tarray4.pp Array of Char #2
|
|
Enumerations .......... tenum1.pp tests assignments of subrange
|
|
enumerations
|
|
Codegenerration ....... tcg1.pp i386 pushw
|
|
tcg2.pp saveregisters
|
|
Inline ................ tinline1.pp tests recursive inlining, inlining
|
|
a procedure multiple times and
|
|
inlining procedures in other
|
|
inline procedures.
|
|
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
|
|
Random ................ trandom.pp tests random (interactive)
|
|
Floating Point ........ tfpu1.pp
|
|
tfpu2.pp
|
|
|
|
RTL
|
|
---
|
|
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
|
|
Dos unit .............. tdos.pp tests most dos unit functions (interactive)
|
|
Crt unit .............. tcrt.pp tests most crt unit functions (interactive)
|