TAL Reference Manual
Error Messages
Appendix A—526371.001
A-14
38
38
You tried to reserve more than three registers for use as index registers. Use a DROP
statement to reduce the number of reserved registers.
39
The compiler could not open the file you specified in a SOURCE directive. If
NOABORT is in effect, the compiler prompts you for the name of a source file. You can
take any of the following alternative actions:
•
Retry the same source file name.
•
Ignore that source file and continue compilation.
•
Substitute another source file name.
•
Terminate the compilation.
If you choose to ignore the source file or to terminate the compilation, error 39
appears. If SUPPRESS is in effect, the compiler prints the SOURCE directive before
the error message.
40
•
A bit-deposit construct is applied to a variable other than STRING or INT:
INT i;
UNSIGNED(5) uns5;
i := uns5.<13:14>; !Error 40 appears
•
To correct the preceding error, change the variable to STRING or INT:
INT i, var;
i := var.<13:14>;
•
An operation or construct that is valid only when used with a variable appears in
some other context, such as appending a bit-deposit field to an expression:
INT a, b;
(a+b).<2:5> := 0; !Error 40 appears
Illegal index register specification
Open failed on file
file-name
Only allowed with a variable