TAL Reference Summary

Warning Messages
TAL Reference Summary
096256 Tandem Computers Incorporated 123
86 Return condition code must be 16-bit integer expression
A procedure returns a condition code that does not evaluate to an INT expression.
Correct the condition code so that it evaluates to an INT expression.
87 The register stack should be empty, but is not
The register stack should be empty after each statement (except CODE, STACK, and
STORE). If you have not left items on the register stack deliberately, change your
code.
88 Address size mismatch
This warning appears, for example, when:
You pass the content of a standard (16-bit) pointer by reference to a procedure that
expects the content of an extended (32-bit) pointer.
You pass the content of an extended (32-bit) pointer by reference to a procedure
that expects the content of a standard (16-bit) pointer.
89 CROSSREF does not work with USEGLOBALS
The CROSSREF and USEGLOBALS directives both appear in a compilation unit. The
compiler issues warning 89 and turns off the CROSSREF directive. If you need to
collect cross-reference information, remove the USEGLOBALS directive from the
compilation unit.
90 Initialization of UNSIGNED arrays is not supported
An array of type UNSIGNED is initialized. Remove the initialization from the
declaration of the UNSIGNED array.
91 MAIN procedure cannot return a value
A RETURN value appears in a RETURN statement in the MAIN procedure. When the
MAIN procedure terminates, it calls a system procedure, so the return value is
meaningless.