TAL Reference Summary

Error Messages
TAL Reference Summary
78 096256 Tandem Computers Incorporated
9 Compiler does not allocate space for .SG STRUCTs
A structure declaration incorrectly includes .SG (the system global indirection
symbol). To access the system global area, you can:
Equivalence a structure to a location relative to the base address of the system
global area. (See Section 15, “Privileged Procedures.”)
Declare a system global pointer (using the .SG symbol) and assign a structure
address to it.
Otherwise, declare a global or local structure using the standard or extended
indirection symbol (. or .EXT) and declare a sublocal structure without using any
indirection symbol.
10 Address range violation
This message indicates one of the following conditions:
A declaration specifies addresses beyond the allowable range; for example:
INT i = 'G' + 300;
Declare at most 256 words of directly addressable data relative to 'G', 127 words
relative to 'L', and 31 words relative to 'S'.
A subprocedure parameter or a sublocal variable cannot be accessed because other
items have been pushed onto the data stack. Reorder the parameters or sublocal
data. “Sublocal Storage Limitations” and “Sublocal Parameter Storage
Limitations” in the TAL Programmer’s Guide describes the limitations of sublocal
storage.
The total of primary and secondary global variables exceeds 32K words. Reduce
the number or size of your global variables or move some of them to extended
memory.
The zeroth element of a global direct array is outside G-plus addressing. Declare
the array so that its zeroth element falls within G-plus addressing. If the array is
located at G[0], its lower bound must be a zero or negative value.
The upper bound of the last sublocal array is less than zero. Specify an upper
bound that is equal to or larger than zero.
The size of an indirect array (of structures) exceeds 32K words. Reduce the size of
the array.
The size of a local variable exceeds 128K bytes. Reduce the size of the local
variable.
A procedure that you compile with the SQL directive has more than 122 words of
primary local variables. Declare the excess words as indirect variables.