TAL Reference Manual

Error Messages
Appendix A—526371.001
A-42
9
9
An operation contains conflicting instructions for the RP (register pointer) or the S
register that the compiler cannot resolve. An example of RP conflict is:
IF alpha THEN STACK 1 ELSE STACK 1D;
An example of S conflict is the following statement. The setting of the S register
depends on the value of ALPHA, which the compiler cannot determine at compile time.
IF alpha THEN CODE (ADDS 1) ELSE CODE (ADDS 2);
The compiler might detect an RP or S conflict in source code that compiled without
problem in releases before C00. If the object code does not execute as intended,
recode the source code to eliminate the warning. You might only need to insert an RP
or DECS directive.
10
A calculation produced an index register number that is greater than 7 or less than 0. If
this overflow or underflow adversely affects your program, correct the calculation.
11
.i.Parameter type conflict (warning 11)
An actual parameter does not have the parameter type specified by the formal
parameter declaration. For example, a procedure passed the address of a byte-aligned
(STRING) extended item as an actual parameter to a procedure that expects the
address of a word-aligned item. If the address is not on a word boundary, the system
ignores the odd-byte number and accesses the entire word. Make sure the size and
alignment of the actual parameter matches the requirements of the called procedure.
12
Conditions that cause this warning include:
An incorrect option in a directive
Stray characters (such as semicolons) at the end of a directive line
RP or S register mismatch
RP register overflow or underflow
Parameter type conflict possible
Undefined option