CLASS X: IMPLEMENTATION DEPENDENT FEATURES
ERROR MESSAGES FOR MAJOR CLASSIFICATION Q CLASSIFICATION “Q” ERRORS DEAL WITH SHAPING FUNCTIONS
QA1 - SEVERITY 2
ARRAYNESS OF SINGLE ARGUMENT OF INTEGER/SCALAR CONVERSION FUNCTION DOES NOT MATCH THAT OF EXPRESSION CONTAINING FUNCTION
THE RESULT OF APPLYING THE INTEGER OR SCALAR FUNCTION TO A LIST OF N ELEMENTS IS A 1-DIMENSIONAL ARRAY OF LENGTH N. THIS MUST MATCH THE CURRENT ARRAYNESS OF THE EXPRESSION CONTAINING THE FUNCTION. SEE SPEC-SECTION 6.5.1
QA2 - SEVERITY 2
ARRAYNESS OF RESULT OF INTEGER/SCALAR CONVERSION FUNCTION IS UNCOMPUTABLE
THE LENGTH OF THE ARRAY PRODUCED BY THE INTEGER OR SCALAR FUNCTIONS MUST BE COMPUTABLE AT COMPILE TIME. SEE SPEC-SECTION 6.5.1
QA3 - SEVERITY 2
SPECIFIED ARRAYNESS OF INTEGER/SCALAR CONVERSION FUNCTION IS INCONSISTENT WITH NUMBER OF DATA ELEMENTS SUPPLIED IN ARGUMENT LIST
THE SUBSCRIPTS TO THE INTEGER AND SCALAR FUNCTIONS DESCRIBE THE DIMENSIONALITY OF THE ARRAY TO BE PRODUCED. THUS, E.G., INTEGER(2+3,6) WILL PRODUCE A 5X6 ARRAY. ACCORDINGLY, THE NUMBER OF LIST ELEMENTS SPECIFIED AS THE ARGUMENT TO THE FUNCTION MUST EQUAL THE PRODUCT OF THE SUBSCRIPTS. SPEC-SECTION 6.5.1
QA4 - SEVERITY 2
ARRAYNESS OF RESULT OF INTEGER/SCALAR CONVERSION FUNCTION DOES NOT MATCH THAT OF EXPRESSION CONTAINING FUNCTION
THE ARRAYNESS OF THE RESULT OF APPLYING THE INTEGER OR SCALAR FUNCTIONS, AS SPECIFIED BY THE SUBSCRIPTS OR IMPLIED BY THE LENGTH OF THE ARGUMENT LIST, MUST MATCH THE CURRENT ARRAYNESS OF THE EXPRESSION CONTAINING THE FUNCTION. SEE SPEC-SECTION 6.5.1
QD1 - SEVERITY 2
DIMENSIONS OF VECTOR/MATRIX CONVERSION FUNCTION DO NOT AGREE WITH THE NUMBER OF DATA ELEMENTS SUPPLIED IN THE ARGUMENT LIST
THE DIMENSIONS OF THE RESULT PRODUCED BY APPLYING THE VECTOR OR MATRIX
FUNCTIONS ARE SPECIFIED BY THE SUBSCRIPTS TO THESE FUNCTIONS, OR DEFAULT TO A 3- VECTOR OR A 3X3 MATRIX. ACCORDINGLY, THE NUMBER OF LIST ELEMENTS SPECIFIED AS THE ARGUMENT TO THE FUNCTION MUST EQUAL THE PRODUCT OF THE SUBSCRIPTS (OR, IN THE DEFAULT CASE, 3 OR 9).
QD100 - SEVERITY 2
LEVEL MISMATCH ON SHAPING FUNCTION ARGUMENT.
INTERNAL COMPILER FAILURE.
QD2 - SEVERITY 2
BIT OR CHARACTER CONVERSION FUNCTION MAY ONLY HAVE ONE ARGUMENT
QS1 - SEVERITY 2
COLONS AND SEMICOLONS MAY NOT APPEAR IN SUBSCRIPT OF CONVERSION FUNCTIONS
ONLY COMMAS ARE PERMITTED. IN INTEGER, SCALAR, VECTOR AND MATRIX, SUBSCRIPTING INDICATES THE DIMENSIONALITY OF THE RESULT; IN BIT AND CHARACTER IT INDICATES A CHOICE FROM THE BIT OR CHARACTER STRING CREATED.
QS10 - SEVERITY 2
BIT OR CHARACTER CONVERSION FUNCTION MAY ONLY HAVE ONE SUBSCRIPT
ARRAY SUBSCRIPTING IS NOT PERMITTED IN THIS CONTEXT. TO CHOOSE THE FIFTH
CHARACTER FROM THE EIGHT ARRAY ELEMENT OF CHARACTER(A), WHERE A IS AN ARRAY OF CHARACTER STRINGS, WRITE:
(CHARACTER ?(A ?)) 5 8 ...NOT... CHARACTER (A). 8:5 QS11 - SEVERITY 2
SUBBIT CONVERSION FUNCTION MAY ONLY HAVE ONE SUBSCRIPT
SEE SPEC-SECTION 6.5.4
QS12 - SEVERITY 2
COLONS AND SEMICOLONS MAY NOT APPEAR IN THE SUBSCRIPT OF A SUBBIT PSEUDO- VARIABLE
SEE SPEC-SECTION 6.5.4
QS13 - SEVERITY 2
SUBSCRIPT OF SUBBIT PSEUDO-VARIABLE MAY NOT CONTAIN A PRECISION QUALIFIER.
SEE SPEC-SECTION 6.5.4
QS2 - SEVERITY 2
MATRIX CONVERSION FUNCTION DOES NOT HAVE TWO SUBSCRIPTS
THE MATRIX CONVERSION FUNCTION MUST HAVE TWO SUBSCRIPTS TO SPECIFY ROW AND COLUMN DIMENSIONS, OR ELSE NO SUBSCRIPTS AT ALL, IN WHICH CASE A 3X3 MATRIX IS ASSUMED. SPEC-SECTION 6.5.1
QS3 - SEVERITY 2
VECTOR CONVERSION FUNCTION DOES NOT HAVE ONE SUBSCRIPT
THE VECTOR CONVERSION MAY HAVE NO MORE THAN ONE SUBSCRIPT. IF A SUBSCRIPT OCCURS, IT SPECIFIES THE LENGTH OF THE VECTOR, AND IF NOT, A LENGTH OF 3 IS ASSUMED. SPEC-SECTION 6.5.1
QS4 - SEVERITY 2
INTEGER OR SCALAR CONVERSION FUNCTION HAS MORE THAN MAXIMUM PERMITTED NUMBER OF SUBSCRIPTS
SINCE NO MORE THAN 3 DIMENSIONS ARE PERMITTED IN AN ARRAY, NO MORE THAN 3 SUBSCRIPTS MAY APPEAR IN THE INTEGER OR SCALAR FUNCTION. SEE SPEC-SECTION 6.5.1
HAL/S-FC User’s Manual USA003090 32.0/17.0
B -58 November 2005
QS5 - SEVERITY 2
SUBSCRIPT OF ARITHMETIC CONVERSION FUNCTION IS NOT A SINGLE INDEX
THE AT, TO, *, CONVENTIONS ARE NOT PERMITTED IN THE CONTEXT OF THE BUILT-IN SHAPING FUNCTIONS INTEGER, SCALAR, VECTOR, MATRIX, SINCE SUBSCRIPTING HERE DOES NOT SERVE TO PICK OUT ELEMENTS, BUT RATHER TO SPECIFY THE SHAPE OF THE RESULTING DATA ITEM.
QS6 - SEVERITY 2
SUBSCRIPT OF ARITHMETIC CONVERSION FUNCTION MAY NOT CONTAIN # VALUES
THE CONVENTION IS NOT PERMITTED IN THE CONTEXT OF THE BUILT-IN SHAPING FUNCTIONS INTEGER, SCALAR, VECTOR, MATRIX, SINCE SUBSCRIPTING HERE DOES NOT SERVE TO PICK OUT ELEMENTS, BUT RATHER TO SPECIFY THE SHAPE (DIMENSIONS) OF THE RESULTING DATA ITEM. SEE SPEC-SECTION 6.5.1
QS7 - SEVERITY 2
SUBSCRIPT OF ARITHMETIC CONVERSION FUNCTION MUST BE AN UNARRAYED INTEGER/SCALAR EXPRESSION COMPUTABLE AT COMPILE TIME
SEE SPEC, APPENDIX F.
QS8 - SEVERITY 2
VALUE OF SUBSCRIPT OF ARITHMETIC CONVERSION FUNCTION LIES OUTSIDE LEGAL RANGE
FOR VECTOR OR MATRIX SHAPING FUNCTIONS, THE DIMENSION SIZE DEFINED BY THE SUBSCRIPT MUST BE IN THE RANGE: 1<SIZE<=64. FOR ARRAYED INTEGER OR SCALAR CONVERSION FUNCTION, THE ARRAY SIZE MUST BE IN THE RANGE: 1<SIZE<=32767, AND THE TOTAL NUMBER OF ELEMENTS MAY NOT BE GREATER THAN 32767.
QS9 - SEVERITY 2
SUBSCRIPT OF BIT OR CHARACTER CONVERSION FUNCTION MAY NOT CONTAIN A PRECISION QUALIFIER.
THE PRECISION SPECIFICATION IS ONLY ALLOWABLE FOR ARITHMETIC CONVERSIONS (INTEGER, SCALAR, VECTOR, OR MATRIX.) SEE SPEC-SECTION 6.5.2
QX1 - SEVERITY 2
CONVERSION FUNCTIONS MAY NOT HAVE ARGUMENTS OF STRUCTURE TYPE
SEE SPEC-SECTION 6.5.1
QX2 - SEVERITY 2
MATRIX/VECTOR CONVERSION FUNCTIONS MAY NOT HAVE ARGUMENTS OF BIT TYPE
SEE SPEC-SECTIONS 6.5.1, 6.5.5
QX3 - SEVERITY 2
MATRIX/VECTOR CONVERSION FUNCTIONS MAY NOT HAVE ARGUMENTS OF CHARACTER TYPE
SEE SPEC-SECTIONS 6.5.1, 6.5.5
QX4 - SEVERITY 2
MATRIX OR VECTOR ARGUMENT IS ILLEGAL IN BIT OR CHARACTER CONVERSION FUNCTION
BIT OR CHARACTER CONVERSIONS MUST HAVE ARGUMENTS OF INTEGER, SCALAR, BIT OR CHARACTER TYPE.
QX5 - SEVERITY 2
CHARACTER CONVERSION FUNCTION WITH RADIX DOES NOT HAVE ARGUMENT OF BIT TYPE
SPEC-SECTIONS 6.5.3, 6.5.5
QX6 - SEVERITY 2
BIT CONVERSION FUNCTION WITH RADIX DOES NOT HAVE ARGUMENT OF CHARACTER TYPE
SPEC-SECTIONS 6.5.2, 6.5.5
QX7 - SEVERITY 2
IN AN ASSIGNMENT CONTEXT THE ARGUMENT OF A SUBBIT PSEUDO-VARIABLE MAY NOT ITSELF BE A SUBBIT PSEUDO-VARIABLE
NESTED SUBBIT FUNCTIONS ARE ALSO ILLEGAL AS ASSIGN PARAMETERS AND IN READ AND READALL STATEMENTS. SPEC-SECTION 6.5.4
QX8 - SEVERITY 2
ARGUMENT OF ILLEGAL TYPE IN SUBBIT PSEUDO-VARIABLE
THE ARGUMENT MUST BE OF INTEGER, SCALAR, BIT, OR CHARACTER TYPE. SPEC-SECTION 6.5.4.
QX9 - SEVERITY 2
THE ARGUMENT OF A SUBBIT PSEUDO-VARIABLE MAY NOT BE A NAME PSEUDO- FUNCTION
HAL/S-FC User’s Manual USA003090 32.0/17.0
B -60 November 2005