Object Code Accelerator Manual
Error and Warning Messages
Object Code Accelerator Manual—528144-003
8-2
Warning Messages
declared a USE variable that was not DROPped before the procedure call. For 
example:
PROC fred;
BEGIN
USE i;
i:= jane;
DROP i;
CALL do_mine;
END;
Check your program to verify that inheriting a register has actually occurred.
Recovery.  In TAL programs that pass parameters in registers you can either:
•
Modify the source code to eliminate the implicit parameter passing through the 
register, then reaccelerate your program
•
Reaccelerate your program supplying the appropriate INHERITSRn options on the 
command line. For example:
oca [/run-options/] input-file, IGNORE_IRn proc-name
You can also introduce an ”inherit a register” warning if you enter an incorrect 
INHERITSRn or INHERITSCC option; a warning appears about the caller procedure 
and other procedures it calls.
If you determine that an “inherit a register message” occurs when there is no “inherit a 
register condition”, you can:
•
Enter the IGNORE_IRn option at the command line so that OCA ignores the 
condition. For example:
oca [/run-options/] input-file, IGNORE_IRn proc-name
•
For programs that contain an uninitialized USE variable that is not DROPped 
before a procedure call, you can restructure the program to DROP, or defer the 
USE variable before the call. For example:
PROC fred,
BEGIN
USE i,
i ;= jane,
DROP i,
CALL do_mine,
END,










