TAL Reference Manual
Error Messages
Appendix A—526371.001
A-47
36
36
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
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
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
A PUSH or POP prefix appears on a directive that has no directive stack. Specify the
directive identifier without the prefix.
40
A FORWARD declaration occurs, but the procedure body declaration is missing. The
compiler converts all references to this procedure into EXTERNAL references to the
same identifier. If this is not your intent, declare the procedure body.
Expression passed as reference parameter
Array access changed from indirect to direct
S register underflow
This directive cannot be pushed or popped
A procedure declared FORWARD is missing -
proc-name