TAL Reference Summary

Error Messages
TAL Reference Summary
76 096256 Tandem Computers Incorporated
1 Parameter mismatch
A parameter mismatch, such as the following, has occurred:
The parameter type of an actual parameter is not the parameter type expected by
that procedure. Pass an actual parameter that has the expected parameter type.
The addressing mode (standard versus extended) of a parameter declaration does
not match the addressing mode of its FORWARD or EXTERNAL declaration.
Correct the addressing mode in the parameter declaration to match its FORWARD
or EXTERNAL declaration.
2 Identifier declared more than once
A declaration contains an identifier that is already declared within this scope as shown
in the following example. Replace the identifier with one that is unique within this
scope.
PROC p;
BEGIN
LABEL result;
INT result; !Duplicate identifier
END;
3 Recursive DEFINE invocation
A reference to a DEFINE declaration that is recursive appears in your source code.
The message appears when the compiler expands the DEFINE. In the following
example, the compiler expands A, which expands B, which expands A, and so on:
DEFINE a = b#, b = a#;
Rewrite the DEFINE so that it does not call itself.
4 Illegal MOVE statement or group comparison
An incorrect move statement or group comparison expression appears, for which the
compiler cannot generate code. Correct the statement or expression.