products/Sources/formale Sprachen/COBOL/Test-Suite/COBOL/IC image not shown  

Quellcode-Bibliothek

© Kompilation durch diese Firma

[Weder Korrektheit noch Funktionsfähigkeit der Software werden zugesichert.]

Datei: ix208a.cob   Sprache: Cobol

000100 IDENTIFICATION DIVISION.                                         IC2234.2
000200 PROGRAM-ID.                                                      IC2234.2
000300     IC223A.                                                      IC2234.2
000400****************************************************************  IC2234.2
000500*                                                              *  IC2234.2
000600*    VALIDATION FOR:-                                          *  IC2234.2
000700*                                                              *  IC2234.2
000800*    "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH.     ".IC2234.2
000900*                                                              *  IC2234.2
001000*    "COBOL 85 VERSION 4.2, Apr  1993 SSVG                      ".IC2234.2
001100*                                                              *  IC2234.2
001200****************************************************************  IC2234.2
001300*                                                              *  IC2234.2
001400*      X-CARDS USED BY THIS PROGRAM ARE :-                     *  IC2234.2
001500*                                                              *  IC2234.2
001600*        X-55  - SYSTEM PRINTER NAME.                          *  IC2234.2
001700*        X-82  - SOURCE COMPUTER NAME.                         *  IC2234.2
001800*        X-83  - OBJECT COMPUTER NAME.                         *  IC2234.2
001900*                                                              *  IC2234.2
002000****************************************************************  IC2234.2
002100*                                                              *  IC2234.2
002200*    PROGRAM IC223A AND IC223A-1 WILL TEST THE NEW LANGUAGE    *  IC2234.2
002300*    ELEMENTS FOR THE LEVEL 2 INTER-PROGRAM COMMUNICATION      *  IC2234.2
002400*    MODULE.                                                   *  IC2234.2
002500*    THE NEW LANGUAGE ELEMENTS TO BE TESTED WILL BE:           *  IC2234.2
002600*          "BY REFERENCE"     PHRASE                           *  IC2234.2
002700*    THE TWO PROGRAMS WILL BE COMPILED IN THE SAME FLOW        *  IC2234.2
002800*    (TO TEST THE "END PROGRAM" STATEMENT) AS SHOWN BELOW:     *  IC2234.2
002900*    IDENTIFICATION DIVISION.                                  *  IC2234.2
003000*    PROGRAM-ID. IC223A.                                       *  IC2234.2
003100*              .                                               *  IC2234.2
003200*              .                                               *  IC2234.2
003300*              .                                               *  IC2234.2
003400*    END PROGRAM IC223A.                                       *  IC2234.2
003500*    PROGRAM-ID. IC223A-1.                                     *  IC2234.2
003600*              .                                               *  IC2234.2
003700*              .                                               *  IC2234.2
003800*              .                                               *  IC2234.2
003900****************************************************************  IC2234.2
004000 ENVIRONMENT DIVISION.                                            IC2234.2
004100 CONFIGURATION SECTION.                                           IC2234.2
004200 SOURCE-COMPUTER.                                                 IC2234.2
004300     Card0130.                                                    IC2234.2
004400 OBJECT-COMPUTER.                                                 IC2234.2
004500     Card0131.                                                    IC2234.2
004600 INPUT-OUTPUT SECTION.                                            IC2234.2
004700 FILE-CONTROL.                                                    IC2234.2
004800     SELECT PRINT-FILE ASSIGN TO                                  IC2234.2
004900     "C0085" .                                                    IC2234.2
005000 DATA DIVISION.                                                   IC2234.2
005100 FILE SECTION.                                                    IC2234.2
005200 FD  PRINT-FILE.                                                  IC2234.2
005300 01  PRINT-REC PICTURE X(120).                                    IC2234.2
005400 01  DUMMY-RECORD PICTURE X(120).                                 IC2234.2
005500 WORKING-STORAGE SECTION.                                         IC2234.2
005600 77  DN1 PICTURE S99  VALUE ZERO.                                 IC2234.2
005700 77  DN3 PICTURE S99.                                             IC2234.2
005800 77  ID1 PICTURE X(8) VALUE "IC223A-1".                           IC2234.2
005900 77  ID2 PICTURE X(8).                                            IC2234.2
006000 77  DN2 PICTURE S99                                              IC2234.2
006100         USAGE COMPUTATIONAL, VALUE ZERO.                         IC2234.2
006200 77  DN4 PICTURE S99                                              IC2234.2
006300         USAGE IS COMPUTATIONAL.                                  IC2234.2
006400 77  CALL-COUNT PIC S99.                                          IC2234.2
006500 77  FAIL-FLAG PIC 9.                                             IC2234.2
006600 01  TEST-RESULTS.                                                IC2234.2
006700     02 FILLER                   PIC X      VALUE SPACE.          IC2234.2
006800     02 FEATURE                  PIC X(20)  VALUE SPACE.          IC2234.2
006900     02 FILLER                   PIC X      VALUE SPACE.          IC2234.2
007000     02 P-OR-F                   PIC X(5)   VALUE SPACE.          IC2234.2
007100     02 FILLER                   PIC X      VALUE SPACE.          IC2234.2
007200     02  PAR-NAME.                                                IC2234.2
007300       03 FILLER                 PIC X(19)  VALUE SPACE.          IC2234.2
007400       03  PARDOT-X              PIC X      VALUE SPACE.          IC2234.2
007500       03 DOTVALUE               PIC 99     VALUE ZERO.           IC2234.2
007600     02 FILLER                   PIC X(8)   VALUE SPACE.          IC2234.2
007700     02 RE-MARK                  PIC X(61).                       IC2234.2
007800 01  TEST-COMPUTED.                                               IC2234.2
007900     02 FILLER                   PIC X(30)  VALUE SPACE.          IC2234.2
008000     02 FILLER                   PIC X(17)  VALUE                 IC2234.2
008100            " COMPUTED=".                                   IC2234.2
008200     02 COMPUTED-X.                                               IC2234.2
008300     03 COMPUTED-A               PIC X(20)  VALUE SPACE.          IC2234.2
008400     03 COMPUTED-N               REDEFINES COMPUTED-A             IC2234.2
008500                                 PIC -9(9).9(9).                  IC2234.2
008600     03 COMPUTED-0V18 REDEFINES COMPUTED-A   PIC -.9(18).         IC2234.2
008700     03 COMPUTED-4V14 REDEFINES COMPUTED-A   PIC -9(4).9(14).     IC2234.2
008800     03 COMPUTED-14V4 REDEFINES COMPUTED-A   PIC -9(14).9(4).     IC2234.2
008900     03       CM-18V0 REDEFINES COMPUTED-A.                       IC2234.2
009000         04 COMPUTED-18V0                    PIC -9(18).          IC2234.2
009100         04 FILLER                           PIC X.               IC2234.2
009200     03 FILLER PIC X(50) VALUE SPACE.                             IC2234.2
009300 01  TEST-CORRECT.                                                IC2234.2
009400     02 FILLER PIC X(30) VALUE SPACE.                             IC2234.2
009500     02 FILLER PIC X(17) VALUE " CORRECT =".                IC2234.2
009600     02 CORRECT-X.                                                IC2234.2
009700     03 CORRECT-A                  PIC X(20) VALUE SPACE.         IC2234.2
009800     03 CORRECT-N    REDEFINES CORRECT-A     PIC -9(9).9(9).      IC2234.2
009900     03 CORRECT-0V18 REDEFINES CORRECT-A     PIC -.9(18).         IC2234.2
010000     03 CORRECT-4V14 REDEFINES CORRECT-A     PIC -9(4).9(14).     IC2234.2
010100     03 CORRECT-14V4 REDEFINES CORRECT-A     PIC -9(14).9(4).     IC2234.2
010200     03      CR-18V0 REDEFINES CORRECT-A.                         IC2234.2
010300         04 CORRECT-18V0                     PIC -9(18).          IC2234.2
010400         04 FILLER                           PIC X.               IC2234.2
010500     03 FILLER PIC X(2) VALUE SPACE.                              IC2234.2
010600     03 COR-ANSI-REFERENCE             PIC X(48) VALUE SPACE.     IC2234.2
010700 01  CCVS-C-1.                                                    IC2234.2
010800     02 FILLER  PIC IS X(99)    VALUE IS " FEATURE PAIC2234.2
010900-    "SS PARAGRAPH-NAME IC2234.2
011000-    " REMARKS".                                            IC2234.2
011100     02 FILLER                     PIC X(20)    VALUE SPACE.      IC2234.2
011200 01  CCVS-C-2.                                                    IC2234.2
011300     02 FILLER                     PIC X        VALUE SPACE.      IC2234.2
011400     02 FILLER                     PIC X(6)     VALUE "TESTED".   IC2234.2
011500     02 FILLER                     PIC X(15)    VALUE SPACE.      IC2234.2
011600     02 FILLER                     PIC X(4)     VALUE "FAIL".     IC2234.2
011700     02 FILLER                     PIC X(94)    VALUE SPACE.      IC2234.2
011800 01  REC-SKL-SUB                   PIC 9(2)     VALUE ZERO.       IC2234.2
011900 01  REC-CT                        PIC 99       VALUE ZERO.       IC2234.2
012000 01  DELETE-COUNTER                PIC 999      VALUE ZERO.       IC2234.2
012100 01  ERROR-COUNTER                 PIC 999      VALUE ZERO.       IC2234.2
012200 01  INSPECT-COUNTER               PIC 999      VALUE ZERO.       IC2234.2
012300 01  PASS-COUNTER                  PIC 999      VALUE ZERO.       IC2234.2
012400 01  TOTAL-ERROR                   PIC 999      VALUE ZERO.       IC2234.2
012500 01  ERROR-HOLD                    PIC 999      VALUE ZERO.       IC2234.2
012600 01  DUMMY-HOLD                    PIC X(120)   VALUE SPACE.      IC2234.2
012700 01  RECORD-COUNT                  PIC 9(5)     VALUE ZERO.       IC2234.2
012800 01  ANSI-REFERENCE                PIC X(48)    VALUE SPACES.     IC2234.2
012900 01  CCVS-H-1.                                                    IC2234.2
013000     02  FILLER                    PIC X(39)    VALUE SPACES.     IC2234.2
013100     02  FILLER                    PIC X(42)    VALUE             IC2234.2
013200     "OFFICIAL COBOL COMPILER VALIDATION SYSTEM".                 IC2234.2
013300     02  FILLER                    PIC X(39)    VALUE SPACES.     IC2234.2
013400 01  CCVS-H-2A.                                                   IC2234.2
013500   02  FILLER                        PIC X(40)  VALUE SPACE.      IC2234.2
013600   02  FILLER                        PIC X(7)   VALUE "CCVS85 ".  IC2234.2
013700   02  FILLER                        PIC XXXX   VALUE             IC2234.2
013800     "4.2 ".                                                      IC2234.2
013900   02  FILLER                        PIC X(28)  VALUE             IC2234.2
014000            " COPY - NOT FOR DISTRIBUTION".                       IC2234.2
014100   02  FILLER                        PIC X(41)  VALUE SPACE.      IC2234.2
014200                                                                  IC2234.2
014300 01  CCVS-H-2B.                                                   IC2234.2
014400   02  FILLER                        PIC X(15)  VALUE             IC2234.2
014500            "TEST RESULT OF ".                                    IC2234.2
014600   02  TEST-ID                       PIC X(9).                    IC2234.2
014700   02  FILLER                        PIC X(4)   VALUE             IC2234.2
014800            " IN ".                                               IC2234.2
014900   02  FILLER                        PIC X(12)  VALUE             IC2234.2
015000     " HIGH ".                                              IC2234.2
015100   02  FILLER                        PIC X(22)  VALUE             IC2234.2
015200            " LEVEL VALIDATION FOR ".                             IC2234.2
015300   02  FILLER                        PIC X(58)  VALUE             IC2234.2
015400     "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IC2234.2
015500 01  CCVS-H-3.                                                    IC2234.2
015600     02  FILLER                      PIC X(34)  VALUE             IC2234.2
015700            " FOR OFFICIAL USE ONLY ".                         IC2234.2
015800     02  FILLER                      PIC X(58)  VALUE             IC2234.2
015900     "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".IC2234.2
016000     02  FILLER                      PIC X(28)  VALUE             IC2234.2
016100            " COPYRIGHT 1985 ".                                IC2234.2
016200 01  CCVS-E-1.                                                    IC2234.2
016300     02 FILLER                       PIC X(52)  VALUE SPACE.      IC2234.2
016400     02 FILLER  PIC X(14) VALUE IS "END OF TEST- ".              IC2234.2
016500     02 ID-AGAIN                     PIC X(9).                    IC2234.2
016600     02 FILLER                       PIC X(45)  VALUE SPACES.     IC2234.2
016700 01  CCVS-E-2.                                                    IC2234.2
016800     02  FILLER                      PIC X(31)  VALUE SPACE.      IC2234.2
016900     02  FILLER                      PIC X(21)  VALUE SPACE.      IC2234.2
017000     02 CCVS-E-2-2.                                               IC2234.2
017100         03 ERROR-TOTAL              PIC XXX    VALUE SPACE.      IC2234.2
017200         03 FILLER                   PIC X      VALUE SPACE.      IC2234.2
017300         03 ENDER-DESC               PIC X(44)  VALUE             IC2234.2
017400            "ERRORS ENCOUNTERED".                                 IC2234.2
017500 01  CCVS-E-3.                                                    IC2234.2
017600     02  FILLER                      PIC X(22)  VALUE             IC2234.2
017700            " FOR OFFICIAL USE ONLY".                             IC2234.2
017800     02  FILLER                      PIC X(12)  VALUE SPACE.      IC2234.2
017900     02  FILLER                      PIC X(58)  VALUE             IC2234.2
018000     "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IC2234.2
018100     02  FILLER                      PIC X(13)  VALUE SPACE.      IC2234.2
018200     02 FILLER                       PIC X(15)  VALUE             IC2234.2
018300             " COPYRIGHT 1985".                                   IC2234.2
018400 01  CCVS-E-4.                                                    IC2234.2
018500     02 CCVS-E-4-1                   PIC XXX    VALUE SPACE.      IC2234.2
018600     02 FILLER                       PIC X(4)   VALUE " OF ".     IC2234.2
018700     02 CCVS-E-4-2                   PIC XXX    VALUE SPACE.      IC2234.2
018800     02 FILLER                       PIC X(40)  VALUE             IC2234.2
018900      " TESTS WERE EXECUTED SUCCESSFULLY".                       IC2234.2
019000 01  XXINFO.                                                      IC2234.2
019100     02 FILLER                       PIC X(19)  VALUE             IC2234.2
019200            "*** INFORMATION ***".                                IC2234.2
019300     02 INFO-TEXT.                                                IC2234.2
019400       04 FILLER                     PIC X(8)   VALUE SPACE.      IC2234.2
019500       04 XXCOMPUTED                 PIC X(20).                   IC2234.2
019600       04 FILLER                     PIC X(5)   VALUE SPACE.      IC2234.2
019700       04 XXCORRECT                  PIC X(20).                   IC2234.2
019800     02 INF-ANSI-REFERENCE           PIC X(48).                   IC2234.2
019900 01  HYPHEN-LINE.                                                 IC2234.2
020000     02 FILLER  PIC IS X VALUE IS SPACE.                          IC2234.2
020100     02 FILLER  PIC IS X(65)    VALUE IS "************************IC2234.2
020200-    "*****************************************".                 IC2234.2
020300     02 FILLER  PIC IS X(54)    VALUE IS "************************IC2234.2
020400-    "******************************".                            IC2234.2
020500 01  CCVS-PGM-ID                     PIC X(9)   VALUE             IC2234.2
020600     "IC223A".                                                    IC2234.2
020700 PROCEDURE DIVISION.                                              IC2234.2
020800 CCVS1 SECTION.                                                   IC2234.2
020900 OPEN-FILES.                                                      IC2234.2
021000     OPEN     OUTPUT PRINT-FILE.                                  IC2234.2
021100     MOVE CCVS-PGM-ID TO TEST-ID. MOVE CCVS-PGM-ID TO ID-AGAIN.   IC2234.2
021200     MOVE    SPACE TO TEST-RESULTS.                               IC2234.2
021300     PERFORM  HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE.             IC2234.2
021400     GO TO CCVS1-EXIT.                                            IC2234.2
021500 CLOSE-FILES.                                                     IC2234.2
021600     PERFORM END-ROUTINE THRU END-ROUTINE-13. CLOSE PRINT-FILE.   IC2234.2
021700 TERMINATE-CCVS.                                                  IC2234.2
021800     EXIT PROGRAM.                                                IC2234.2
021900 TERMINATE-CALL.                                                  IC2234.2
022000     STOP     RUN.                                                IC2234.2
022100 INSPT. MOVE "INSPT" TO P-OR-F. ADD 1 TO INSPECT-COUNTER.         IC2234.2
022200 PASS.  MOVE "PASS " TO P-OR-F.  ADD 1 TO PASS-COUNTER.           IC2234.2
022300 FAIL.  MOVE "FAIL*" TO P-OR-F.  ADD 1 TO ERROR-COUNTER.          IC2234.2
022400 DE-LETE.  MOVE "*****" TO P-OR-F.  ADD 1 TO DELETE-COUNTER.      IC2234.2
022500     MOVE "****TEST DELETED****" TO RE-MARK.                      IC2234.2
022600 PRINT-DETAIL.                                                    IC2234.2
022700     IF REC-CT NOT EQUAL TO ZERO                                  IC2234.2
022800             MOVE "." TO PARDOT-X                                 IC2234.2
022900             MOVE REC-CT TO DOTVALUE.                             IC2234.2
023000     MOVE     TEST-RESULTS TO PRINT-REC. PERFORM WRITE-LINE.      IC2234.2
023100     IF P-OR-F EQUAL TO "FAIL*"  PERFORM WRITE-LINE               IC2234.2
023200        PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX                 IC2234.2
023300          ELSE PERFORM BAIL-OUT THRU BAIL-OUT-EX.                 IC2234.2
023400     MOVE SPACE TO P-OR-F. MOVE SPACE TO COMPUTED-X.              IC2234.2
023500     MOVE SPACE TO CORRECT-X.                                     IC2234.2
023600     IF     REC-CT EQUAL TO ZERO  MOVE SPACE TO PAR-NAME.         IC2234.2
023700     MOVE     SPACE TO RE-MARK.                                   IC2234.2
023800 HEAD-ROUTINE.                                                    IC2234.2
023900     MOVE CCVS-H-1  TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.  IC2234.2
024000     MOVE CCVS-H-2A TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.  IC2234.2
024100     MOVE CCVS-H-2B TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES.  IC2234.2
024200     MOVE CCVS-H-3  TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES.  IC2234.2
024300 COLUMN-NAMES-ROUTINE.                                            IC2234.2
024400     MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE.           IC2234.2
024500     MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.   IC2234.2
024600     MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE.        IC2234.2
024700 END-ROUTINE.                                                     IC2234.2
024800     MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE 5 TIMES.IC2234.2
024900 END-RTN-EXIT.                                                    IC2234.2
025000     MOVE CCVS-E-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.   IC2234.2
025100 END-ROUTINE-1.                                                   IC2234.2
025200      ADD ERROR-COUNTER TO ERROR-HOLD ADD INSPECT-COUNTER TO      IC2234.2
025300      ERROR-HOLD. ADD DELETE-COUNTER TO ERROR-HOLD.               IC2234.2
025400      ADD PASS-COUNTER TO ERROR-HOLD.                             IC2234.2
025500*     IF PASS-COUNTER EQUAL TO ERROR-HOLD GO TO END-ROUTINE-12.   IC2234.2
025600      MOVE PASS-COUNTER TO CCVS-E-4-1.                            IC2234.2
025700      MOVE ERROR-HOLD TO CCVS-E-4-2.                              IC2234.2
025800      MOVE CCVS-E-4 TO CCVS-E-2-2.                                IC2234.2
025900      MOVE CCVS-E-2 TO DUMMY-RECORD PERFORM WRITE-LINE.           IC2234.2
026000  END-ROUTINE-12.                                                 IC2234.2
026100      MOVE "TEST(S) FAILED" TO ENDER-DESC.                        IC2234.2
026200     IF       ERROR-COUNTER IS EQUAL TO ZERO                      IC2234.2
026300         MOVE "NO " TO ERROR-TOTAL                                IC2234.2
026400         ELSE                                                     IC2234.2
026500         MOVE ERROR-COUNTER TO ERROR-TOTAL.                       IC2234.2
026600     MOVE     CCVS-E-2 TO DUMMY-RECORD.                           IC2234.2
026700     PERFORM WRITE-LINE.                                          IC2234.2
026800 END-ROUTINE-13.                                                  IC2234.2
026900     IF DELETE-COUNTER IS EQUAL TO ZERO                           IC2234.2
027000         MOVE "NO " TO ERROR-TOTAL  ELSE                          IC2234.2
027100         MOVE DELETE-COUNTER TO ERROR-TOTAL.                      IC2234.2
027200     MOVE "TEST(S) DELETED " TO ENDER-DESC.                   IC2234.2
027300     MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE.           IC2234.2
027400      IF   INSPECT-COUNTER EQUAL TO ZERO                          IC2234.2
027500          MOVE "NO " TO ERROR-TOTAL                               IC2234.2
027600      ELSE MOVE INSPECT-COUNTER TO ERROR-TOTAL.                   IC2234.2
027700      MOVE "TEST(S) REQUIRE INSPECTION" TO ENDER-DESC.            IC2234.2
027800      MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE.          IC2234.2
027900     MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE.           IC2234.2
028000 WRITE-LINE.                                                      IC2234.2
028100     ADD 1 TO RECORD-COUNT.                                       IC2234.2
028200     IF RECORD-COUNT GREATER 50                                   IC2234.2
028300         MOVE DUMMY-RECORD TO DUMMY-HOLD                          IC2234.2
028400         MOVE SPACE TO DUMMY-RECORD                               IC2234.2
028500         WRITE DUMMY-RECORD AFTER ADVANCING PAGE                  IC2234.2
028600         MOVE CCVS-C-1 TO DUMMY-RECORD PERFORM WRT-LN             IC2234.2
028700         MOVE CCVS-C-2 TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES     IC2234.2
028800         MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN          IC2234.2
028900         MOVE DUMMY-HOLD TO DUMMY-RECORD                          IC2234.2
029000         MOVE ZERO TO RECORD-COUNT.                               IC2234.2
029100     PERFORM WRT-LN.                                              IC2234.2
029200 WRT-LN.                                                          IC2234.2
029300     WRITE    DUMMY-RECORD AFTER ADVANCING 1 LINES.               IC2234.2
029400     MOVE SPACE TO DUMMY-RECORD.                                  IC2234.2
029500 BLANK-LINE-PRINT.                                                IC2234.2
029600     PERFORM WRT-LN.                                              IC2234.2
029700 FAIL-ROUTINE.                                                    IC2234.2
029800     IF   COMPUTED-X NOT EQUAL TO SPACE GO TO FAIL-ROUTINE-WRITE. IC2234.2
029900     IF     CORRECT-X NOT EQUAL TO SPACE GO TO FAIL-ROUTINE-WRITE.IC2234.2
030000     MOVE   ANSI-REFERENCE TO INF-ANSI-REFERENCE.                 IC2234.2
030100     MOVE  "NO FURTHER INFORMATION, SEE PROGRAM." TO INFO-TEXT.   IC2234.2
030200     MOVE   XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.   IC2234.2
030300     MOVE   SPACES TO INF-ANSI-REFERENCE.                         IC2234.2
030400     GO TO  FAIL-ROUTINE-EX.                                      IC2234.2
030500 FAIL-ROUTINE-WRITE.                                              IC2234.2
030600     MOVE   TEST-COMPUTED TO PRINT-REC PERFORM WRITE-LINE         IC2234.2
030700     MOVE   ANSI-REFERENCE TO COR-ANSI-REFERENCE.                 IC2234.2
030800     MOVE   TEST-CORRECT TO PRINT-REC PERFORM WRITE-LINE 2 TIMES. IC2234.2
030900     MOVE   SPACES TO COR-ANSI-REFERENCE.                         IC2234.2
031000 FAIL-ROUTINE-EX. EXIT.                                           IC2234.2
031100 BAIL-OUT.                                                        IC2234.2
031200     IF     COMPUTED-A NOT EQUAL TO SPACE GO TO BAIL-OUT-WRITE.   IC2234.2
031300     IF     CORRECT-A EQUAL TO SPACE GO TO BAIL-OUT-EX.           IC2234.2
031400 BAIL-OUT-WRITE.                                                  IC2234.2
031500     MOVE CORRECT-A TO XXCORRECT. MOVE COMPUTED-A TO XXCOMPUTED.  IC2234.2
031600     MOVE   ANSI-REFERENCE TO INF-ANSI-REFERENCE.                 IC2234.2
031700     MOVE   XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.   IC2234.2
031800     MOVE   SPACES TO INF-ANSI-REFERENCE.                         IC2234.2
031900 BAIL-OUT-EX. EXIT.                                               IC2234.2
032000 CCVS1-EXIT.                                                      IC2234.2
032100     EXIT.                                                        IC2234.2
032200 SECT-IC223A-001 SECTION.                                         IC2234.2
032300 CALL-TEST-01.                                                    IC2234.2
032400     MOVE "CALL-TEST-01" TO PAR-NAME.                             IC2234.2
032500     MOVE     "LEV 2 CALL STATEMENT" TO FEATURE.                  IC2234.2
032600     MOVE 0 TO CALL-COUNT.                                        IC2234.2
032700*        THIS TEST HAS CALL STATEMENTS WITH AN IDENTIFIER         IC2234.2
032800*    CONTAINING THE NAME OF THE SUBPROGRAM TO BE CALLED.          IC2234.2
032900*        CALL-TEST-01 CONTAINS THE BASIC LEVEL 2 CALL STATEMENT.  IC2234.2
033000*    IF IT CANNOT BE COMPILED AND EXECUTED CORRECTLY, THERE IS    IC2234.2
033100*    NO USE IN RUNNING THE LEVEL 2 IPC ROUTINES.                  IC2234.2
033200 CALL-TEST-01-01.                                                 IC2234.2
033300     MOVE 1 TO REC-CT.                                            IC2234.2
033400     MOVE ZERO TO DN3, DN4.                                       IC2234.2
033500     CALL "IC223A-1" USING BY REFERENCE DN1, DN2, DN3, DN4        IC2234.2
033600     END-CALL                                                     IC2234.2
033700     PERFORM CHECK-TEST-01.                                       IC2234.2
033800     IF FAIL-FLAG EQUAL TO ZERO                                   IC2234.2
033900         PERFORM PASS                                             IC2234.2
034000         GO TO CALL-WRITE-01-01.                                  IC2234.2
034100 CALL-FAIL-01-01.                                                 IC2234.2
034200     PERFORM FAIL.                                                IC2234.2
034300     MOVE FAIL-FLAG TO COMPUTED-18V0.                             IC2234.2
034400     MOVE "NO. OF WRONG VALUES RETURNED" TO RE-MARK.              IC2234.2
034500 CALL-WRITE-01-01.                                                IC2234.2
034600     PERFORM PRINT-DETAIL.                                        IC2234.2
034700 CALL-TEST-01-02.                                                 IC2234.2
034800     ADD 1 TO REC-CT.                                             IC2234.2
034900     MOVE ZERO TO DN3, DN4.                                       IC2234.2
035000     CALL ID1 USING BY REFERENCE DN1, DN2, DN3, DN4               IC2234.2
035100     END-CALL                                                     IC2234.2
035200     PERFORM CHECK-TEST-01.                                       IC2234.2
035300     IF FAIL-FLAG EQUAL TO ZERO                                   IC2234.2
035400         PERFORM PASS                                             IC2234.2
035500         GO TO CALL-WRITE-01-02.                                  IC2234.2
035600 CALL-FAIL-01-02.                                                 IC2234.2
035700     PERFORM FAIL.                                                IC2234.2
035800     MOVE FAIL-FLAG TO COMPUTED-18V0.                             IC2234.2
035900     MOVE "NO. OF WRONG VALUES RETURNED" TO RE-MARK.              IC2234.2
036000 CALL-WRITE-01-02.                                                IC2234.2
036100     PERFORM PRINT-DETAIL.                                        IC2234.2
036200 CALL-TEST-01-03.                                                 IC2234.2
036300     ADD 1 TO REC-CT.                                             IC2234.2
036400     MOVE ID1 TO ID2.                                             IC2234.2
036500     MOVE ZERO TO DN3, DN4.                                       IC2234.2
036600     CALL ID2 USING REFERENCE DN1 DN2 DN3 DN4                     IC2234.2
036700     END-CALL.                                                    IC2234.2
036800     PERFORM CHECK-TEST-01.                                       IC2234.2
036900     IF FAIL-FLAG EQUAL TO ZERO                                   IC2234.2
037000         PERFORM PASS                                             IC2234.2
037100         GO TO CALL-WRITE-01-03.                                  IC2234.2
037200 CALL-FAIL-01-03.                                                 IC2234.2
037300     PERFORM FAIL.                                                IC2234.2
037400     MOVE FAIL-FLAG TO COMPUTED-18V0.                             IC2234.2
037500     MOVE "NO. OF WRONG VALUES RETURNED" TO RE-MARK.              IC2234.2
037600 CALL-WRITE-01-03.                                                IC2234.2
037700     PERFORM PRINT-DETAIL.                                        IC2234.2
037800 CALL-TEST-01-04.                                                 IC2234.2
037900     ADD 1 TO REC-CT.                                             IC2234.2
038000     MOVE "IC223A-1" TO ID2.                                      IC2234.2
038100     MOVE ZERO TO DN3, DN4.                                       IC2234.2
038200     CALL ID2 USING REFERENCE DN1, DN2, DN3, DN4                  IC2234.2
038300     END-CALL.                                                    IC2234.2
038400     PERFORM CHECK-TEST-01.                                       IC2234.2
038500     IF FAIL-FLAG EQUAL TO ZERO                                   IC2234.2
038600         PERFORM PASS                                             IC2234.2
038700         GO TO CALL-WRITE-01-04.                                  IC2234.2
038800 CALL-FAIL-01-04.                                                 IC2234.2
038900     PERFORM FAIL.                                                IC2234.2
039000     MOVE FAIL-FLAG TO COMPUTED-18V0.                             IC2234.2
039100     MOVE "NO. OF WRONG VALUES RETURNED" TO RE-MARK.              IC2234.2
039200 CALL-WRITE-01-04.                                                IC2234.2
039300     PERFORM PRINT-DETAIL.                                        IC2234.2
039400 CALL-TEST-02.                                                    IC2234.2
039500     MOVE "CALL-TEST-02" TO PAR-NAME.                             IC2234.2
039600     MOVE "DATA-NAME USED TWICE" TO FEATURE.                      IC2234.2
039700*        THIS TEST USES A DATA-NAME MORE THAN ONCE IN             IC2234.2
039800*    A USING PHRASE OF A CALL STATEMENT.                          IC2234.2
039900 CALL-TEST-02-01.                                                 IC2234.2
040000     MOVE 1 TO REC-CT.                                            IC2234.2
040100     MOVE 1 TO DN1.                                               IC2234.2
040200     MOVE 0 TO DN2, DN3, DN4.                                     IC2234.2
040300     CALL "IC223A-1" USING REFERENCE DN1, DN2, DN1, DN4           IC2234.2
040400     END-CALL.                                                    IC2234.2
040500     IF DN1 NOT EQUAL TO 2                                        IC2234.2
040600         GO TO CALL-FAIL-02-01-1.                                 IC2234.2
040700     IF DN2 NOT EQUAL TO 0                                        IC2234.2
040800         GO TO CALL-FAIL-02-01-2.                                 IC2234.2
040900     IF DN3 NOT EQUAL TO 0                                        IC2234.2
041000         GO TO CALL-FAIL-02-01-3.                                 IC2234.2
041100     IF DN4 NOT EQUAL TO 5                                        IC2234.2
041200         GO TO CALL-FAIL-02-01-4.                                 IC2234.2
041300     GO TO CALL-PASS-02-01.                                       IC2234.2
041400 CALL-DELETE-02-01.                                               IC2234.2
041500     PERFORM DE-LETE.                                             IC2234.2
041600     GO TO CALL-WRITE-02-01.                                      IC2234.2
041700 CALL-PASS-02-01.                                                 IC2234.2
041800     PERFORM PASS.                                                IC2234.2
041900     GO TO CALL-WRITE-02-01.                                      IC2234.2
042000 CALL-FAIL-02-01-1.                                               IC2234.2
042100     MOVE DN1 TO COMPUTED-18V0.                                   IC2234.2
042200     MOVE 2 TO CORRECT-18V0.                                      IC2234.2
042300     MOVE "ERROR IN DN1 VALUE RETURNED" TO RE-MARK.               IC2234.2
042400     GO TO CALL-FAIL-02-01.                                       IC2234.2
042500 CALL-FAIL-02-01-2.                                               IC2234.2
042600     MOVE DN2 TO COMPUTED-18V0.                                   IC2234.2
042700     MOVE 0 TO CORRECT-18V0.                                      IC2234.2
042800     MOVE "ERROR IN DN2 VALUE RETURNED" TO RE-MARK.               IC2234.2
042900     GO TO CALL-FAIL-02-01.                                       IC2234.2
043000 CALL-FAIL-02-01-3.                                               IC2234.2
043100     MOVE DN3 TO COMPUTED-18V0.                                   IC2234.2
043200     MOVE ZERO TO CORRECT-18V0.                                   IC2234.2
043300     MOVE "DN3 VALUE CHANGED BY CALL" TO RE-MARK.                 IC2234.2
043400     GO TO CALL-FAIL-02-01.                                       IC2234.2
043500 CALL-FAIL-02-01-4.                                               IC2234.2
043600     MOVE DN4 TO COMPUTED-18V0.                                   IC2234.2
043700     MOVE 5 TO CORRECT-18V0.                                      IC2234.2
043800     MOVE "ERROR IN DN4 VALUE RETURNED" TO RE-MARK.               IC2234.2
043900 CALL-FAIL-02-01.                                                 IC2234.2
044000     PERFORM FAIL.                                                IC2234.2
044100 CALL-WRITE-02-01.                                                IC2234.2
044200     PERFORM PRINT-DETAIL.                                        IC2234.2
044300 CALL-TEST-02-02.                                                 IC2234.2
044400     ADD 1 TO REC-CT.                                             IC2234.2
044500     MOVE 0 TO DN4, DN3, DN2, DN1.                                IC2234.2
044600     CALL ID1 USING REFERENCE DN1 DN2 DN3 DN2                     IC2234.2
044700     END-CALL.                                                    IC2234.2
044800     IF DN1 NOT EQUAL TO 0                                        IC2234.2
044900         GO TO CALL-FAIL-02-02-1.                                 IC2234.2
045000     IF DN2 NOT EQUAL TO 6                                        IC2234.2
045100         GO TO CALL-FAIL-02-02-2.                                 IC2234.2
045200     IF DN3 NOT EQUAL TO 1                                        IC2234.2
045300         GO TO CALL-FAIL-02-02-3.                                 IC2234.2
045400     IF DN4 NOT EQUAL TO 0                                        IC2234.2
045500         GO TO CALL-FAIL-02-02-4.                                 IC2234.2
045600     GO TO CALL-PASS-02-02.                                       IC2234.2
045700 CALL-DELETE-02-02.                                               IC2234.2
045800     PERFORM DE-LETE.                                             IC2234.2
045900     GO TO CALL-WRITE-02-02.                                      IC2234.2
046000 CALL-PASS-02-02.                                                 IC2234.2
046100     PERFORM PASS.                                                IC2234.2
046200     GO TO CALL-WRITE-02-02.                                      IC2234.2
046300 CALL-FAIL-02-02-1.                                               IC2234.2
046400     MOVE DN1 TO COMPUTED-18V0.                                   IC2234.2
046500     MOVE ZERO TO CORRECT-18V0.                                   IC2234.2
046600     MOVE "ERROR IN DN1 VALUE RETURNED" TO RE-MARK.               IC2234.2
046700     GO TO CALL-FAIL-02-02.                                       IC2234.2
046800 CALL-FAIL-02-02-2.                                               IC2234.2
046900     MOVE DN2 TO COMPUTED-18V0.                                   IC2234.2
047000     MOVE 6 TO CORRECT-18V0.                                      IC2234.2
047100     MOVE "ERROR IN DN2 VALUE RETURNED" TO RE-MARK.               IC2234.2
047200     GO TO CALL-FAIL-02-02.                                       IC2234.2
047300 CALL-FAIL-02-02-3.                                               IC2234.2
047400     MOVE DN3 TO COMPUTED-18V0.                                   IC2234.2
047500     MOVE 1 TO CORRECT-18V0.                                      IC2234.2
047600     MOVE "ERROR IN DN3 VALUE RETURNED" TO RE-MARK.               IC2234.2
047700     GO TO CALL-FAIL-02-02.                                       IC2234.2
047800 CALL-FAIL-02-02-4.                                               IC2234.2
047900     MOVE DN4 TO COMPUTED-18V0.                                   IC2234.2
048000     MOVE 0 TO CORRECT-18V0.                                      IC2234.2
048100     MOVE "DN4 VALUE CHANGED BY CALL" TO RE-MARK.                 IC2234.2
048200 CALL-FAIL-02-02.                                                 IC2234.2
048300     PERFORM FAIL.                                                IC2234.2
048400 CALL-WRITE-02-02.                                                IC2234.2
048500     PERFORM PRINT-DETAIL.                                        IC2234.2
048600 CALL-TEST-02-03.                                                 IC2234.2
048700     ADD 1 TO REC-CT.                                             IC2234.2
048800     MOVE 0 TO DN4, DN3.                                          IC2234.2
048900     MOVE 10 TO DN2.                                              IC2234.2
049000     MOVE 25 TO DN1.                                              IC2234.2
049100     CALL ID1 USING REFERENCE DN1 DN2 DN1 DN2                     IC2234.2
049200     END-CALL.                                                    IC2234.2
049300     IF DN1 EQUAL TO 26                                           IC2234.2
049400         GO TO CHECK-02-03-2.                                     IC2234.2
049500     GO TO CALL-FAIL-02-03-1.                                     IC2234.2
049600 CALL-DELETE-02-03.                                               IC2234.2
049700     PERFORM DE-LETE.                                             IC2234.2
049800     GO TO CALL-WRITE-02-03.                                      IC2234.2
049900 CALL-FAIL-02-03-1.                                               IC2234.2
050000     MOVE DN1 TO COMPUTED-18V0.                                   IC2234.2
050100     MOVE 26 TO CORRECT-18V0.                                     IC2234.2
050200     MOVE "ERROR IN DN1 VALUE RETURNED" TO RE-MARK.               IC2234.2
050300     GO TO CALL-FAIL-02-03.                                       IC2234.2
050400 CHECK-02-03-2.                                                   IC2234.2
050500     IF DN2 EQUAL TO 7                                            IC2234.2
050600         GO TO CHECK-02-03-3.                                     IC2234.2
050700 CALL-FAIL-02-03-2.                                               IC2234.2
050800     MOVE DN2 TO COMPUTED-18V0.                                   IC2234.2
050900     MOVE 7 TO CORRECT-18V0.                                      IC2234.2
051000     MOVE "ERROR IN DN2 VALUE RETURNED" TO RE-MARK.               IC2234.2
051100     GO TO CALL-FAIL-02-03.                                       IC2234.2
051200 CHECK-02-03-3.                                                   IC2234.2
051300     IF DN3 EQUAL TO 0                                            IC2234.2
051400         GO TO CHECK-02-03-4.                                     IC2234.2
051500 CALL-FAIL-02-03-3.                                               IC2234.2
051600     MOVE DN3 TO COMPUTED-18V0.                                   IC2234.2
051700     MOVE 0 TO CORRECT-18V0.                                      IC2234.2
051800     MOVE "DN3 VALUE CHANGED BY CALL" TO RE-MARK.                 IC2234.2
051900     GO TO CALL-FAIL-02-03.                                       IC2234.2
052000 CHECK-02-03-4.                                                   IC2234.2
052100     IF DN4 EQUAL TO 0                                            IC2234.2
052200         GO TO CALL-PASS-02-03.                                   IC2234.2
052300 CALL-FAIL-02-03-4.                                               IC2234.2
052400     MOVE DN4 TO COMPUTED-18V0.                                   IC2234.2
052500     MOVE 0 TO CORRECT-18V0.                                      IC2234.2
052600     MOVE "DN4 VALUE CHANGED BY CALL" TO RE-MARK.                 IC2234.2
052700 CALL-FAIL-02-03.                                                 IC2234.2
052800     PERFORM FAIL.                                                IC2234.2
052900     GO TO CALL-WRITE-02-03.                                      IC2234.2
053000 CALL-PASS-02-03.                                                 IC2234.2
053100     PERFORM PASS.                                                IC2234.2
053200 CALL-WRITE-02-03.                                                IC2234.2
053300     PERFORM PRINT-DETAIL.                                        IC2234.2
053400 CALL-TEST-03.                                                    IC2234.2
053500*        THIS TEST USES THE ON OVERFLOW PHRASE IN THE CALL        IC2234.2
053600*    STATEMENT.  THIS IS A SYNTACTICAL CHECK ONLY, THE ON         IC2234.2
053700*    OVERFLOW CONDITION SHOULD NEVER OCCUR.                       IC2234.2
053800     MOVE "CALL-TEST-03" TO PAR-NAME.                             IC2234.2
053900     MOVE "ON OVERFLOW PHRASE" TO FEATURE.                        IC2234.2
054000 CALL-TEST-03-01.                                                 IC2234.2
054100     MOVE 7 TO CALL-COUNT.                                        IC2234.2
054200     MOVE 20 TO DN1.                                              IC2234.2
054300     MOVE 30 TO DN2.                                              IC2234.2
054400     MOVE ZERO TO DN3, DN4.                                       IC2234.2
054500     CALL "IC223A-1" USING REFERENCE DN1, DN2, DN3, DN4;          IC2234.2
054600         ON OVERFLOW MOVE "OVERFLOW SHOULD NOT OCCUR" TO RE-MARK  IC2234.2
054700                     GO TO CALL-FAIL-03-01                        IC2234.2
054800     END-CALL.                                                    IC2234.2
054900     PERFORM CHECK-TEST-03.                                       IC2234.2
055000     IF FAIL-FLAG EQUAL TO ZERO                                   IC2234.2
055100         PERFORM PASS                                             IC2234.2
055200         GO TO CALL-WRITE-03-01.                                  IC2234.2
055300     MOVE FAIL-FLAG TO COMPUTED-18V0.                             IC2234.2
055400     MOVE "NO. OF WRONG VALUES RETURNED" TO RE-MARK.              IC2234.2
055500 CALL-FAIL-03-01.                                                 IC2234.2
055600     PERFORM FAIL.                                                IC2234.2
055700 CALL-WRITE-03-01.                                                IC2234.2
055800     PERFORM PRINT-DETAIL.                                        IC2234.2
055900 CALL-TEST-03-02.                                                 IC2234.2
056000     MOVE ZERO TO DN3, DN4.                                       IC2234.2
056100     CALL "IC223A-1" USING REFERENCE DN1, DN2, DN3, DN4;          IC2234.2
056200         OVERFLOW MOVE "OVERFLOW SHOULD NOT OCCUR" TO RE-MARK     IC2234.2
056300                  GO TO CALL-FAIL-03-02                           IC2234.2
056400     END-CALL.                                                    IC2234.2
056500     PERFORM CHECK-TEST-03.                                       IC2234.2
056600     IF FAIL-FLAG EQUAL TO ZERO                                   IC2234.2
056700         PERFORM PASS                                             IC2234.2
056800         GO TO CALL-WRITE-03-02.                                  IC2234.2
056900     MOVE FAIL-FLAG TO COMPUTED-18V0.                             IC2234.2
057000     MOVE "NO. OF WRONG VALUES RETURNED" TO RE-MARK.              IC2234.2
057100 CALL-FAIL-03-02.                                                 IC2234.2
057200     PERFORM FAIL.                                                IC2234.2
057300 CALL-WRITE-03-02.                                                IC2234.2
057400     PERFORM PRINT-DETAIL.                                        IC2234.2
057500 CALL-TEST-03-03.                                                 IC2234.2
057600     MOVE ZERO TO DN3, DN4.                                       IC2234.2
057700     CALL ID1 USING REFERENCE DN1 DN2 DN3 DN4                     IC2234.2
057800         ON OVERFLOW MOVE "OVERFLOW SHOULD NOT OCCUR" TO RE-MARK  IC2234.2
057900                     GO TO CALL-FAIL-03-03                        IC2234.2
058000     END-CALL.                                                    IC2234.2
058100     PERFORM   CHECK-TEST-03.                                     IC2234.2
058200     IF FAIL-FLAG EQUAL TO ZERO                                   IC2234.2
058300         PERFORM PASS                                             IC2234.2
058400         GO TO CALL-WRITE-03-03.                                  IC2234.2
058500     MOVE FAIL-FLAG TO COMPUTED-18V0.                             IC2234.2
058600     MOVE "NO. OF WRONG VALUES RETURNED" TO RE-MARK.              IC2234.2
058700 CALL-FAIL-03-03.                                                 IC2234.2
058800     PERFORM FAIL.                                                IC2234.2
058900 CALL-WRITE-03-03.                                                IC2234.2
059000     PERFORM PRINT-DETAIL.                                        IC2234.2
059100 CALL-TEST-03-04.                                                 IC2234.2
059200     MOVE ZERO TO DN3, DN4.                                       IC2234.2
059300     CALL ID1 USING REFERENCE DN1 DN2 DN3 DN4;                    IC2234.2
059400         OVERFLOW MOVE "OVERFLOW SHOULD NOT OCCUR" TO RE-MARK,    IC2234.2
059500                  GO TO CALL-FAIL-03-04                           IC2234.2
059600     END-CALL.                                                    IC2234.2
059700     PERFORM CHECK-TEST-03.                                       IC2234.2
059800     IF FAIL-FLAG EQUAL TO ZERO                                   IC2234.2
059900         PERFORM PASS                                             IC2234.2
060000         GO TO CALL-WRITE-03-04.                                  IC2234.2
060100     MOVE FAIL-FLAG TO COMPUTED-18V0.                             IC2234.2
060200     MOVE "NO. OF WRONG VALUES RETURNED" TO RE-MARK.              IC2234.2
060300 CALL-FAIL-03-04.                                                 IC2234.2
060400     PERFORM FAIL.                                                IC2234.2
060500 CALL-WRITE-03-04.                                                IC2234.2
060600     PERFORM PRINT-DETAIL.                                        IC2234.2
060700     GO TO EXIT-IC223A.                                           IC2234.2
060800 CALL-DELETE-03.                                                  IC2234.2
060900*        IF THE ON OVERFLOW PHRASE IS NOT RECOGNIZED, DELETE ALL  IC2234.2
061000*    OF THE ABOVE CALL-TEST-03 PARAGRAPHS, STARTING WITH          IC2234.2
061100*    CALL-TEST-03-01.                                             IC2234.2
061200     PERFORM DE-LETE.                                             IC2234.2
061300     PERFORM PRINT-DETAIL.                                        IC2234.2
061400 EXIT-IC223A.                                                     IC2234.2
061500     GO TO CCVS-EXIT.                                             IC2234.2
061600 SECT-IC223A-002 SECTION.                                         IC2234.2
061700 CHECK-TEST-01.                                                   IC2234.2
061800     MOVE ZERO TO FAIL-FLAG.                                      IC2234.2
061900     ADD 1 TO CALL-COUNT.                                         IC2234.2
062000     IF DN1 EQUAL TO ZERO                                         IC2234.2
062100             NEXT SENTENCE                                        IC2234.2
062200         ELSE ADD 1 TO FAIL-FLAG.                                 IC2234.2
062300     IF DN2 NOT EQUAL TO ZERO                                     IC2234.2
062400         ADD 1 TO FAIL-FLAG.                                      IC2234.2
062500     IF DN3 NOT EQUAL TO 1                                        IC2234.2
062600         ADD 1 TO FAIL-FLAG.                                      IC2234.2
062700     IF DN4 NOT EQUAL TO CALL-COUNT                               IC2234.2
062800         ADD 1 TO FAIL-FLAG.                                      IC2234.2
062900 CHECK-TEST-03.                                                   IC2234.2
063000     MOVE ZERO TO FAIL-FLAG.                                      IC2234.2
063100     ADD 1 TO CALL-COUNT.                                         IC2234.2
063200     IF DN4 NOT EQUAL TO CALL-COUNT                               IC2234.2
063300         ADD 1 TO FAIL-FLAG.                                      IC2234.2
063400     IF DN3 NOT EQUAL TO 21                                       IC2234.2
063500         ADD 1 TO FAIL-FLAG.                                      IC2234.2
063600     IF DN2 NOT EQUAL TO 30                                       IC2234.2
063700         ADD 1 TO FAIL-FLAG.                                      IC2234.2
063800     IF DN1 NOT EQUAL TO 20                                       IC2234.2
063900         ADD 1 TO FAIL-FLAG.                                      IC2234.2
064000 CCVS-EXIT SECTION.                                               IC2234.2
064100 CCVS-999999.                                                     IC2234.2
064200     GO TO CLOSE-FILES.                                           IC2234.2
064300 END PROGRAM IC223A.                                              IC2234.2
064400 IDENTIFICATION DIVISION.                                         IC2234.2
064500 PROGRAM-ID.                                                      IC2234.2
064600     IC223A-1.                                                    IC2234.2
064700****************************************************************  IC2234.2
064800*                                                              *  IC2234.2
064900*    THIS PROGRAM FORMS PART OF THE COBOL COMPILER VALIDATION  *  IC2234.2
065000*    SYSTEM (CCVS) USED TO TEST COBOL COMPILERS FOR            *  IC2234.2
065100*    CONFORMANCE WITH THE AMERICAN NATIONAL STANDARD           *  IC2234.2
065200*    (ANSI DOCUMENT REFERENCE: X3.23-1985) AND THE STANDARD OF *  IC2234.2
065300*    THE INTERNATIONAL ORGANIZATION FOR STANDARDISATION        *  IC2234.2
065400*    (ISO DOCUMENT REFERENCE: ISO-1989-1985).                  *  IC2234.2
065500*                                                              *  IC2234.2
065600*    THIS CCVS INCORPORATES ENHANCEMENTS TO THE CCVS FOR THE   *  IC2234.2
065700*    1974 STANDARD (ANSI DOCUMENT REFERENCE: X3.23-1974; ISO   *  IC2234.2
065800*    DOCUMENT REFERENCE: ISO-1989-1978).                       *  IC2234.2
065900*                                                              *  IC2234.2
066000*    THESE ENHANCEMENTS WERE SPECIFIED BY A PROJECT TEAM WHICH *  IC2234.2
066100*    WAS FUNDED BY THE COMMISSION FOR EUROPEAN COMMUNITIES AND *  IC2234.2
066200*    WHICH WAS RESPONSIBLE FOR TECHNICAL ISSUES TO:            *  IC2234.2
066300*                                                              *  IC2234.2
066400*          THE FEDERAL SOFTWARE TESTING CENTER                 *  IC2234.2
066500*          OFFICE OF SOFTWARE DEVELOPMENT                      *  IC2234.2
066600*                & INFORMATION TECHNOLOGY                      *  IC2234.2
066700*          TWO SKYLINE PLACE                                   *  IC2234.2
066800*          SUITE 1100                                          *  IC2234.2
066900*          5203 LEESBURG PIKE                                  *  IC2234.2
067000*          FALLS CHURCH                                        *  IC2234.2
067100*          VA 22041                                            *  IC2234.2
067200*          U.S.A.                                              *  IC2234.2
067300*                                                              *  IC2234.2
067400*    THE PROJECT TEAM MEMBERS WERE:                            *  IC2234.2
067500*                                                              *  IC2234.2
067600*          BIADI (BUREAU INTER ADMINISTRATION                  *  IC2234.2
067700*                 DE DOCUMENTATION INFORMATIQUE)               *  IC2234.2
067800*          21 RUE BARA                                         *  IC2234.2
067900*          F-92132 ISSY                                        *  IC2234.2
068000*          FRANCE                                              *  IC2234.2
068100*                                                              *  IC2234.2
068200*                                                              *  IC2234.2
068300*          GMD (GESELLSCHAFT FUR MATHEMATIK                    *  IC2234.2
068400*               UND DATENVERARBEITUNG MBH)                     *  IC2234.2
068500*          SCHLOSS BIRLINGHOVEN                                *  IC2234.2
068600*          POSTFACH 12 40                                      *  IC2234.2
068700*          D-5205 ST. AUGUSTIN 1                               *  IC2234.2
068800*          GERMANY FR                                          *  IC2234.2
068900*                                                              *  IC2234.2
069000*                                                              *  IC2234.2
069100*          NCC (THE NATIONAL COMPUTING CENTRE LTD)             *  IC2234.2
069200*          OXFORD ROAD                                         *  IC2234.2
069300*          MANCHESTER                                          *  IC2234.2
069400*          M1 7ED                                              *  IC2234.2
069500*          UNITED KINGDOM                                      *  IC2234.2
069600*                                                              *  IC2234.2
069700*                                                              *  IC2234.2
069800*    THIS TEST SUITE WAS PRODUCED BY THE NATIONAL COMPUTING    *  IC2234.2
069900*    CENTRE IN ENGLAND AND IS THE OFFICIAL CCVS TEST SUITE     *  IC2234.2
070000*    USED THROUGHOUT EUROPE AND THE UNITED STATES OF AMERICA.  *  IC2234.2
070100*                                                              *  IC2234.2
070200****************************************************************  IC2234.2
070300*                                                              *  IC2234.2
070400*    VALIDATION FOR:-                                          *  IC2234.2
070500*                                                              *  IC2234.2
070600*    "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH.     ".IC2234.2
070700*                                                              *  IC2234.2
070800*    "COBOL 85 VERSION 4.2, Apr  1993 SSVG                      ".IC2234.2
070900*                                                              *  IC2234.2
071000****************************************************************  IC2234.2
071100*                                                              *  IC2234.2
071200*      X-CARDS USED BY THIS PROGRAM ARE :-                     *  IC2234.2
071300*                                                              *  IC2234.2
071400*        X-55  - SYSTEM PRINTER NAME.                          *  IC2234.2
071500*        X-82  - SOURCE COMPUTER NAME.                         *  IC2234.2
071600*        X-83  - OBJECT COMPUTER NAME.                         *  IC2234.2
071700*                                                              *  IC2234.2
071800****************************************************************  IC2234.2
071900*                                                              *  IC2234.2
072000*    PROGRAM IC223A AND IC223A-1 WILL TEST THE NEW LANGUAGE    *  IC2234.2
072100*    ELEMENTS FOR THE LEVEL 2 INTER-PROGRAM COMMUNICATION      *  IC2234.2
072200*    MODULE.                                                   *  IC2234.2
072300*    THE NEW LANGUAGE ELEMENTS TO BE TESTED WILL BE:           *  IC2234.2
072400*          "BY REFERENCE"     PHRASE                           *  IC2234.2
072500*    THE TWO PROGRAMS WILL BE COMPILED IN THE SAME FLOW        *  IC2234.2
072600*    (TO TEST THE "END PROGRAM" STATEMENT) AS SHOWN BELOW:     *  IC2234.2
072700*    IDENTIFICATION DIVISION.                                  *  IC2234.2
072800*    PROGRAM-ID. IC223A.                                       *  IC2234.2
072900*              .                                               *  IC2234.2
073000*              .                                               *  IC2234.2
073100*              .                                               *  IC2234.2
073200*    END PROGRAM IC223A.                                       *  IC2234.2
073300*    PROGRAM-ID. IC223A-1.                                     *  IC2234.2
073400*              .                                               *  IC2234.2
073500*              .                                               *  IC2234.2
073600*              .                                               *  IC2234.2
073700****************************************************************  IC2234.2
073800 ENVIRONMENT DIVISION.                                            IC2234.2
073900 CONFIGURATION SECTION.                                           IC2234.2
074000 SOURCE-COMPUTER.                                                 IC2234.2
074100     Card0130.                                                    IC2234.2
074200 OBJECT-COMPUTER.                                                 IC2234.2
074300     Card0131.                                                    IC2234.2
074400 INPUT-OUTPUT SECTION.                                            IC2234.2
074500 FILE-CONTROL.                                                    IC2234.2
074600     SELECT PRINT-FILE ASSIGN TO                                  IC2234.2
074700     "C0085" .                                                    IC2234.2
074800 DATA DIVISION.                                                   IC2234.2
074900 FILE SECTION.                                                    IC2234.2
075000 FD  PRINT-FILE.                                                  IC2234.2
075100 01  PRINT-REC PICTURE X(120).                                    IC2234.2
075200 01  DUMMY-RECORD PICTURE X(120).                                 IC2234.2
075300 WORKING-STORAGE SECTION.                                         IC2234.2
075400 77  WS1 PICTURE S999.                                            IC2234.2
075500 77  WS2 PICTURE S999                                             IC2234.2
075600         USAGE COMPUTATIONAL, VALUE ZERO.                         IC2234.2
075700 LINKAGE SECTION.                                                 IC2234.2
075800 77  DN1 PICTURE S99.                                             IC2234.2
075900 77  DN2 PICTURE S99 USAGE COMPUTATIONAL.                         IC2234.2
076000 77  DN3 PICTURE S99.                                             IC2234.2
076100 77  DN4 PICTURE S99 USAGE COMPUTATIONAL.                         IC2234.2
076200 PROCEDURE DIVISION USING DN1, DN2, DN3, DN4.                     IC2234.2
076300 SECT-IC223A-1-001 SECTION.                                       IC2234.2
076400 CALL-TEST-001.                                                   IC2234.2
076500     MOVE DN1 TO WS1.                                             IC2234.2
076600     ADD 1 TO WS1.                                                IC2234.2
076700     ADD 1 TO WS2.                                                IC2234.2
076800     MOVE WS1 TO DN3.                                             IC2234.2
076900     MOVE WS2 TO DN4.                                             IC2234.2
077000 CALL-EXIT-001.                                                   IC2234.2
077100     EXIT PROGRAM.                                                IC2234.2

¤ Dauer der Verarbeitung: 1.69 Sekunden  (vorverarbeitet)  ¤





Druckansicht
unsichere Verbindung
Druckansicht
sprechenden Kalenders

Eigene Datei ansehen




Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.


Bemerkung:

Die farbliche Syntaxdarstellung ist noch experimentell.


Bot Zugriff