TAL Reference Manual

Error Messages
Appendix A—526371.001
A-43
13
In either case, the compiler ignores the directive. Enter the correct option or remove
the stray characters.
13
A value exceeds the permissible range for its context (for example, a shift count is
greater than the number of existing bits). If the value is important to your program, use
a value that falls within the permissible range.
14
This warning appears, for example, when you:
Equivalence a STRING or INT item to an indexed odd-byte address
Equivalence a direct variable equivalent to an indexed indirect variable
The compiler truncates the index; for example:
STRING .s[0:4]; INT s1 = s[1]; !Result is INT s1 = s[0]
15
A procedure or subprocedure call passed a byte address as a parameter to a
procedure that expects a word address. The compiler converts the byte address to a
word address by right-shifting the address. If the STRING item begins on an odd-byte
boundary, the word-aligned item also includes the even-byte part of the word. If this is
a problem, pass only a word address.
16
A parameter is passed by value to a procedure or subprocedure that expects a
reference parameter. If this is your intent, and if the value can be interpreted as a 16-
bit address, no error is involved.
Value out of range
Index was truncated
Right shift emitted
Value passed as reference parameter