Accelerator Manual (G06.24+, H06.03+)

Error, Warning, and Note Messages
Accelerator Manual527303-002
9-9
Warning Messages
Warning Messages
The Accelerator issues a warning when it finds a code construct for which it might have
produced incorrect code. The Accelerator cannot automatically distinguish between a
benign situation and a dangerous situation, so you must check the code manually as
recommended by the specific messages. An Accelerator session that produces
warnings also produces an executable file. Investigate the cause of each warning to
make sure that the accelerated file will execute correctly. You can safely ignore any
warning that refers to HP-supplied run-time library routines, for example:
Warning messages are numbered 30 through 40.
30
Cause. The Binder region holds different return value sizes than those provided in the
ReturnValSize options you specified for the named procedures.
The Accelerator issues this message if:
1. A TAL program deliberately gave the Binder region incorrect information with
CODE statements, STACK statements, or the ?RP directive, and you specified the
correct value to the Accelerator using a ReturnValSize option
2. A C program contains functions that return the type “void *” or a struct by value,
and you specified the correct value to the Accelerator with a ReturnValSize option
(refer to Warning 32 for more information)
Effect. The ReturnValSize option overrides values found in the Binder region. If the
ReturnValSize option is correct, then the accelerated code is correct. If the
ReturnValSize option is incorrect, then the accelerated code is incorrect.
C8LIB^8W^ADD C8LIB^8W^DIVIDE C8LIB^8W^MULTIPLY
C8LIB^8W^NEGATE C8LIB^8W^SCALE C8LIB^8W^TRUNCATE
C8LIB^8W^EDIT C8LIB^8W^EDIT^AN CRE_FSTR_SLICEX_
PZ^FSTR^SLICE^X PZ^PC^VSTR^FSTR^X PZ^VSTR^FSTR^X
RTL_FSTR_SLIZEX_ RTL_LONGJUMP_ RTL_PC_VSTR_FSTR_
RTL_STCCPYX_ RTL_STRNCMPX_ RTL_STRNCPYX_
RTL_STRCHR_ RTL_STRRCHRX_ RTL_CSTR_FSTRX_
SQRT^ SQRT^^EXT
Warning 30: The ReturnValSize options given for the
following procedures conflict with the Binder region:
<proc name>; <value> given as an option;
<value> given in the Binder region
The Accelerator's translation is based on the option.