Kednos PL/I for OpenVMS Systems
User Manual
DUPPRESCA, Multiple precisions or scale factors have been specified
for this variable.
Error: A variable can only have one precision and
scale factor specified. For example, declarations such as FIXED(31)
BINARY(15) are not valid.
User Action: Remove the duplicate specifications.
DUPSIGN, Entity contains multiple sign symbols.
Error: A picture specification contains more than one
plus or minus sign symbol.
User Action: Correct the picture so that it contains
only a single sign.
EMPTYARG, Entity has been referenced with an argument list
that is incompatible with its declaration. An empty argument list is
required to satisfy the declaration.
Error: A CALL statement or a function reference
specifies an argument list for a procedure that has no parameters.
User Action: Verify the arguments required for the
procedure invocation. If the parameter descriptor or parameter list
does not specify any parameters, the procedure invocation must not
specify any arguments. Note whether the parameter descriptor list or
parameter list is in error; if so, correct it. Otherwise, correct the
procedure invocation.
ENDGIVEN, An END statement has been supplied to close a DO-group,
SELECT-group, begin block, or procedure.
Warning: The compiler inserted an END statement in the
file.
User Action: The listing file, if any, indicates the
END statement that was inserted by PL/I. Verify that PL/I placed the
END statement in the correct position. This message is informational,
and the program may be correct; however, you should correct the source
program and insert the END statement.
ENTRYGIVEN, Entity has been declared with a RETURNS
attribute but no ENTRY attribute. An ENTRY attribute has been
supplied.
Warning: The compiler supplied the ENTRY attribute for
a name that has the RETURNS attribute.
User Action: Specify the ENTRY attribute on the
declaration of the external entry to avoid this message. This message
is a warning, and the program will be executed correctly.
ENTRYVALUE, An internal procedure is being passed by value. Uplevel
references to AUTOMATIC variables and PARAMETERS will be invalid.
Warning: If an internal procedure is passed by value,
it cannot make uplevel references to automatic variables or parameters
because the entry's frame pointer will not be passed along with the
address of the entry.
User Action: Change the declaration of the parameter
to entry, or pass an external procedure instead of an internal one.
ENTYPEDEF, The variable entity TYPE reference is an entry
point which is not allowed.
Error: An entry TYPE reference is not allowed.
User Action: Declare the variable with explicit
attributes.
ENVSYN, Invalid syntax or value in ENVIRONMENT option.
Error: An ENVIRONMENT option is specified with an
expression of a data type that is not valid for the option.
User Action: Determine the data type required by the
option, and correct the expression.
EXTRATEXT, The source text contains extraneous data. Check for
excess END statements, unbalanced apostrophes, and unbalanced /*
*/.
Error: The source file contains data following the
last END statement, or following a string or comment.
User Action: Examine the listing file to locate the
error. If there are too many END statements, check that all PROCEDURE
and BEGIN statements are specified in the correct sequence. Correct the
source program.
FIXBPREC, The precision specified for entity exceeds the
implementation's limit of FIXED BINARY(31). The maximum precision of 31
has been supplied. Use FIXED DECIMAL for larger values.
Warning: The maximum precision for fixed-point binary
variables is 31; the compiler changed a larger value to the maximum.
User Action: Correct the declaration of the variable
so that it does not specify a precision greater than 31.
FIXBSCALE, The scale factor q specified for entity is not
in the range -31<=q<=p, where p is the variable's precision. The
scale factor has been set to zero.
Warning: Fixed-point binary numbers may have a scale
factor within the range -31 to 31, but the scale factor must not be
greater than the specified precision.
User Action: Adjust the scale factor so that it is
less than the specified precision.
FIXDPREC, The precision specified for entity exceeds the
implementation's limit of FIXED DECIMAL(31). The maximum precision of
31 has been supplied.
Warning: The compiler changed the precision of the
fixed-point decimal variable.
User Action: Correct the declaration of the variable
so that it does not specify a precision greater than 31.
FIXDPRECZERO, The precision specified for a fixed decimal is zero
which is not in the implementation defined range of 1-31.
Error: The precision of a fixed-point decimal must be
in the implementation defined range of 1-31. This error indicates that
a fixed-point decimal variable was declared with a precision of zero,
or one of the built-in functions specified a fixed decimal precision of
zero.
User Action: Either correct the declaration of the
variable so that it does not specify a precision of zero or correct the
precision argument in the built-in function reference that caused the
error.
FLTBPREC, The precision specified for entity exceeds the
implementation's limit of FLOAT BINARY(entity). The maximum
precision of entity has been supplied.
Warning: The compiler changed the precision of the
floating-point variable.
User Action: Correct the declaration of the variable
so that it does not specify a precision greater than the system's
maximum.
FLTDPREC, The precision specified for entity exceeds the
implementation's limit of FLOAT DECIMAL(entity). The maximum
precision of entity has been supplied.
Warning: The compiler changed the precision of the
floating-point variable.
User Action: Correct the declaration of the variable
so that it does not specify a precision greater than the system maximum.
IDENTSIZE, An identifier contains more than 31 (64 on Alpha)
characters. Only the first 31 (64 on Alpha) characters will be
used.
Warning: The compiler truncated a user-specified
identifier that is longer than 31 (64 on Alpha) characters.
User Action: Shorten the identifier to 31 (64 on
Alpha) characters or less.
ILLABEL, Duplicate or out of order label for a GOTO statement with
a label array reference.
Error: A label with an asterisk subscript (i.e.,
label_name(*) ) is out of order or is a duplicate.
User Action: Remove the condition causing the error.
ILLIKEREF, The variable entity is declared with the LIKE
attribute and references a structure that contains a REFER option.
Error: The REFER option conflicts with the LIKE
attribute because the REFER option dynamically remaps storage for a
structure.
User Action: Rename the variable or remove either the
LIKE attribute or the REFER option from the declaration.
ILLOTHER, OTHERWISE is associated with a label array which includes
a label with an asterisk subscript.
Error: OTHERWISE or a label with an asterisk subscript
can be associated with a label array but not both.
User Action: Remove the OTHERWISE from the GOTO (or GO
TO) statement.
ILLREFOBJ, A refer object entity is not a member of the
same structure.
Error: The refer object reference must reference a
refer object that is a previous member of the structure containing the
REFER option.
User Action: If possible, reposition the REFER option
so that it follows the refer object in the same structure.
ILLREFOPTN, The variable entity contains a REFER option,
but is not a member of a BASED structure.
Error: The REFER option can be applied only to members
of BASED structures. The program contains a REFER option that has been
used with a storage class other than BASED.
User Action: Change the storage class to BASED.
ILLSUBSCRIP, Illegal label array subscript.
Error: If the label array includes a target label with
an asterisk subscript, the label array subscript must be a scalar
variable, an aggregate member, or a function call whose parameter is a
scalar variable or aggregate member.
User Action: Remove the condition causing the error.
ILLTYPEREF, The variable entity is declared with the TYPE
attribute and references a structure entity that contains a
REFER option.
Error: The REFER option conflicts with the TYPE
attribute because the REFER option dynamically remaps storage for a
structure.
User Action: Rename the variable or remove either the
TYPE attribute or the REFER option from the declaration.
IMPLBLTIN, Entity has been implicitly declared as a
built-in function.
Warning: The undeclared name of a built-in function
with no arguments has been used without an explicit empty argument
list; for example, DATE was specified instead of DATE().
User Action: Declare the function or specify with the
empty argument list.
INCSYN, Invalid syntax in %INCLUDE statement. The correct syntax is
"%INCLUDE 'file-spec';", "%INCLUDE
text-module-name;" or "%INCLUDE
'text-library-name(text-module-name)';".
Error: A %INCLUDE statement is incorrectly specified.
User Action: Examine the %INCLUDE statement. If the
INCLUDE file is in an individual file, the file specification must be
enclosed in apostrophes. If the INCLUDE file is in a text library
module, apostrophes must not be used and the module name must not
contain any punctuation marks.
INITCVT, One of the initial values specified for entity
cannot be converted to the type of the variable.
Error: An invalid value is specified in an INITIAL
attribute.
User Action: Compare the data type of the constants
specified in the INITIAL attribute list with the attributes specified
for the variable. Determine which has the invalid data type, and
correct it.
INITVALUE, The CDD description for structure item entity
contains the Initial Value attribute. Initial Value is being ignored by
PL/I.
Informational: PL/I does not support the Common Data
Dictionary Initial Value attribute.
User Action: None.
INNOTAREA, The reference in the IN option of an ALLOCATE or FREE
statement must be to an AREA.
Error: AREAs are the only variable type that can have
other variables allocated inside them.
User Action: Correct the IN option to refer to an area.
INVALCVT, A value used in this statement cannot be converted to the
data type required by the context in which it is used.
Error: An operand in an expression is not compatible
with the data type required for the expression; for example, a pointer
value is used in an arithmetic operation such as addition.
User Action: Verify the data types of the variables in
the expression, and correct the statement.
INVATTRSYN, Invalid syntax in attribute list or duplicate attribute
near entity.
Error: An attribute list contains an erroneous symbol,
for example, a comma or parenthesis, where the compiler does not expect
it. This error also occurs if the same attribute is specified more than
once in the declaration of the attribute.
User Action: Verify the syntax of the attributes
specified in the declaration. Check that a precision or length extent,
if present, is enclosed in parentheses, that commas are present in
factored declarations or in structure declarations, and so on.
INVBIFPREC, The precision specified for the result of this built-in
function exceeds the implementation's maximum allowed for the resulting
data type.
Error: An argument list for a built-in function
contains a precision argument that is invalid.
User Action: Correct the precision argument in the
built-in function reference that caused the error.
INVDESCLVL, A descriptor is an apparent structure member, but does
not immediately follow a descriptor with a level number.
Error: A structure in a parameter descriptor is
declared incorrectly, or an extraneous integer precedes an attribute in
a parameter descriptor.
User Action: If the parameter is a member of a
structure, verify that the structure declaration is properly numbered
and properly punctuated. The first level number in a structure
declaration must be 1. If the parameter is not a member of a structure,
check the syntax of the descriptor and remove the number preceding the
parameter.
INVFACTLVL, A factored level cannot be applied to
entity.
Error: A declaration containing a structure is
factored with an attribute that conflicts with a variable declared in
the structure.
User Action: Verify the syntax of the declaration and
determine the attributes that are in error. If necessary, revise the
structure declaration so that attributes are not factored.
INVLABL, Entity is a label prefix previously declared.
Error: More than one statement has the same label. The
compiler cannot resolve references to the label.
User Action: Examine the source program, and change
the label or labels that are duplicates. Verify that all references to
the labels are also corrected.
INVOPTN, Entity is an invalid option for this statement or
it is incorrectly specified.
Error: A statement contains an invalid option.
User Action: Check whether keyword options are
misspelled or if any OPTIONS options are specified without the OPTIONS
keyword. Correct the specification.
INVPARM, Entity is a parameter but has been declared with
a storage class or as a label.
Error: The declaration of a variable that is in the
procedure's parameter list contains the BASED, CONTROLLED, DEFINED,
AUTOMATIC, or STATIC attribute; or the name of a parameter is specified
as a label.
User Action: Correct the declaration of the parameter
so that it does not specify a storage class attribute. A parameter
occupies the storage of its corresponding argument at the time of the
invocation, and thus cannot be allocated storage in any other way. It
also cannot be used as a label.
INVSTAREXT, An asterisk is not a valid subscript or argument.
Error: You cannot use an asterisk (*) as a subscript
or an argument.
User Action: Remove or replace the asterisk.
INVSTARUSE, Entity is declared with an asterisk as its
extent but is not a parameter or a descriptor.
Error: An asterisk is specified for the length of a
character string or for the dimension of an array, and the string or
array is not a parameter.
User Action: Correct the declaration of the variable
so that its extent is specified with a constant or a valid variable
declaration.
INVSUBLABL, Entity is a subscripted label prefix
previously declared with a different data type or a different number of
dimensions.
Error: A label conflicts with the declaration of a
variable.
User Action: If the label prefix has the same
identifier as a declared variable, change either the label or the
variable, and correct all references to them.
INVZEROLVL, Structure level numbers must be greater than zero.
Error: The level number for a structure member must
not be zero.
User Action: Correct the level number so that it is in
the range 1 through 32767.
ITERFACT, If an iteration factor is used with a string constant,
the constant must be enclosed in parentheses. This construction means
"iteration" occurrences of the constant as opposed to
concatenation.
Warning: An iteration factor is specified for a string
constant in an INITIAL attribute, but the iteration factor is not
enclosed in parentheses. The compiler assumes that the factor is in
parentheses.
User Action: Place the iteration factor in
parentheses, for example: INITIAL((5)('strings')).
ITERVAL, Entity has been declared with a variable or
incorrect iteration factor. An iteration factor of 1 has been
supplied.
Error: A nonconstant iteration factor was used to
initialize a static variable. Nonconstant iteration factors are valid
only in the initialization of automatic variables.
User Action: Specify a constant in the iteration
factor, or declare the variable with the AUTOMATIC attribute.
LARGEDST, Unable to write debugger information. Submit an SPR with
a problem description.
Fatal: An internal compiler error occurred during an
attempt to write debugging information.
User Action: Submit an SPR with the program that
caused this error. The program can be recompiled successfully if the
/DEBUG option is removed from the command line.
LEAVE, Entity is not a LABEL constant of a DO statement in
this block.
Error: The LEAVE statement cannot transfer control out
of the block that contains it. Furthermore, the LEAVE statement can
only transfer control forward in the program. Therefore, the LABEL
CONSTANT must appear forward in the program text.
User Action: Check that the LABEL CONSTANT has been
spelled correctly. Also check that the LABEL CONSTANT is forward in the
same block as the LEAVE statement.
LIKEHASMEM, Only structures without members can be declared with
the LIKE attribute.
Error: The structure declaration containing the LIKE
attribute already contains other members.
User Action: Remove the members of the structure or
substructure containing the LIKE attribute.
LOCNEED, Entity is a based variable referenced without a
locator qualifier.
Error: A variable is declared with the BASED attribute
without a pointer variable and is referenced without a locator
qualifier (->).
User Action: Specify a pointer variable in the
declaration of the variable, or specify the current pointer reference
in the statement that caused the error.
MINDIGITS, The CDD description for structure item entity
specifies precision less than allowed for the data type. Minimum
precision has been supplied.
Informational: Some Common Data Dictionary data types
specify a number of digits that is incompatible with PL/I data types.
The PL/I compiler has expanded the data type to conform to a PL/I data
type.
User Action: None.
MINOCCURS, The CDD description for structure item entity
contains the Minimum Occurs attribute. Minimum Occurs is being ignored
by PL/I.
Informational: PL/I does not support the Common Data
Dictionary Minimum Occurs attribute.
User Action: None.
MINUSCAL, Entity has been declared with a negative size. A
size of 1 has been supplied.
Warning: A negative number is specified for a
variable's extent.
User Action: Check the declaration of the
character-string or bit-string variable, and change the length to a
positive value.
MISDEFINE, The DEFINED variable entity does not match its
specified base reference as required by the rules for defining.
Warning: The data type attributes of a variable with
the DEFINED storage class do not match the attributes of the variable
on which it is defined.
User Action: If the mismatch is acceptable, you need
do nothing. Otherwise, correct the declaration so that it specifies the
correct attributes.
MIXEDSTAR, Entity has been referenced with mixed asterisk
and constant bounds. If any bound is an asterisk, all bounds must be
asterisks.
Error: The declaration of an array's dimensions
contains both constants and asterisks for bounds; or, when initializing
an array, both constants and asterisks were used for subscripts.
User Action: Determine whether the array's bounds are
known within the current procedure or the array is a parameter. If the
bounds are known, specify them in the array declaration. If the array
is a parameter whose bounds are not known, specify all extents as
asterisks. When using asterisks to specify the entire array for
initialization, all subscripts must be asterisks.
MOREERRORS, There are more errors in this statement.
Error: The compiler cannot continue interpreting the
statement.
User Action: Correct the previous errors.
MULTLABL, Multiple labels on a statement are not permitted. To
achieve the effect of multiple labels on any statement except a
PROCEDURE, ENTRY, or FORMAT statement, write L1:; L2:; statement.
Error: A statement contains more than one label.
User Action: Delete the extraneous label, or follow it
with a null statement.
NEEDSCALAR, The array or structure value entity has been
used in a context that requires a scalar value.
Error: An aggregate was used when a scalar value was
required.
User Action: Replace the reference to the aggregate
with a reference to a scalar value.
NEEDVECTOR, A scalar value is being passed to a vector
parameter.
Error: A scalar value cannot be passed as an actual
parameter to a routine whose formal parameter is declared as a vector.
User Action: Change the actual and formal parameters
to either both vectors or both scalars.
NEGSIZE, A computed string length or aggregate size is
negative.
Error: The compiler calculated the length of a
character string or bit string or an aggregate specified with
nonconstant extents, and the result is negative.
User Action: Determine how the extent came to be in
error and respecify it.
NESTDEPTH, The nesting of DO, SELECT, PROCEDURE, and BEGIN
statements exceeds the implementation's limit of 64.
Fatal: There are too many nested blocks. Nesting of
DO, PROCEDURE, and BEGIN statements must not exceed 64. Nesting of
SELECT statements must not exceed 31.
User Action: Simplify the nesting of blocks in the
program.
NESTEDPSV, This statement contains a nested pseudovariable
reference to entity.
Error: One of the built-in functions that may be used
on the left side of an assignment contains a reference to another
pseudovariable. Nested use of pseudovariables as in
SUBSTR(UNSPEC(x),3,1) = '0'b; is invalid.
User Action: Correct the expression so that it does
not contain a nested pseudovariable reference.