TAL Reference Summary
Warning Messages
TAL Reference Summary
096256 Tandem Computers Incorporated 115
35 Segment number information lost
If you pass an extended indirect actual parameter to a procedure that expects a
standard address, the compiler converts the address and the segment number is lost.
The resulting address is correct only within the user data segment. Pass an
appropriate address.
36 Expression passed as reference parameter
A calling sequence passes a parameter in the form @identifier to a procedure or
subprocedure that expects an extended pointer as a parameter. If the intent is to pass
the address of the pointer rather than the address stored in the pointer, no error is
involved.
37 Array access changed from indirect to direct
An indirect array is declared inside a subprocedure or is declared as a read-only array.
The compiler changes the indirect array to a direct array because:
The sublocal area has no secondary storage for indirect data.
Code-relative addresses are always direct.
38 S register underflow
The compiler attempted to generate code that decrements the S register below its
initial value in a procedure or subprocedure. If you decide that your source program
is correct, you must insert a DECS directive at that point to recalibrate the compiler’s
internal S register. This is essential in subprocedures, because sublocal variables have
S-relative addresses.
39 This directive cannot be pushed or popped
A PUSH or POP prefix appears on a directive that has no directive stack. Specify the
directive identifier without the prefix.