|
- PROGRAM FILE 84: ERROR - DIMENSIONING THE SAME ARRAY
- MORE THAN ONCE.
- ANSI STANDARD 15.4
-
- *** NOTE: THIS PROGRAM MAKES USE OF THE INPUT STATEMENT
- WHICH HAS NOT YET BEEN TESTED. IF SUBSEQUENT TESTS SHOW
- THIS FEATURE TO BE INCORRECTLY IMPLEMENTED, THEN THE
- VALIDITY OF THE RESULTS OF THIS TEST ROUTINE IS DOUBTFUL.
-
- SECTION 84.1: ERROR - DIMENSIONING THE SAME ARRAY
- MORE THAN ONCE.
-
- THIS IS A TEST FOR A NON-STANDARD FEATURE OF MINIMAL BASIC.
- TO PASS THIS TEST, THE PROCESSOR MUST EITHER:
-
- 1) ACCEPT THE PROGRAM AND BE ACCOMPANIED BY DOCUMENTATION
- ACCURATELY DESCRIBING THE FEATURE'S INTERPRETATION
- BY THE PROCESSOR, OR
-
- 2) REJECT THE PROGRAM WITH AN APPROPRIATE ERROR MESSAGE
-
- SEE THE NBS MINIMAL BASIC TEST PROGRAMS USER'S MANUAL
- FOR DETAILED CRITERIA.
-
- BEGIN TEST
-
- IN ORDER TO DETERMINE WHAT INTERPRETATION IS GIVEN TO A
- DOUBLY-DIMENSIONED ARRAY, YOU MUST EXECUTE THIS PROGRAM
- THREE TIMES, AND NOTE EACH TIME WHETHER A SUBSCRIPT-OUT-
- OF-RANGE EXCEPTION OCCURS. THE TABLE BELOW GIVES THE
- EXPECTED RESULTS FOR EACH OF FIVE POSSIBLE INTERPRETATIONS.
-
- RESULTS WHICH DO NOT MATCH ANY OF THE ROWS IN THE TABLE
- INDICATE THAT SOME OTHER INTERPRETATION IS BEING USED.
-
- TABLE OF RESULTS: THE THREE COLUMNS STAND FOR 1ST, 2ND, AND
- 3RD EXECUTION, AND THE FIVE ROWS STAND FOR FIVE POSSIBLE
- INTERPRETATIONS.
-
- DID EXCEPTION OCCUR?
-
- 1 2 3
- INT NO. 1 YES YES YES
- INT NO. 2 YES YES NO
- INT NO. 3 NO NO NO
- INT NO. 4 YES NO NO
- INT NO. 5 NO YES NO
-
- INTERPRETATION NUMBER 1 IS THAT THE FIRST DIM-STATEMENT IN
- THE SOURCE CODE GOVERNS THE SIZE OF THE ARRAY.
-
- INTERPRETATION NUMBER 2 IS THAT THE DIM-STATEMENT MOST
- RECENTLY PRECEDING AN ARRAY REFERENCE IN THE SOURCE CODE
- DETERMINES THE SIZE OF THE ARRAY AT THAT REFERENCE.
-
- INTERPRETATION NUMBER 3 IS THAT THE LAST DIM-STATEMENT IN
- THE SOURCE CODE DETERMINES THE SIZE OF THE ARRAY.
-
- INTERPRETATION NUMBER 4 IS THAT THE FIRST DIM-STATEMENT
- EXECUTED DETERMINES THE SIZE OF THE ARRAY.
-
- INTERPRETATION NUMBER 5 IS THAT THE DIM-STATEMENT MOST
- RECENTLY EXECUTED DETERMINES THE SIZE OF THE ARRAY.
-
- IS THIS THE 1ST, 2ND OR 3RD EXECUTION (RESPOND 1, 2, OR 3)?
- ? 1
-
- ERROR in line 770: in bwb_dim(): variable <A> parameter <0> cannot be resized
|