CLASS X: IMPLEMENTATION DEPENDENT FEATURES
ERROR MESSAGES FOR MAJOR CLASSIFICATION E CLASSIFICATION “E” ERRORS DEAL WITH EXPRESSIONS
EA1 - SEVERITY 2
ARRAYNESS OF ?? IS INCONSISTENT WITH CURRENT ARRAYNESS OF EXPRESSION EA100 - SEVERITY 2
ARRAYNESS CONFLICT
THE DEGREE OF ARRAYNESS MUST BE COMPATIBLE WITH THAT SPECIFIED IN THE STATEMENT. EXAMPLE: VAR(5) IS DECLARED BUT OPERATIONS ARE PERFORMED ON VAR(4:10), ARRAY ELEMENTS WHICH ARE OUTSIDE THE DECLARED RANGE.
EA101 - SEVERITY 2
ARRAYNESS INCONSISTENT WITH STATEMENT EA102 - SEVERITY 2
COPYNESS CONFLICT
SAME AS ABOVE, BUT PERTAINING TO COPYNESS.
EA103 - SEVERITY 2
NON-ARRAYED ARGUMENT TO ARRAY FUNCTION
MAX, MIN, PROD, SIZE, AND SUM ALL REQUIRE THEIR ARGUMENTS TO BE ARRAYED. SPEC- APPENDIX C
EB1 - SEVERITY 1
RESULT OF BIT CATENATION WILL BE LEFT TRUNCATED TO MAXIMUM BIT LENGTH
BIT EXPRESSIONS OF LENGTH GREATER THAN THE IMPLEMENTATION MAXIMUM (LESS THAN OR EQUAL TO 32) ARE NOT PERMITTED; CARE THEREFORE SHOULD BE TAKEN WHEN CATENATING BIT VARIABLES. THE RESULTING BIT EXPRESSION WILL BE LEFT TRUNCATED.
EC1 - SEVERITY 2
CROSS PRODUCT MUST BE BETWEEN THREE DIMENSIONAL VECTORS
SEE SPEC-SECTION 6.1.1
EC2 - SEVERITY 2
CROSS PRODUCT * USED WITHOUT A VECTOR AFTER IT
SEE SPEC-SECTION 6.1.1 A 3-ARRAY WILL NOT WORK HERE.
EC3 - SEVERITY 2
CROSS PRODUCT * USED WITHOUT A VECTOR BEFORE IT
SEE SPEC-SECTION 6.1.1 A 3-DIMENSIONAL ARRAY WILL NOT WORK HERE.
ED1 - SEVERITY 2
DOT PRODUCT S USED WITHOUT A VECTOR AFTER IT
SEE SPEC-SECTION 6.1.1 AN ARRAY WILL NOT WORK HERE.
ED2 - SEVERITY 2
DOT PRODUCT S USED WITHOUT A VECTOR BEFORE IT
SEE SPEC-SECTION 6.1.1 AN ARRAY WILL NOT WORK HERE.
EL1 - SEVERITY 2
ONLY ARITHMETIC CONVERSION FUNCTIONS MAY POSSESS ARGUMENTS WITH REPEAT FACTORS
IN ALL OTHER FUNCTIONS WITH MULTIPLE PARAMETERS, EACH PARAMETER MUST BE SEPARATELY SPECIFIED.
EL2 - SEVERITY 2
REPETITION FACTOR OF EXPRESSION MUST BE AN UNARRAYED INTEGER OR SCALAR EXPRESSION COMPUTABLE AT COMPILE TIME
SEE SPEC-SECTION 6.5.1. THUS, FOR EXAMPLE, IF N IS A VARIABLE (NOT PREVIOUSLY DECLARED AS CONSTANT), THE EXPRESSION N 6 IS ILLEGAL AS AN ARGUMENT IN A
CONVERSION FUNCTION. THE REPETITION FACTOR MUST BE IN THE RANGE: 1 < FACTOR <= 32767
EM1 - SEVERITY 2
DIMENSIONS OF MATRIX OPERANDS IN EXPRESSION DISAGREE
IN OPERATIONS INVOLVING MATRICES, THE SIZES OF THE OPERANDS MUST BE COMPATIBLE WITH THE OPERATION INVOLVED, IN THE USUAL MATHEMATICAL SENSE. SPEC-SECTION 6.1.1
EM2 - SEVERITY 2
MATRIX ARITHMETIC TYPE CANNOT BE CONVERTED TO ? A CHARACTER STRING
SEE SPEC-SECTION 6.5.3
EM3 - SEVERITY 2
MATRIX-MATRIX MULTIPLICATION DIMENSION DISAGREEMENT
IF M AND N ARE MATRICES, MN IS ONLY LEGAL IF THE SECOND DIMENSION OF M AND THE FIRST DIMENSION OF N ARE EQUAL.
EM4 - SEVERITY 2
INVERSE OF NON-SQUARE MATRIX ATTEMPTED
ONLY SQUARE MATRICES CAN BE INVERTED, I.E., BOTH DIMENSIONS MUST BE THE SAME.
EN1 - SEVERITY 2
AN ARGUMENT OF THE NAME PSEUDO-FUNCTION OR SPECIFIED %MACRO MAY NOT BE A NAME PSEUDO-FUNCTION.
NAME(NAME(K)) IS ALWAYS ILLEGAL.
EN10 - SEVERITY 2
ARGUMENT ?? OF THE NAME PSEUDO-FUNCTION OR SPECIFIED %MACRO MAY NOT BE A TEMPORARY
SEE SPEC-SECTION 11.4.3
EN11 - SEVERITY 2
ARGUMENT ?? OF THE NAME PSEUDO-FUNCTION OR SPECIFIED %MACRO MAY NOT BE A CONSTANT OR AN INPUT PARAMETER
SEE SPEC-SECTION 11.4.5
EN12 - SEVERITY 2
ACCESS RIGHTS HAVE BEEN DENIED TO ?? - ITS USE AS AN ARGUMENT OF THE NAME PSEUDO-FUNCTION OR SPECIFIED %MACRO IS THEREFORE ILLEGAL
SEE SPEC-SECTION 11.4.5
EN13 - SEVERITY 2
?? IS NOT A MAJOR STRUCTURE BUT POSSESSES STRUCTURE COPIES - IT IS THEREFORE ILLEGAL AS AN ARGUMENT OF THE NAME PSEUDO-FUNCTION OR SPECIFIED %MACRO
EN14 - SEVERITY 2
AN ARGUMENT OF THE NAME PSEUDO-FUNCTION OR SPECIFIED %MACRO MAY NOT POSSESS A PRECISION QUALIFIER.
HAL/S-FC User’s Manual USA003090 32.0/17.0
B -34 November 2005
EN2 - SEVERITY 2
THE ARGUMENT OF A NAME PSEUDO-FUNCTION MAY NOT BE A SUBBIT PSEUDO- VARIABLE.
EN4 - SEVERITY 2
THE TYPE OF THE LABEL ?? IS ILLEGAL AS THE ARGUMENT OF A NAME PSEUDO- FUNCTION.
THE ONLY ALLOWABLE LABEL TYPES ARE: PROGRAM AND TASK. ALL OTHER LABELS ARE INVALID.
EN5 - SEVERITY 2
ARGUMENT ?? OF THE NAME PSEUDO-FUNCTION OR SPECIFIED %MACRO MAY NOT BE A NONHAL PROCEDURE OR FUNCTION
EN6 - SEVERITY 2
ARGUMENT ?? OF THE NAME PSEUDO-FUNCTION OR SPECIFIED %MACRO IS A PROCEDURE OR FUNCTION WHICH IS NOT EXTERNAL
YOU ARE NOT ALLOWED TO USE PROCEDURE NAMES FOR VARIABLES, OR CREATE NAMES OF PROCEDURE BLOCKS.
EN7 - SEVERITY 2
ARGUMENT ?? OF THE NAME PSEUDO-FUNCTION OR SPECIFIED %MACRO POSSESSES ILLEGAL SUBSCRIPTING
BIT AND CHARACTER TYPES MAY NOT POSSESS SUBSCRIPTING IN NAME PSEUDO-FUNCTIONS; AND OTHER TYPES MUST BE SUBSCRIPTED SO THAT A SINGLE ELEMENT IS CHOSEN. SPEC- SECTION 11.4.5
EN8 - SEVERITY 2
ARGUMENT ?? OF THE NAME PSEUDO-FUNCTION OR SPECIFIED %MACRO MAY NOT POSSESS THE DENSE ATTRIBUTE
SEE SPEC-SECTION 11.4.5
EN9 - SEVERITY 2
ARGUMENT ?? OF THE NAME PSEUDO-FUNCTION OR SPECIFIED %MACRO MAY NOT BE A MINOR NODE OF A STRUCTURE
SEE SPEC-SECTION 11.4.5
EO1 - SEVERITY 2
ILLEGAL PRODUCT: OUTER PRODUCT TIMES A VECTOR EO2 - SEVERITY 2
A PRODUCT INVOLVING BOTH CROSS AND OUTER PRODUCTS IS INDICATED. USE MORE PARENTHESES.
“V1 V2*V3” IS ILLEGAL, SINCE IT’S INTERPRETED AS “(V1 V2)*V3”. WRITE “V1(V2*V3)” INSTEAD. SEE SPEC-SECTION 6.1.1
EO3 - SEVERITY 2
A PRODUCT INVOLVING BOTH DOT AND OUTER PRODUCTS IS INDICATED. USE MORE PARENTHESES.
“V1 V2SV3” IS ILLEGAL, SINCE IT’S INTERPRETED AS (V1 V2)SV3). USE “V1(V2SV3)” INSTEAD. SEE SPEC-SECTION 6.1.1
EV1 - SEVERITY 2
LENGTHS OF VECTOR OPERANDS IN EXPRESSION DISAGREE
ALL VECTORS EMPLOYED IN AN EXPRESSION MUST HAVE THE SAME LENGTH. SPEC-SECTION 6.1.1
EV2 - SEVERITY 2
MATRIX-VECTOR MULTIPLICATION DIMENSION DISAGREE
IN “M V”, THE LENGTH OF V MUST EQUAL THE SECOND DIMENSION OF M.
EV3 - SEVERITY 2
VECTOR-MATRIX MULTIPLICATION DIMENSION DISAGREEMENT
IN “V M”, THE LENGTH OF V MUST EQUAL THE SECOND DIMENSION OF M.
EV4 - SEVERITY 2
VECTOR MAY NOT HAVE AN EXPONENT
SEE SPEC-SECTION 6.1.1
EV5 - SEVERITY 2
VECTOR ARITHMETIC TYPE CANNOT BE CONVERTED TO A CHARACTER STRING
SEE SPEC-SECTION 6.1.3
E1 - SEVERITY 2
DIVISORS MAY ONLY BE OF INTEGER OR SCALAR TYPE
DIVISION BY A MATRIX OR VECTOR IS NOT PERMITTED. SPEC-SECTION 6.1.1
E100 - SEVERITY 2
EVENT EXPRESSION TOO LONG
THE FOLLOWING LIMITATIONS PERTAIN TO EVENT EXPRESSIONS: IN THE 360 ENVIRONMENT, NO EXPRESSION CAN HAVE MORE THAN 50 OPERATORS AND 10 OPERANDS, AND ANY
COMBINATION THEREOF CANNOT EXCEED 50. IN THE AP101 ENVIRONMENT, NO EXPRESSION MAY CONTAIN MORE THAN 5 OPERANDS, WITH ANY COMBINATION THEREOF NOT EXCEEDING 15.
E101 - SEVERITY 2
TOO MANY UNIQUE OPERANDS IN EVENT EXPRESSION E102 - SEVERITY 2
INVALID EVENT EXPRESSION
VALID EVENT EXPRESSIONS ARE LIMITED TO THE FOLLOWING TYPES: A SINGLE EVENT VARIABLE WITH OR WITHOUT THE ‘NOT’ OPERATOR, MORE THAN ONE SINGLE EVENT VARIABLE CONNECTED BY ALL ‘OR’ OPERATORS, AND MORE THAN ONE SINGLE EVENT VARIABLE
CONNECTED BY ALL ‘AND’ OPERATORS.
E2 - SEVERITY 2
MATRIX MUST HAVE AN EXPONENT OF INTEGER TYPE KNOWN AT COMPILE TIME
SEE SPEC-SECTION 6.1.1 EXPONENTIATION OF A MATRIX BY A VARIABLE (NOT DECLARED AS A CONSTANT) IS THEREFORE ILLEGAL.
E3 - SEVERITY 2
EXPONENT MUST BE A SINGLE VALUED QUANTITY
HAL/S-FC User’s Manual USA003090 32.0/17.0
B -36 November 2005
E4 - SEVERITY 2
DOT OR CROSS PRODUCT SYMBOL (S OR *) USED IN A PRODUCT NOT INVOLVING VECTORS
CHECK THAT THE OPERATIONS ARE NOT BEING PERFORMED IN THE WRONG ORDER BECAUSE OF PRECEDENCE RULES OR IMPROPER PLACEMENT. RECALL ALSO THAT * IS THE SYMBOL FOR VECTOR CROSS-PRODUCT; MULTIPLICATION IS REPRESENTED BY ADJACENCY. SEE SPEC- SECTION 6.1.1
E6 - SEVERITY 2
INCOMPATIBLE ARITHMETIC OPERAND TYPES IN EXPRESSION