IF0104
IF0105
IF0107
Programmer Response: Be sure that substitution results in a valid ordinary symbol that consists of from 1 to 8 alphameric characters, the first of which is alphabetic.
Severity Code: 8
MORE THAN ONE TITLE STATEMENT NAMED
Explanation: This is at least the second TITLE statement that contains something other than a sequence symbol or blanks in the name field.
Assembler Action: The name field is ignored.
Programmer Response: Be sure that the name fields of all but one TITLE statement contain only sequence symbols or blanks.
Severity Code: 4
GENERATED FIELD EXCEEDS 255 CHARACTERS
Explanation: As a result of substitution, a character string that is longer than 255 characters has been generated.
Assembler Action: The first 255 characters are used.
programmer Response: Limit the generation of any character string to 255 characters, minus the number of non-substituted characters. (Limi t sUbsti tution in the name and operation fields to 8 characters, in the operand field to 255 characters.) Severity Code: 8
CHARACTER STRING USED AS AN ARITHMETIC TERM EXCEEDS 10 CHARACTERS
Explanation: A character string used in a SETA expression or in an arithmetic relation in a SETB expression is longer than 10 characters. Ten is the maximum number of characters permitted in a decimal self-defining term.
Assembler Action: ,The character string is replaced by an arithmetic value of zero.
Programmer Response: Be sure that all character strings used as described in the explanation are from 1 to 10 decimal digits with a value in a range of 0 to 2,147,483,647. Also be sure that the values of all variables that contribute to the generation of the character string are valid for their type.
Severity Code: 8
IF0108
IF0109
IF0110
CHARACTER STRING USED AS AN ARITHMETIC TERM CONTAINS NON-DECIMAL CHARACTERS
Explanation: A character string used in a SETA expression or in an arithmetic relation in a SETB expression contains characters other than 0 through 9.
Assembler Action: The character string is replaced by an arithmetic value of zero.
programmer Response: Be sure that all character strings used in a SETA expression or as an arithmetic relation in a SETB
expression contain from 1 to 10 decimal digits ,with a value in the range of 0 to 2,147,483,647. Also, be sure that the values of all variables that contribute to the generation of the character string are valid for their type.
Severity Code: 8
CHARACTER STRING USED AS ARITHMETIC TERM IS A NULL STRING
Explanation: A character string used in a SETA expression or in an arithmetic relation in a SETB expression is zero characters in length.
Assembler Action: The character string is replaced by an arithmetic value of zero.
Programmer Response: Be sure that all character strings used in an arithmetic context are from 1 to 10 decimal digits with a value in a range of 0 to 2,147,483,647. Also make sure that the values of all variables that contribute to the generation of the character string are valid.
Severity Code: 8
ARITHMETIC OVERFLOW IN INTERMEDIATE RESULT OF SETA EXPRESSION Explanation: During the evaluation of a SETA expression, an intermediate value was produced that was outside the range of -231 to 231-1.
Assembler Action : The intermediate 'result is replaced by an arithmetic value of zero.
Programmer Response: Be sure that the values of all variables that contribute to the intermediate result are valid. No expression should ever attempt a value outside the range of -231 to 231-1. Overflow may be avoided if you adjust the sequence of expression evaluation, or if you separate
components of the expression and evaluate them individually (perhaps by additional SET statements) before combining them.
Severity Code: 8
Appendix G: Assembler Diagnostic Error Messages 121
IFO 111
IFO 112
IF0113
IF0114
SUBSCRIPT EXPRESSION HAS A ZERO OR NEGATIVE VALUE
Explanation: A term or a SETA expression used as the subscript on a dimensioned global or local variable symbol results in a zero or negative value.
Assembler Action: Any such reference to the dimensioned variable results in a null (zero) value.
Programmer Response: Be sure that the values of all the variables that contribute to the subscript are valid.
Expressions that are used as subscripts must have a value in the range of 1 through the declared dimension of the global or local variable. A zero subscript is allowed only on the system variable &SYSLIS~
Severity Code: 8
SUBSCRIPT EXPRESSION EXCEEDS MAXIMUM DIMENSION
Explanation: A term or a SETA expression used as the subscript on a dimensioned global or local variable results in a value greater than the declared dimension of the variable.
Assembler Action: Any such reference results in a null (zero) value.
Programmer Response: Be sure that all terms and variables that contribute to the subscript have valid values. Be sure that a term or a SETA expression used as a subscript has a value in the range of 1 through the declared dimension of the global or local variable.
Severity Code: 8
ILLEGAL REFERENCE MADE TO A PARAMETER THAT IS A SUBLIST Explanation: A reference has been made in a SETA or SETB
expression (i.e., in an arithmetic context) to a parameter that is a sublist.
Assembler Action: The reference to the parameter results in an arithmetic value of zero.
Programmer Response: Check to see that the proper parameter is being referenced. Be sure that an appropriate value is
assigned to a parameter that is referenced in a SETA or SETB expression. Check for a missing subscript.
Severity Code: 8
NEGATIVE DUPLICATION FACTOR IN CHARACTER STRING
Explanation: A term or a SETA expression that is used as the duplication factor in a SETC operand results in a negative value.
Assembler Action: The duplication factor is set to an arithmetic value of zero.
Iro11S
IF0116
IF0117