products/Sources/formale Sprachen/COBOL/Test-Suite/SQL P/xts image not shown  

Quellcode-Bibliothek

© Kompilation durch diese Firma

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

Datei: bug_3467.v   Sprache: Coq

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

¤ Dauer der Verarbeitung: 0.160 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