Parameter compatibility#

Parameter compatibility is divided into two areas, pass by value and pass by reference (VAR). In the case of pass by value the rules are exactly the same as assignment. However in the second case, pass by reference, the actual parameter and formal parameter must be the same size and family. Furthermore INTEGER and CARDINAL s are not treated as compatible in the pass by reference case.

The types BYTE, LOC, WORD and WORD n derivitives are assignment and parameter compatible with any data type of the same size.