Kednos PL/I for OpenVMS Systems
User Manual


Previous Contents Index

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.


Previous Next Contents Index