Annotation of cci/usr/src/usr.bin/f77/testf77/tests/FM923.f, revision 1.1.1.1

1.1       root        1: C***********************************************************************00010923
                      2: C     DATE***82/08/02*18.33.46
                      3: C     OWNER  PRE/850703/TC-85-   -410/    /FSTC/278FCVS*F78UBP20/
                      4: C     AUDIT  FCVS78 V2.0
                      5: C*****  FORTRAN 77                                                      00020923
                      6: C*****   FM923                                                          00030923
                      7: C*****                       LSTDI1 - (370)                             00040923
                      8: C*****                                                                  00050923
                      9: C***********************************************************************00060923
                     10: C*****  GENERAL PURPOSE                                         ANS REF 00070923
                     11: C*****    TEST LIST DIRECTED INPUT ON                           13.6    00080923
                     12: C*****    INTEGER REAL, LOGICAL, AND CHARACTER DATA TYPES.      12.4    00090923
                     13: C*****                                                                  00100923
                     14: CBB** ********************** BBCCOMNT **********************************00110923
                     15: C****                                                                   00120923
                     16: C****            1978 FORTRAN COMPILER VALIDATION SYSTEM                00130923
                     17: C****                          VERSION 2.0                              00140923
                     18: C****                                                                   00150923
                     19: C****                                                                   00160923
                     20: C****           SUGGESTIONS AND COMMENTS SHOULD BE FORWARDED TO         00170923
                     21: C****                   GENERAL SERVICES ADMINISTRATION                 00180923
                     22: C****                   FEDERAL SOFTWARE TESTING CENTER                 00190923
                     23: C****                   5203 LEESBURG PIKE, SUITE 1100                  00200923
                     24: C****                      FALLS CHURCH, VA. 22041                      00210923
                     25: C****                                                                   00220923
                     26: C****                          (703) 756-6153                           00230923
                     27: C****                                                                   00240923
                     28: CBE** ********************** BBCCOMNT **********************************00250923
                     29: C  INPUT DATA TO THIS SEGMENT CONSISTS OF 34 CARD IMAGES IN COL. 1-80   00260923
                     30: COL.      1----------------------------------------------------------61 00270923
                     31: CARD 1    25                                                            00280923
                     32: CARD 2    10.75                                                         00290923
                     33: CARD 3    12.875E01                                                     00300923
                     34: CARD 4    T                                                             00310923
                     35: CARD 5    'ABCDEF'                                                      00320923
                     36: CARD 6    10 15 22 40                                                   00330923
                     37: CARD 7    100.5 0.25E-1 -1.625E2                                        00340923
                     38: CARD 8    T F F T F                                                     00350923
                     39: CARD 9    'AB' 'ABCD' 'ABCDEF'                                          00360923
                     40: CARD 10   '123456' T 17.5 -11 2.5E0                                     00370923
                     41: CARD 11   -5,'2468',T,15.0                                              00380923
                     42: CARD 12   F    'CHAR' -1                0.25                            00390923
                     43: CARD 13   5 10 15                                                       00400923
                     44: CARD 14   -1.25E1  F  T  -6   '-6'                                      00410923
                     45: CARD 15   F 'ZYXW' 'DCBA'  15.5                                         00420923
                     46: CARD 16   'ONE ',,3,F                                                   00430923
                     47: CARD 17   'TWO ', 2, , 2.0                                              00440923
                     48: CARD 18   ,4, 1*, 8, ,, 14                                              00450923
                     49: CARD 19   5, -0.25E1, 4*, 'TEST', F                                     00460923
                     50: CARD 20   1 2 3 4 5                                                     00470923
                     51: CARD 21   6 7 8/ 9 10                                                   00480923
                     52: CARD 22   12045,12 45                                                   00490923
                     53: CARD 23   12045                                                         00500923
                     54: COL.    62---------------80                                             00510923
                     55: CARD 23                  12                                             00520923
                     56: COL.      1----------------------------------------------------------61 00530923
                     57: CARD 24   45                                                            00540923
                     58: CARD 25   'ABCDEF'                                                      00550923
                     59: COL.    62---------------80                                             00560923
                     60: CARD 25                'UVW                                             00570923
                     61: COL.      1----------------------------------------------------------61 00580923
                     62: CARD 26   XYZ'                                                          00590923
                     63: CARD 27   'CAN''T, AND/OR   WON''T'                                     00600923
                     64: CARD 28   '1234567890' '12345678' '1234567890123'                       00610923
                     65: CARD 29   TRUCK .FOUR .FALSE. .TWIN. F12. F7.2 .TRUE. .T=3+4            00620923
                     66: CARD 30   T T T T T                                                     00630923
                     67: CARD 31   F F/F F F                                                     00640923
                     68: CARD 32   / 10 20 30                                                    00650923
                     69: CARD 33   1 2 3 4                                                       00660923
                     70: CARD 34   5 6 7 8                                                       00670923
                     71: C*****                                                                  00680923
                     72: C*****  S P E C I F I C A T I O N S  SEGMENT 370                        00690923
                     73:         INTEGER J1I(3)                                                  00700923
                     74:         LOGICAL AVB, BVB, CVB, DVB, EVB, FVB, GVB, HVB                  00710923
                     75:         CHARACTER A2VK*2, A4VK*4, B4VK*4, A6VK*6, B6VK*6                00720923
                     76:         CHARACTER A8VK*8, A9VK*9, A15VK*15, A21VK*21                    00730923
                     77:         CHARACTER CVNX06*6, CVNY06*6, CVNX21*21                         00740923
                     78: C*****                                                                  00750923
                     79: CBB** ********************** BBCINITA **********************************00760923
                     80: C**** SPECIFICATION STATEMENTS                                          00770923
                     81: C****                                                                   00780923
                     82:       CHARACTER ZVERS*13, ZVERSD*17, ZDATE*17, ZPROG*5, ZCOMPL*20,      00790923
                     83:      1          ZNAME*20, ZTAPE*10, ZPROJ*13, REMRKS*31, ZTAPED*13      00800923
                     84: CBE** ********************** BBCINITA **********************************00810923
                     85: CBB** ********************** BBCINITB **********************************00820923
                     86: C**** INITIALIZE SECTION                                                00830923
                     87:       DATA  ZVERS,                  ZVERSD,             ZDATE           00840923
                     88:      1      /'VERSION 2.0  ',  '82/08/02*18.33.46',  '*NO DATE*TIME'/   00850923
                     89:       DATA       ZCOMPL,             ZNAME,             ZTAPE           00860923
                     90:      1      /'*NONE SPECIFIED*', '*NO COMPANY NAME*', '*NO TAPE*'/      00870923
                     91:       DATA       ZPROJ,           ZTAPED,         ZPROG                 00880923
                     92:      1      /'*NO PROJECT*',   '*NO TAPE DATE',  'XXXXX'/               00890923
                     93:       DATA   REMRKS /'                               '/                 00900923
                     94: C**** THE FOLLOWING 9 COMMENT LINES (CZ01, CZ02, ...) CAN BE REPLACED   00910923
                     95: C**** FOR IDENTIFYING THE TEST ENVIRONMENT                              00920923
                     96: C****                                                                   00930923
                     97: CZ01  ZVERS  = 'VERSION OF THE COMPILER VALIDATION SYSTEM'              00940923
                     98: CZ02  ZVERSD = 'CREATION DATE/TIME OF THE COMPILER VALIDATION SYSTEM'   00950923
                     99: CZ03  ZPROG  = 'PROGRAM NAME'                                           00960923
                    100:       ZDATE  = '07-Nov-85        '                                           *RP
                    101:       ZCOMPL = 'CCI 5.2             '                                        *RP
                    102:       ZPROJ  = 'TC-85-   -410'                                               *RP
                    103:       ZNAME  = '                    '                                        *RP
                    104:       ZTAPE  = '          '                                                  *RP
                    105:       ZTAPED = '850703       '                                               *RP
                    106: C                                                                       01030923
                    107:       IVPASS = 0                                                        01040923
                    108:       IVFAIL = 0                                                        01050923
                    109:       IVDELE = 0                                                        01060923
                    110:       IVINSP = 0                                                        01070923
                    111:       IVTOTL = 0                                                        01080923
                    112:       IVTOTN = 0                                                        01090923
                    113:       ICZERO = 0                                                        01100923
                    114: C                                                                       01110923
                    115: C     I01 CONTAINS THE LOGICAL UNIT NUMBER FOR THE CARD READER.         01120923
                    116:       I01 = 05                                                          01130923
                    117: C     I02 CONTAINS THE LOGICAL UNIT NUMBER FOR THE PRINTER.             01140923
                    118:       I02 = 06                                                          01150923
                    119: C                                                                       01160923
                    120:       I01 = 5                                                           01170923
                    121: C     THE CX010 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I01 = 5      01180923
                    122: CX011   REPLACED BY FEXEC X-011 CONTROL CARD.  CX011 IS FOR SYSTEMS     01190923
                    123: C     REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX010.  01200923
                    124: C                                                                       01210923
                    125:       I02 = 6                                                           01220923
                    126: C     THE CX020 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I02= 6       01230923
                    127: CX021   REPLACED BY FEXEC X-021 CONTROL CARD.  CX021 IS FOR SYSTEMS     01240923
                    128: C     REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX020.  01250923
                    129: C                                                                       01260923
                    130: CBE** ********************** BBCINITB **********************************01270923
                    131:       IRVI = I01                                                        01280923
                    132:       NUVI = I02                                                        01290923
                    133:       ZPROG = 'FM923'                                                   01300923
                    134:       IVTOTL = 28                                                       01310923
                    135: CBB** ********************** BBCHED0A **********************************01320923
                    136: C****                                                                   01330923
                    137: C**** WRITE REPORT TITLE                                                01340923
                    138: C****                                                                   01350923
                    139:       WRITE (I02, 90002)                                                01360923
                    140:       WRITE (I02, 90006)                                                01370923
                    141:       WRITE (I02, 90007)                                                01380923
                    142:       WRITE (I02, 90008)  ZVERS, ZVERSD                                 01390923
                    143:       WRITE (I02, 90009)  ZPROG, ZPROG                                  01400923
                    144:       WRITE (I02, 90010)  ZDATE, ZCOMPL                                 01410923
                    145: CBE** ********************** BBCHED0A **********************************01420923
                    146: C*****                                                                  01430923
                    147: C*****  REAL NUMBER APPROXIMATION CRITERIA                              01440923
                    148:         DVS = 0.0001                                                    01450923
                    149:         IVCORR=0                                                        01460923
                    150:         RVCORR=0                                                        01470923
                    151: C*****                                                                  01480923
                    152: C*****  HEADING FOR SEGMENT 370                                         01490923
                    153:         WRITE(NUVI,37000)                                               01500923
                    154: 37000   FORMAT(/2X, 16H LSTDI1 - (370) ,                                01510923
                    155:      1         42H LIST DIRECTED INPUT FOR SUBSET DATA TYPES//          01520923
                    156:      2      3X,22H ANS REF. - 13.6  12.4)                               01530923
                    157: CBB** ********************** BBCHED0B **********************************01540923
                    158: C**** WRITE DETAIL REPORT HEADERS                                       01550923
                    159: C****                                                                   01560923
                    160:       WRITE (I02,90004)                                                 01570923
                    161:       WRITE (I02,90004)                                                 01580923
                    162:       WRITE (I02,90013)                                                 01590923
                    163:       WRITE (I02,90014)                                                 01600923
                    164:       WRITE (I02,90015) IVTOTL                                          01610923
                    165: CBE** ********************** BBCHED0B **********************************01620923
                    166: C*****                                                                  01630923
                    167: CT001*  TEST 1 - CARD 1    INTEGER                                      01640923
                    168:            IVTNUM = 1                                                   01650923
                    169:         READ(IRVI, *) IVI                                               01660923
                    170: C*****     TO DELETE TEST THE READ STATEMENTS MUST BE PERFORMED         01670923
                    171: C*****     FIRST. THEN INCLUDE THE FOLLOWING 2 STATEMENTS               01680923
                    172: C*****     IVDELE=IVDELE+1                                              01690923
                    173: C*****     WRITE (NUVI,80000) IVTNUM                                    01700923
                    174: C*****     AND COMMENT OUT REMAINING LINES UNTIL NEXT TEST              01710923
                    175:            IVCORR=25                                                    01720923
                    176:            IF (IVI - 25) 20010,10010,20010                              01730923
                    177: 10010      IVPASS=IVPASS+1                                              01740923
                    178:            WRITE (NUVI,80002) IVTNUM                                    01750923
                    179:            GO TO 0011                                                   01760923
                    180: 20010      IVFAIL=IVFAIL+1                                              01770923
                    181:            WRITE (NUVI,80008) IVTNUM                                    01780923
                    182:            WRITE (NUVI,80024) IVI                                       01790923
                    183:            WRITE (NUVI,80026) IVCORR                                    01800923
                    184:  0011      CONTINUE                                                     01810923
                    185: CT002*  TEST 2 - CARD 2    REAL                                         01820923
                    186:            IVTNUM = 2                                                   01830923
                    187:         READ(IRVI, *) AVS                                               01840923
                    188: C*****     TO DELETE TEST SEE NOTES FOR TEST 1                          01850923
                    189:            RVCORR=10.75                                                 01860923
                    190:         AAVS = AVS - 10.75                                              01870923
                    191:            IF (AAVS + .00005) 20020,10020,40020                         01880923
                    192: 40020      IF (AAVS - .00005) 10020,10020,20020                         01890923
                    193: 10020      IVPASS=IVPASS+1                                              01900923
                    194:            WRITE (NUVI,80002) IVTNUM                                    01910923
                    195:            GO TO 0021                                                   01920923
                    196: 20020      IVFAIL=IVFAIL+1                                              01930923
                    197:            WRITE (NUVI,80008) IVTNUM                                    01940923
                    198:            WRITE (NUVI,80028) AVS                                       01950923
                    199:            WRITE (NUVI,80030) RVCORR                                    01960923
                    200:  0021      CONTINUE                                                     01970923
                    201: CT003*  TEST 3 - CARD 3    REAL, EXPONENT                               01980923
                    202:            IVTNUM = 3                                                   01990923
                    203:         READ(IRVI, *) AVS                                               02000923
                    204: C*****     TO DELETE TEST SEE NOTES FOR TEST 1                          02010923
                    205:            RVCORR=128.75                                                02020923
                    206:         AAVS = AVS - 128.75                                             02030923
                    207:            IF (AAVS + .00005) 20030,10030,40030                         02040923
                    208: 40030      IF (AAVS - .00005) 10030,10030,20030                         02050923
                    209: 10030      IVPASS=IVPASS+1                                              02060923
                    210:            WRITE (NUVI,80002) IVTNUM                                    02070923
                    211:            GO TO 0031                                                   02080923
                    212: 20030      IVFAIL=IVFAIL+1                                              02090923
                    213:            WRITE (NUVI,80008) IVTNUM                                    02100923
                    214:            WRITE (NUVI,80028) AVS                                       02110923
                    215:            WRITE (NUVI,80030) RVCORR                                    02120923
                    216:  0031      CONTINUE                                                     02130923
                    217: CT004*  TEST 4 - CARD 4    LOGICAL                                      02140923
                    218:            IVTNUM = 4                                                   02150923
                    219:         READ(IRVI, *) AVB                                               02160923
                    220: C*****     TO DELETE TEST SEE NOTES TEST 1                              02170923
                    221:            IVCOMP=0                                                     02180923
                    222:            IF (AVB) IVCOMP = 1                                          02190923
                    223:            IF (IVCOMP - 1) 20040,10040,20040                            02200923
                    224: 10040      IVPASS=IVPASS+1                                              02210923
                    225:            WRITE (NUVI,80002) IVTNUM                                    02220923
                    226:            GO TO 0041                                                   02230923
                    227: 20040      IVFAIL=IVFAIL+1                                              02240923
                    228:            WRITE (NUVI,80008) IVTNUM                                    02250923
                    229: 70040      FORMAT (1H ,16X,10HCOMPUTED: ,1X,L1)                         02260923
                    230:            WRITE (NUVI,70040) AVB                                       02270923
                    231: 70041      FORMAT (1H ,16X,10HCORRECT:  ,2H T)                          02280923
                    232:            WRITE (NUVI,70041)                                           02290923
                    233:  0041      CONTINUE                                                     02300923
                    234: CT005*  TEST 5 - CARD 5    CHARACTER                                    02310923
                    235:            IVTNUM = 5                                                   02320923
                    236:         READ(IRVI, *) A6VK                                              02330923
                    237: C*****     TO DELETE TEST SEE NOTES FOR TEST 1                          02340923
                    238:            CVNX06='ABCDEF'                                              02350923
                    239:            IVCOMP=0                                                     02360923
                    240:            IF (A6VK .EQ. 'ABCDEF') IVCOMP = 1                           02370923
                    241:            IF (IVCOMP - 1) 20050,10050,20050                            02380923
                    242: 10050      IVPASS=IVPASS+1                                              02390923
                    243:            WRITE (NUVI,80002) IVTNUM                                    02400923
                    244:            GO TO 0051                                                   02410923
                    245: 20050      IVFAIL=IVFAIL+1                                              02420923
                    246:            WRITE (NUVI,80008) IVTNUM                                    02430923
                    247:            WRITE (NUVI,80020) A6VK                                      02440923
                    248:            WRITE (NUVI,80022) CVNX06                                    02450923
                    249:  0051      CONTINUE                                                     02460923
                    250: CT006*  TEST 6 - CARD 6    SEVERAL INTEGER                              02470923
                    251:            IVTNUM = 6                                                   02480923
                    252:         READ(IRVI, *) IVI, JVI, KVI, LVI                                02490923
                    253: C*****     TO DELETE TEST SEE NOTES FOR TEST 1                          02500923
                    254:            IF (IVI - 10) 20060,40060,20060                              02510923
                    255: 40060      IF (JVI - 15) 20060,40061,20060                              02520923
                    256: 40061      IF (KVI - 22) 20060,40062,20060                              02530923
                    257: 40062      IF (LVI - 40) 20060,10060,20060                              02540923
                    258: 10060      IVPASS=IVPASS+1                                              02550923
                    259:            WRITE (NUVI,80002) IVTNUM                                    02560923
                    260:            GO TO 0061                                                   02570923
                    261: 20060      IVFAIL=IVFAIL+1                                              02580923
                    262:            WRITE (NUVI,80008) IVTNUM                                    02590923
                    263: 70060      FORMAT (1H ,16X,10HCOMPUTED: ,I5,3(2X,I5))                   02600923
                    264:            WRITE (NUVI,70060) IVI,JVI,KVI,LVI                           02610923
                    265: 70061      FORMAT (1H ,16X,10HCORRECT:  ,                               02620923
                    266:      1       5H   10,2X,5H   15,2X,5H   22,2X,5H   40)                  02630923
                    267:            WRITE (NUVI,70061)                                           02640923
                    268:  0061      CONTINUE                                                     02650923
                    269: CT007*  TEST 7 - CARD 7    SEVERAL REAL                                 02660923
                    270:            IVTNUM = 7                                                   02670923
                    271:         READ(IRVI, *) AVS, BVS, CVS                                     02680923
                    272: C*******   TO DELETE TEST SEE NOTES FOR TEST 1                          02690923
                    273:         AAVS = AVS - 100.5                                              02700923
                    274:         BBVS = BVS - 0.025                                              02710923
                    275:         CCVS = CVS - (-162.5)                                           02720923
                    276:            IF (AAVS + .00005) 20070,40071,40070                         02730923
                    277: 40070      IF (AAVS - .00005) 40071,40071,20070                         02740923
                    278: 40071      IF (BBVS + .00005) 20070,40073,40072                         02750923
                    279: 40072      IF (BBVS - .00005) 40073,40073,20070                         02760923
                    280: 40073      IF (CCVS + .00005) 20070,10070,40074                         02770923
                    281: 40074      IF (CCVS - .00005) 10070,10070,20070                         02780923
                    282: 10070      IVPASS=IVPASS+1                                              02790923
                    283:            WRITE (NUVI,80002) IVTNUM                                    02800923
                    284:            GO TO 0071                                                   02810923
                    285: 20070      IVFAIL=IVFAIL+1                                              02820923
                    286:            WRITE (NUVI,80008) IVTNUM                                    02830923
                    287: 70071      FORMAT (1H ,16X,10HCOMPUTED: ,F6.2,2X,F6.4,2X,F7.2)          02840923
                    288:            WRITE (NUVI,70071) AVS,BVS,CVS                               02850923
                    289: 70072      FORMAT (1H ,16X,10HCORRECT:  ,6H100.50,2X,6H0.0250,          02860923
                    290:      1     2X,7H-162.50)                                                02870923
                    291:            WRITE(NUVI,70072)                                            02880923
                    292:  0071      CONTINUE                                                     02890923
                    293: CT008*  TEST 8 - CARD 8    SEVERAL LOGICAL                              02900923
                    294:            IVTNUM = 8                                                   02910923
                    295:         READ(IRVI, *) AVB, BVB, CVB, DVB, EVB                           02920923
                    296: C****      TO DELETE TEST SEE NOTES FOR TEST 1                          02930923
                    297:            IF (AVB .AND. .NOT. BVB .AND. .NOT. CVB .AND. DVB .AND.      02940923
                    298:      1     .NOT. EVB) GO TO 37008                                       02950923
                    299:            IVFAIL=IVFAIL+1                                              02960923
                    300:            WRITE (NUVI,80008) IVTNUM                                    02970923
                    301: 70081      FORMAT (1H ,16X,10HCOMPUTED: ,L1,4(2X,L1))                   02980923
                    302:            WRITE (NUVI,70081) AVB,BVB,CVB,DVB,EVB                       02990923
                    303: 70082      FORMAT (1H ,16X,10HCORRECT:  ,1HT,2X,1HF,2X,1HF,2X,1HT,2X,   03000923
                    304:      1       1HF)                                                       03010923
                    305:            WRITE (NUVI,70082)                                           03020923
                    306:            GO TO 37010                                                  03030923
                    307: 37008      CONTINUE                                                     03040923
                    308:            IVPASS=IVPASS+1                                              03050923
                    309:            WRITE (NUVI,80002) IVTNUM                                    03060923
                    310: 37010      CONTINUE                                                     03070923
                    311: CT009*  TEST 9 - CARD 9    SEVERAL CHARACTER STRINGS                    03080923
                    312:            IVTNUM = 9                                                   03090923
                    313:         READ(IRVI, *) A2VK, A4VK, A6VK                                  03100923
                    314: C*****     TO DELETE CODE SEE NOTES FOR TEST 1                          03110923
                    315:            IF (A2VK .EQ. 'AB' .AND. A4VK .EQ. 'ABCD' .AND.              03120923
                    316:      1     A6VK .EQ. 'ABCDEF') GO TO 37011                              03130923
                    317:            IVFAIL=IVFAIL+1                                              03140923
                    318:            WRITE (NUVI,80008) IVTNUM                                    03150923
                    319: 70090      FORMAT (1H ,16X,10HCOMPUTED: ,A2,2X,A4,2X,A6)                03160923
                    320:            WRITE (NUVI,70090) A2VK,A4VK,A6VK                            03170923
                    321: 70091      FORMAT (1H ,16X,10HCORRECT:  ,2HAB,2X,4HABCD,2X,6HABCDEF)    03180923
                    322:            WRITE (NUVI,70091)                                           03190923
                    323:            GO TO 37013                                                  03200923
                    324: 37011      CONTINUE                                                     03210923
                    325:            IVPASS=IVPASS+1                                              03220923
                    326:            WRITE (NUVI,80002) IVTNUM                                    03230923
                    327: 37013      CONTINUE                                                     03240923
                    328: CT010*  TEST 10 - CARD 10    MIXED TYPES                                03250923
                    329:            IVTNUM = 10                                                  03260923
                    330:         READ(IRVI, *) A6VK, AVB, AVS, IVI, BVS                          03270923
                    331: C****      TO DELETE TEST SEE NOTES FOR TEST 1                          03280923
                    332:            IF (A6VK .EQ. '123456' .AND. AVB .AND. AVS .GE. (17.5 - DVS) 03290923
                    333:      1     .AND. AVS .LE. (17.5 + DVS) .AND. IVI .EQ. -11 .AND.         03300923
                    334:      2     BVS .GE. (2.5 - DVS) .AND. BVS .LE. (2.5 + DVS))             03310923
                    335:      3     GO TO 37014                                                  03320923
                    336:            IVFAIL=IVFAIL+1                                              03330923
                    337: 70100      FORMAT (1H ,2X,I3,4X,7H FAIL  ,32X,                          03340923
                    338:      1     28HCOMPLEX IF - SEE SOURCE CODE)                             03350923
                    339:            WRITE (NUVI,70100) IVTNUM                                    03360923
                    340: 70101      FORMAT (1H ,16X,10HCOMPUTED: ,                               03370923
                    341:      2     A6,2X,L1,2X,F5.2,2X,I5,2X,E12.5)                             03380923
                    342:            WRITE (NUVI,70101) A6VK,AVB,AVS,IVI,BVS                      03390923
                    343: 70102      FORMAT (1H ,16X,10HCORRECT:  ,                               03400923
                    344:      1     23H123456  T  17.50    -11,2X,26H 0.25000E+01 OR .25000+001) 03410923
                    345:            WRITE (NUVI,70102)                                           03420923
                    346:            GO TO 37016                                                  03430923
                    347: 37014      CONTINUE                                                     03440923
                    348:            IVPASS=IVPASS+1                                              03450923
                    349:            WRITE (NUVI,80002) IVTNUM                                    03460923
                    350: 37016      CONTINUE                                                     03470923
                    351: CT011*  TEST 11 - CARD 11    MIXED TYPES SEPARATED BY COMMAS            03480923
                    352:            IVTNUM = 11                                                  03490923
                    353:         READ(IRVI, *) IVI, A4VK, AVB, AVS                               03500923
                    354: C*****     TO DELETE TEST SEE NOTES FOR TEST 1                          03510923
                    355:            IF (IVI .EQ. -5 .AND. A4VK .EQ. '2468' .AND. AVB .AND.       03520923
                    356:      1     AVS .GE. (15.0 - DVS) .AND. AVS .LE. (15.0 + DVS))           03530923
                    357:      2     GO TO 37017                                                  03540923
                    358:            IVFAIL=IVFAIL+1                                              03550923
                    359: 70110      FORMAT (1H ,2X,I3,4X,7H FAIL  ,16HMIXED DATA TYPES,16X,      03560923
                    360:      1     28HCOMPLEX IF - SEE SOURCE CODE)                             03570923
                    361:            WRITE (NUVI,70110) IVTNUM                                    03580923
                    362: 70111      FORMAT (1H ,16X,10HCOMPUTED: ,                               03590923
                    363:      1     I5,2X,A4,2X,L1,2X,F5.2)                                      03600923
                    364:            WRITE (NUVI,70111) IVI,A4VK,AVB,AVS                          03610923
                    365: 70112      FORMAT (1H ,16X,10HCORRECT:  ,                               03620923
                    366:      1     5H   -5,2X,4H2468,2X,1HT,2X,5H15.00)                         03630923
                    367:            WRITE (NUVI,70112)                                           03640923
                    368:            GO TO 37019                                                  03650923
                    369: 37017      CONTINUE                                                     03660923
                    370:            IVPASS=IVPASS+1                                              03670923
                    371:            WRITE (NUVI,80002) IVTNUM                                    03680923
                    372: 37019      CONTINUE                                                     03690923
                    373: CT012*  TEST 12 - CARD 12    MIXED TYPES, VARYING NUMBER OF             03700923
                    374: C*****                               BLANKS SEPARATING VALUES           03710923
                    375:             IVTNUM = 12                                                 03720923
                    376:         READ(IRVI, *) AVB, A4VK, IVI, AVS                               03730923
                    377: C*****      TO DELETE TEST SEE NOTES FOR TEST 1                         03740923
                    378:             IF (.NOT. AVB .AND. A4VK .EQ. 'CHAR' .AND. IVI .EQ. -1 .AND.03750923
                    379:      1      AVS .GE. (0.25 - DVS) .AND. AVS .LE. (0.25 + DVS))          03760923
                    380:      2      GO TO 37020                                                 03770923
                    381:             IVFAIL=IVFAIL+1                                             03780923
                    382: 70120       FORMAT (1H ,2X,I3,4X,7H FAIL  ,16HMIXED DATA TYPES,16X,     03790923
                    383:      1        28HCOMPLEX IF - SEE SOURCE CODE)                          03800923
                    384:             WRITE (NUVI,70120) IVTNUM                                   03810923
                    385: 70121       FORMAT (1H ,16X,10HCOMPUTED: ,                              03820923
                    386:      1      L1,2X,A4,2X,I5,2X,F4.2)                                     03830923
                    387:             WRITE (NUVI,70121) AVB,A4VK,IVI,AVS                         03840923
                    388: 70122       FORMAT (1H ,16X,10HCORRECT:  ,                              03850923
                    389:      2      3HF  ,4HCHAR,2X,5H   -5,2X,4H0.25)                          03860923
                    390:             WRITE (NUVI,70122)                                          03870923
                    391:             GO TO 37022                                                 03880923
                    392: 37020       CONTINUE                                                    03890923
                    393:             IVPASS=IVPASS+1                                             03900923
                    394:             WRITE (NUVI,80002) IVTNUM                                   03910923
                    395: 37022       CONTINUE                                                    03920923
                    396: CT013*  TEST 13 - CARD 13    READ VALUES INTO ARRAY BY USING            03930923
                    397: C*****                       AN IMPLICIT DO-LOOP                        03940923
                    398:             IVTNUM = 13                                                 03950923
                    399:         READ(IRVI, *) (J1I(IIVI), IIVI=1,3)                             03960923
                    400: C****      TO DELETE TEST SEE NOTES FOR TEST 1                          03970923
                    401:            IF (J1I(1) - 5) 20130,40130,20130                            03980923
                    402: 40130      IF (J1I(2) - 10) 20130,40131,20130                           03990923
                    403: 40131      IF (J1I(3) - 15) 20130,10130,20130                           04000923
                    404: 10130      IVPASS=IVPASS+1                                              04010923
                    405:            WRITE (NUVI,80002) IVTNUM                                    04020923
                    406:            GO TO 0131                                                   04030923
                    407: 20130      IVFAIL=IVFAIL+1                                              04040923
                    408:            WRITE (NUVI,80008) IVTNUM                                    04050923
                    409: 70130      FORMAT (1H ,16X,10HCOMPUTED: ,I5,2X,I5,2X,I5)                04060923
                    410:            WRITE (NUVI,70130) J1I(1),J1I(2),J1I(3)                      04070923
                    411: 70131      FORMAT (1H ,16X,10HCORRECT:  ,                               04080923
                    412:      1       5H    5,2X,5H   10,2X,5H   15)                             04090923
                    413:            WRITE (NUVI,70131)                                           04100923
                    414:  0131      CONTINUE                                                     04110923
                    415: CT014*  TEST 14 - CARDS 14-15    LIST EXTENDING OVER 2 RECORDS          04120923
                    416:            IVTNUM = 14                                                  04130923
                    417:         READ(IRVI, *) AVS, AVB, BVB, IVI, A2VK, CVB, A4VK, B4VK, BVS    04140923
                    418: C*****     TO DELETE CODE SEE NOTES FOR TEST 1                          04150923
                    419:            IF (AVS .GE. (-1.25E1 - DVS) .AND. AVS .LE. (-1.25E1 + DVS)  04160923
                    420:      1     .AND. .NOT. AVB .AND. BVB .AND.                              04170923
                    421:      2     IVI .EQ. -6 .AND. A2VK .EQ. '-6' .AND. .NOT. CVB .AND.       04180923
                    422:      3     A4VK .EQ. 'ZYXW' .AND. B4VK .EQ. 'DCBA' .AND.                04190923
                    423:      4     BVS .GE. (15.5 - DVS) .AND. BVS .LE. (15.5 + DVS))           04200923
                    424:      5     GO TO 37024                                                  04210923
                    425:            IVFAIL=IVFAIL+1                                              04220923
                    426: 70140      FORMAT (1H ,2X,I3,4X,7H FAIL  ,16HMIXED DATA TYPES,16X,      04230923
                    427:      1     28HCOMPLEX IF - SEE SOURCE CODE)                             04240923
                    428:            WRITE (NUVI,70140) IVTNUM                                    04250923
                    429: 70141      FORMAT (1H ,16X,10HCOMPUTED: ,E12.5,2X,L1,2X,L1,2X,I5,       04260923
                    430:      1     /27X,A2,2X,L1,2X,A4,2X,A4,2X,F5.2)                           04270923
                    431:            WRITE (NUVI,70141) AVS,AVB,BVB,IVI,A2VK,CVB,A4VK,B4VK,BVS    04280923
                    432: 70142      FORMAT (1H ,16X,10HCORRECT:  ,                               04290923
                    433:      1     12H -.12500E+01,2X,1HF,2X,1HT,2X,5H   -6,                    04300923
                    434:      2     /27X,2H-6,2X,1HF,2X,4HZYXW,2X,4HDCBA,2X,5H15.50)             04310923
                    435:            WRITE (NUVI,70142)                                           04320923
                    436:            GO TO 37026                                                  04330923
                    437: 37024      CONTINUE                                                     04340923
                    438:            IVPASS=IVPASS+1                                              04350923
                    439:            WRITE (NUVI,80002) IVTNUM                                    04360923
                    440: 37026      CONTINUE                                                     04370923
                    441: CT015*  TEST 15 - CARD 16    NULL VALUE REPRESENTED AS ,,               04380923
                    442:            IVTNUM = 15                                                  04390923
                    443:         AVS = 2.0                                                       04400923
                    444:         READ(IRVI, *) A4VK, AVS, IVI, AVB                               04410923
                    445: C*****     TO DELETE TEST SEE NOTES FOR TEST 1                          04420923
                    446:            IF (A4VK .EQ. 'ONE ' .AND. AVS .GE. (2.0 - DVS) .AND.        04430923
                    447:      1     AVS .LE. (2.0 + DVS) .AND. IVI .EQ. 3 .AND. .NOT. AVB)       04440923
                    448:      2     GO TO 37027                                                  04450923
                    449:            IVFAIL=IVFAIL+1                                              04460923
                    450:            WRITE (NUVI,70150) IVTNUM                                    04470923
                    451: 70150      FORMAT (1H ,2X,I3,4X,7H FAIL  ,32X,                          04480923
                    452:      1     28HCOMPLEX IF - SEE SOURCE CODE)                             04490923
                    453: 70151      FORMAT (1H ,16X,10HCOMPUTED: ,A4,2X,F4.1,2X,I5,2X,L1)        04500923
                    454:            WRITE (NUVI,70151) A4VK,AVS,IVI,AVB                          04510923
                    455: 70152      FORMAT (1H ,16X,10HCORRECT:  ,                               04520923
                    456:      1     20HONE    2.0      3  F)                                     04530923
                    457:            WRITE (NUVI,70152)                                           04540923
                    458:            GO TO 37029                                                  04550923
                    459: 37027      CONTINUE                                                     04560923
                    460:            IVPASS=IVPASS+1                                              04570923
                    461:            WRITE (NUVI,80002) IVTNUM                                    04580923
                    462: 37029      CONTINUE                                                     04590923
                    463: CT016*  TEST 16 - CARD 17    NULL VALUE REPRESENTED AS ' '              04600923
                    464:            IVTNUM = 16                                                  04610923
                    465:         AVB = .TRUE.                                                    04620923
                    466:         READ(IRVI, *) A4VK, IVI, AVB, AVS                               04630923
                    467: C*****     TO DELETE TEST SEE NOTES FOR TEST 1                          04640923
                    468:            IF (A4VK .EQ. 'TWO ' .AND. IVI .EQ. 2 .AND. AVB .AND.        04650923
                    469:      1     AVS .GE. (2.0 - DVS) .AND. AVS .LE. (2.0 + DVS))             04660923
                    470:      2     GO TO 37030                                                  04670923
                    471:            IVFAIL=IVFAIL+1                                              04680923
                    472:            WRITE (NUVI,80008) IVTNUM                                    04690923
                    473: 70160      FORMAT (1H ,16X,10HCOMPUTED: ,A4,2X,I5,2X,L1,2X,F4.1)        04700923
                    474:            WRITE (NUVI,70160) A4VK,IVI,AVB,AVS                          04710923
                    475: 70161      FORMAT (1H ,16X,10HCORRECT:  ,                               04720923
                    476:      1     20HTWO       2  T   2.0)                                     04730923
                    477:            WRITE (NUVI,70161)                                           04740923
                    478:            GO TO 37032                                                  04750923
                    479: 37030      CONTINUE                                                     04760923
                    480:            IVPASS=IVPASS+1                                              04770923
                    481:            WRITE (NUVI,80002) IVTNUM                                    04780923
                    482: 37032      CONTINUE                                                     04790923
                    483: CT017*  TEST 17 - CARD 18    VARIOUS NULL REPRESENTATIONS               04800923
                    484:            IVTNUM = 17                                                  04810923
                    485:         IVI = 2                                                         04820923
                    486:         JVI = 6                                                         04830923
                    487:         KVI = 10                                                        04840923
                    488:         KKVI = 12                                                       04850923
                    489:         READ(IRVI, *) IVI, IIVI, JVI, JJVI, KVI, KKVI, LVI              04860923
                    490: C****      TO DELETE TEST SEE NOTES FOR TEST 1                          04870923
                    491:            IF (IVI .EQ. 2 .AND. IIVI .EQ. 4 .AND. JVI .EQ. 6 .AND.      04880923
                    492:      1     JJVI .EQ. 8 .AND. KVI .EQ. 10 .AND. KKVI .EQ. 12 .AND.       04890923
                    493:      2     LVI .EQ. 14) GO TO 37033                                     04900923
                    494:            IVFAIL=IVFAIL+1                                              04910923
                    495:            WRITE (NUVI,70170) IVTNUM                                    04920923
                    496: 70170      FORMAT (1H ,2X,I3,4X,7H FAIL  ,32X,                          04930923
                    497:      1     28HCOMPLEX IF - SEE SOURCE CODE)                             04940923
                    498: 70171      FORMAT (1H ,16X,10HCOMPUTED: ,                               04950923
                    499:      1     I5,6(2X,I5))                                                 04960923
                    500:            WRITE (NUVI,70171) IVI,IIVI,JVI,JJVI,KVI,KKVI,LVI            04970923
                    501: 70172      FORMAT (1H ,16X,10HCORRECT:  ,                               04980923
                    502:      1     47H    2      4      6      8     10     12     14)          04990923
                    503:            WRITE (NUVI,70172)                                           05000923
                    504:            GO TO 37035                                                  05010923
                    505: 37033      CONTINUE                                                     05020923
                    506:            IVPASS=IVPASS+1                                              05030923
                    507:            WRITE (NUVI,80002) IVTNUM                                    05040923
                    508: 37035      CONTINUE                                                     05050923
                    509: CT018*  TEST 18 - CARD 19    NULL VALUE USING REPETITION FACTOR         05060923
                    510:            IVTNUM = 18                                                  05070923
                    511:         IVI = 1                                                         05080923
                    512:         AVB = .TRUE.                                                    05090923
                    513:         AVS = 1.0                                                       05100923
                    514:         A4VK = 'TRUE'                                                   05110923
                    515:         READ (IRVI, *) JVI, BVS, IVI, AVB, AVS, A4VK, B4VK, BVB         05120923
                    516: C*****     TO DELETE TEST SEE NOTES FOR TEST 1                          05130923
                    517:            IF (JVI .EQ. 5 .AND. BVS .GE. (-2.5 - DVS) .AND.             05140923
                    518:      1     BVS .LE. (-2.5 + DVS) .AND. IVI .EQ. 1 .AND. AVB .AND.       05150923
                    519:      2     AVS .GE. (1.0 - DVS) .AND.  AVS .LE. (1.0 + DVS) .AND.       05160923
                    520:      3     A4VK .EQ. 'TRUE' .AND. B4VK .EQ. 'TEST' .AND. .NOT. BVB)     05170923
                    521:      4     GO TO 37036                                                  05180923
                    522:            IVFAIL=IVFAIL+1                                              05190923
                    523:            WRITE (NUVI,70180) IVTNUM                                    05200923
                    524: 70180      FORMAT (1H ,2X,I3,4X,7H FAIL  ,32X,                          05210923
                    525:      1     28HCOMPLEX IF - SEE SOURCE CODE)                             05220923
                    526: 70181      FORMAT (1H ,16X,10HCOMPUTED: ,                               05230923
                    527:      1     I5,2X,F4.1,2X,I5,2X,L1,2X,F4.1,2X,A4,2X,                     05240923
                    528:      2     A4,2X,L1)                                                    05250923
                    529:            WRITE (NUVI,70181) JVI,BVS,IVI,AVB,AVS,A4VK,B4VK,BVB         05260923
                    530: 70182      FORMAT (1H ,16X,10HCORRECT:  ,                               05270923
                    531:      1     5H    5,2X,4H-2.5,2X,5H    1,2X,1HT,2X,4H 1.0,2X,4HTRUE,2X,  05280923
                    532:      2     4HTEST,2X,1HF)                                               05290923
                    533:            WRITE (NUVI,70182)                                           05300923
                    534:            GO TO 37038                                                  05310923
                    535: 37036      CONTINUE                                                     05320923
                    536:            IVPASS=IVPASS+1                                              05330923
                    537:            WRITE (NUVI,80002) IVTNUM                                    05340923
                    538: 37038      CONTINUE                                                     05350923
                    539: CT019*  TEST 19 - CARDS 20-21    TERMINATOR SLASH (/)                   05360923
                    540:            IVTNUM = 19                                                  05370923
                    541:         READ(IRVI, *) IVI, JVI, KVI, LVI, MVI                           05380923
                    542:         READ(IRVI, *) IVI, JVI, KVI, LVI, MVI                           05390923
                    543: C****      TO DELETE TEST SEE NOTES FOR TEST 1                          05400923
                    544:            IF (IVI - 6) 20190,40190,20190                               05410923
                    545: 40190      IF (JVI - 7) 20190,40191,20190                               05420923
                    546: 40191      IF (KVI - 8) 20190,40192,20190                               05430923
                    547: 40192      IF (LVI - 4) 20190,40193,20190                               05440923
                    548: 40193      IF (MVI - 5) 20190,10190,20190                               05450923
                    549: 10190      IVPASS=IVPASS+1                                              05460923
                    550:            WRITE (NUVI,80002) IVTNUM                                    05470923
                    551:            GO TO 0191                                                   05480923
                    552: 20190      IVFAIL=IVFAIL+1                                              05490923
                    553:            WRITE (NUVI,80008) IVTNUM                                    05500923
                    554: 70190      FORMAT (1H ,16X,10HCOMPUTED: ,I5,4(2X,I5))                   05510923
                    555:            WRITE (NUVI,70190) IVI,JVI,KVI,LVI,MVI                       05520923
                    556: 70191      FORMAT (1H ,16X,10HCORRECT:  ,                               05530923
                    557:      1     5H    6,2X,5H    7,2X,5H    8,2X,5H    4,2X,5H    5)         05540923
                    558:            WRITE (NUVI,70191)                                           05550923
                    559:  0191      CONTINUE                                                     05560923
                    560: CT020*  TEST 20 - CARD 22    VERIFY THAT BLANKS ARE NOT                 05570923
                    561: C*****                       INTERPRETED AS ZEROS                       05580923
                    562:            IVTNUM = 20                                                  05590923
                    563:         READ(IRVI, *) IVI, JVI, KVI                                     05600923
                    564: C****      TO DELETE TEST SEE NOTES FOR TEST 1                          05610923
                    565:            IF (IVI - 12045) 20200,40200,20200                           05620923
                    566: 40200      IF (JVI - 12) 20200,40201,20200                              05630923
                    567: 40201      IF (KVI - 45) 20200,10200,20200                              05640923
                    568: 10200      IVPASS=IVPASS+1                                              05650923
                    569:            WRITE (NUVI,80002) IVTNUM                                    05660923
                    570:            GO TO 0201                                                   05670923
                    571: 20200      IVFAIL=IVFAIL+1                                              05680923
                    572:            WRITE (NUVI,80008) IVTNUM                                    05690923
                    573: 70200      FORMAT (1H ,16X,10HCOMPUTED: ,I5,2X,I5,2X,I5)                05700923
                    574:            WRITE (NUVI,70200) IVI,JVI,KVI                               05710923
                    575: 70201      FORMAT (1H ,16X,10HCORRECT:  ,                               05720923
                    576:      1     5H12045,2X,5H   12,2X,5H   45)                               05730923
                    577:            WRITE (NUVI,70201)                                           05740923
                    578:  0201      CONTINUE                                                     05750923
                    579: CT021*  TEST 21 - CARDS 23-24    VERIFY THAT END-OF-RECORD IS           05760923
                    580: C*****                                   TREATED AS A BLANK WHEN IT     05770923
                    581: C*****                                   SEPARATES TWO INTEGERS         05780923
                    582:            IVTNUM = 21                                                  05790923
                    583:         READ(IRVI, *) IVI, JVI, KVI                                     05800923
                    584: C****      TO DELETE TEST SEE NOTES FOR TEST 1                          05810923
                    585:            IF (IVI - 12045) 20210,40210,20210                           05820923
                    586: 40210      IF (JVI - 12) 20210,40211,20210                              05830923
                    587: 40211      IF (KVI - 45) 20210,10210,20210                              05840923
                    588: 10210      IVPASS=IVPASS+1                                              05850923
                    589:            WRITE (NUVI,80002) IVTNUM                                    05860923
                    590:            GO TO 0211                                                   05870923
                    591: 20210      IVFAIL=IVFAIL+1                                              05880923
                    592:            WRITE (NUVI,80008) IVTNUM                                    05890923
                    593: 70210      FORMAT (1H ,16X,10HCOMPUTED: ,I5,2X,I5,2X,I5)                05900923
                    594:            WRITE (NUVI,70210) IVI,JVI,KVI                               05910923
                    595: 70211      FORMAT (1H ,16X,10HCORRECT:  ,                               05920923
                    596:      1     5H12045,2X,5H   12,2X,5H   45)                               05930923
                    597:            WRITE (NUVI,70211)                                           05940923
                    598:  0211      CONTINUE                                                     05950923
                    599: CT022*  TEST 22 - CARDS 25-26    VERIFY THAT END-OF-RECORD IS           05960923
                    600: C*****                            NOT TREATED AS A BLANK IN A           05970923
                    601: C*****                            CHARACTER STRING                      05980923
                    602:            IVTNUM = 22                                                  05990923
                    603: C       READ(IRVI, *) A6VK, B6VK                                        060009TC
                    604: C          CVNX06='ABCDEF'                                              060109TC
                    605: C          CVNY06='UVWXYZ'                                              060209TC
                    606: C          IF (A6VK .EQ. 'ABCDEF' .AND. B6VK .EQ. 'UVWXYZ') GO TO 37041 060309TC
                    607: C          IVFAIL=IVFAIL+1                                              060409TC
                    608: C          WRITE (NUVI,80008) IVTNUM                                    060509TC
                    609: C          WRITE (NUVI,80020) A6VK,B6VK                                 060609TC
                    610: C          WRITE (NUVI,80022) CVNX06,CVNY06                             060709TC
                    611: C          GO TO 37043                                                  060809TC
                    612: C7041      CONTINUE                                                     060909TC
                    613: C          IVPASS=IVPASS+1                                              061009TC
                    614: C          WRITE (NUVI,80002) IVTNUM                                    061109TC
                    615: C7043      CONTINUE                                                     061209TC
                    616: 70220      FORMAT (1X,A1)                                               06120*TI
                    617: C     BYPASS RECORDS 25 AND 26                                          06120*TI
                    618:            READ (IRVI,70220) A6VK                                       06120*TI
                    619:            READ (IRVI,70220) B6VK                                       06120*TI
                    620: 70221      FORMAT (1H ,2X,I3,4X,15HDELETED BY FSTC)                     06120*TI
                    621:            WRITE (NUVI,70221) IVTNUM                                    06120*TI
                    622:            IVDELE = IVDELE + 1                                          06120*TI
                    623: CT023*  TEST 23 - CARD 27    QUOTES, BLANKS, COMMAS AND SLASHES         06130923
                    624: C*****                       EMBEDDED IN CHARACTER STRINGS              06140923
                    625:            IVTNUM = 23                                                  06150923
                    626:         READ(IRVI, *) A21VK                                             06160923
                    627: C****      TO DELETE TEST SEE NOTES FOR TEST 1                          06170923
                    628:            CVNX21='CAN''T, AND/OR   WON''T'                             06180923
                    629:            IF (A21VK .EQ. 'CAN''T, AND/OR   WON''T') GO TO 37044        06190923
                    630:            IVFAIL=IVFAIL+1                                              06200923
                    631:            WRITE (NUVI,80008) IVTNUM                                    06210923
                    632:            WRITE (NUVI,80020) A21VK                                     06220923
                    633:            WRITE (NUVI,80022) CVNX21                                    06230923
                    634:            GO TO 0231                                                   06240923
                    635: 37044      CONTINUE                                                     06250923
                    636:            IVPASS=IVPASS+1                                              06260923
                    637:            WRITE (NUVI,80002) IVTNUM                                    06270923
                    638:  0231      CONTINUE                                                     06280923
                    639: CT024*  TEST 24 - CARD 28    CHARACTER STRINGS THAT ARE READ IN         06290923
                    640: C*****                       VARIABLES OF DIFFERENT LENGTHS             06300923
                    641:            IVTNUM = 24                                                  06310923
                    642:         READ(IRVI, *) A15VK, A8VK, A9VK                                 06320923
                    643: C****      TO DELETE TEST SEE NOTES FOR TEST 1                          06330923
                    644:            IF (A15VK .EQ. '1234567890     ' .AND.                       06340923
                    645:      1     A8VK .EQ. '12345678' .AND.                                   06350923
                    646:      2     A9VK .EQ. '123456789') GO TO 37047                           06360923
                    647:            IVFAIL=IVFAIL+1                                              06370923
                    648:            WRITE (NUVI,80008) IVTNUM                                    06380923
                    649: 70240      FORMAT (1H ,16X,10HCOMPUTED: ,A15,2X,A8,2X,A9)               06390923
                    650:            WRITE (NUVI,70240) A15VK,A8VK,A9VK                           06400923
                    651: 70241      FORMAT (1H ,16X,10HCORRECT:  ,                               06410923
                    652:      1     15H1234567890     ,2X,8H12345678,2X,9H123456789)             06420923
                    653:            WRITE (NUVI,70241)                                           06430923
                    654:            GO TO 37049                                                  06440923
                    655: 37047      CONTINUE                                                     06450923
                    656:            IVPASS=IVPASS+1                                              06460923
                    657:            WRITE (NUVI,80002) IVTNUM                                    06470923
                    658: 37049      CONTINUE                                                     06480923
                    659: CT025*  TEST 25 - CARD 29    LOGICAL VALUES IN DIFFERENT                06490923
                    660: C*****                               REPRESENTATIONS                    06500923
                    661:            IVTNUM = 25                                                  06510923
                    662:         READ(IRVI, *) AVB, BVB, CVB, DVB, EVB, FVB, GVB, HVB            06520923
                    663: C*****     TO DELETE CODE SEE NOTES FOR TEST 1                          06530923
                    664:            IF (AVB .AND. .NOT. BVB .AND. .NOT. CVB .AND. DVB .AND.      06540923
                    665:      1     .NOT. EVB .AND. .NOT. EVB .AND. GVB .AND. HVB)               06550923
                    666:      2      GO TO 37050                                                 06560923
                    667:            IVFAIL=IVFAIL+1                                              06570923
                    668:            WRITE (NUVI,70250) IVTNUM                                    06580923
                    669: 70250      FORMAT (1H ,2X,I3,4X,7H FAIL  ,32X,                          06590923
                    670:      1     28HCOMPLEX IF - SEE SOURCE CODE)                             06600923
                    671: 70251      FORMAT (1H ,16X,10HCOMPUTED: ,L1,7(2X,L1))                   06610923
                    672:            WRITE (NUVI,70251) AVB,BVB,CVB,DVB,EVB,FVB,GVB,HVB           06620923
                    673: 70252      FORMAT (1H ,16X,10HCORRECT:  ,22HT  F  F  T  F  F  T  T)     06630923
                    674:            WRITE (NUVI,70252)                                           06640923
                    675:            GO TO 37052                                                  06650923
                    676: 37050      CONTINUE                                                     06660923
                    677:            IVPASS=IVPASS+1                                              06670923
                    678:            WRITE (NUVI,80002) IVTNUM                                    06680923
                    679: 37052      CONTINUE                                                     06690923
                    680: CT026*  TEST 26 - CARDS 30-31    SLASH TERMINATOR                       06700923
                    681:            IVTNUM = 26                                                  06710923
                    682:         READ(IRVI, *) AVB, BVB, CVB, DVB, EVB                           06720923
                    683:         READ(IRVI, *) AVB, BVB, CVB, DVB, EVB                           06730923
                    684: C*****     TO DELETE CODE SEE NOTES FOR TEST 1                          06740923
                    685:            IF (.NOT. AVB .AND. .NOT. BVB .AND. CVB .AND.                06750923
                    686:      1     DVB .AND. EVB) GO TO 37053                                   06760923
                    687:            IVFAIL=IVFAIL+1                                              06770923
                    688:            WRITE (NUVI,80008) IVTNUM                                    06780923
                    689: 70260      FORMAT (1H ,16X,10HCOMPUTED: , L1,4(2X,L1))                  06790923
                    690:            WRITE (NUVI,70260) AVB,BVB,CVB,DVB,EVB                       06800923
                    691: 70261      FORMAT (1H ,16X,10HCORRECT:  ,13HF  F  T  T  T)              06810923
                    692:            WRITE (NUVI,70261)                                           06820923
                    693:            GO TO 37055                                                  06830923
                    694: 37053      CONTINUE                                                     06840923
                    695:            IVPASS=IVPASS+1                                              06850923
                    696:            WRITE (NUVI,80002) IVTNUM                                    06860923
                    697: 37055      CONTINUE                                                     06870923
                    698: CT027*  TEST 27 - CARD 32    SLASH TERMINATING IMPLIED-DO LOOP          06880923
                    699:            IVTNUM = 27                                                  06890923
                    700:         J1I(1) = 1                                                      06900923
                    701:         READ(IRVI,*) (J1I(IVI), IVI=1,3)                                06910923
                    702: C****      TO DELETE CODE SEE NOTES FOR TEST 1                          06920923
                    703:            IVCORR=1                                                     06930923
                    704:            IF (J1I(1) - 1) 20270,10270,20270                            06940923
                    705: 10270      IVPASS=IVPASS+1                                              06950923
                    706:            WRITE (NUVI,80002) IVTNUM                                    06960923
                    707:            GO TO 0271                                                   06970923
                    708: 20270      IVFAIL=IVFAIL+1                                              06980923
                    709:            WRITE (NUVI,80008) IVTNUM                                    06990923
                    710:            WRITE(NUVI, 80024) J1I(1)                                    07000923
                    711:            WRITE (NUVI,80026) IVCORR                                    07010923
                    712:  0271      CONTINUE                                                     07020923
                    713: CT028*  TEST 28 - CARDS 33-34   SECOND READ SHOULD CAUSE VALUES         07030923
                    714: C*****                                  TO BE READ FROM SECOND CARD     07040923
                    715:            IVTNUM = 28                                                  07050923
                    716:         READ(IRVI,*) IVI, JVI                                           07060923
                    717:         READ(IRVI,*) IVI, JVI                                           07070923
                    718: C****      TO DELETE TEST SEE NOTES FOR TEST 1                          07080923
                    719:            IF (IVI - 5) 20280,40280,20280                               07090923
                    720: 40280      IF (JVI - 6) 20280,10280,20280                               07100923
                    721: 10280      IVPASS=IVPASS+1                                              07110923
                    722:            WRITE (NUVI,80002) IVTNUM                                    07120923
                    723:            GO TO 0281                                                   07130923
                    724: 20280      IVFAIL=IVFAIL+1                                              07140923
                    725:            WRITE (NUVI,80008) IVTNUM                                    07150923
                    726: 70280      FORMAT (1H ,16X,10HCOMPUTED: ,I5,2X,I5)                      07160923
                    727:            WRITE (NUVI,70280) IVI,JVI                                   07170923
                    728: 70281      FORMAT (1H ,16X,10HCORRECT:  ,5H    5,2X,5H    6)            07180923
                    729:            WRITE (NUVI,70281)                                           07190923
                    730:  0281      CONTINUE                                                     07200923
                    731: C*****                                                                  07210923
                    732: CBB** ********************** BBCSUM0  **********************************07220923
                    733: C**** WRITE OUT TEST SUMMARY                                            07230923
                    734: C****                                                                   07240923
                    735:       IVTOTN = IVPASS + IVFAIL + IVDELE + IVINSP                        07250923
                    736:       WRITE (I02, 90004)                                                07260923
                    737:       WRITE (I02, 90014)                                                07270923
                    738:       WRITE (I02, 90004)                                                07280923
                    739:       WRITE (I02, 90020) IVPASS                                         07290923
                    740:       WRITE (I02, 90022) IVFAIL                                         07300923
                    741:       WRITE (I02, 90024) IVDELE                                         07310923
                    742:       WRITE (I02, 90026) IVINSP                                         07320923
                    743:       WRITE (I02, 90028) IVTOTN, IVTOTL                                 07330923
                    744: CBE** ********************** BBCSUM0  **********************************07340923
                    745: CBB** ********************** BBCFOOT0 **********************************07350923
                    746: C**** WRITE OUT REPORT FOOTINGS                                         07360923
                    747: C****                                                                   07370923
                    748:       WRITE (I02,90016) ZPROG, ZPROG                                    07380923
                    749:       WRITE (I02,90018) ZPROJ, ZNAME, ZTAPE, ZTAPED                     07390923
                    750:       WRITE (I02,90019)                                                 07400923
                    751: CBE** ********************** BBCFOOT0 **********************************07410923
                    752: CBB** ********************** BBCFMT0A **********************************07420923
                    753: C**** FORMATS FOR TEST DETAIL LINES                                     07430923
                    754: C****                                                                   07440923
                    755: 80000 FORMAT (1H ,2X,I3,4X,7HDELETED,32X,A31)                           07450923
                    756: 80002 FORMAT (1H ,2X,I3,4X,7H PASS  ,32X,A31)                           07460923
                    757: 80004 FORMAT (1H ,2X,I3,4X,7HINSPECT,32X,A31)                           07470923
                    758: 80008 FORMAT (1H ,2X,I3,4X,7H FAIL  ,32X,A31)                           07480923
                    759: 80010 FORMAT (1H ,2X,I3,4X,7H FAIL  ,/,1H ,15X,10HCOMPUTED= ,           07490923
                    760:      1I6,/,1H ,15X,10HCORRECT=  ,I6)                                    07500923
                    761: 80012 FORMAT (1H ,2X,I3,4X,7H FAIL  ,/,1H ,16X,10HCOMPUTED= ,           07510923
                    762:      1E12.5,/,1H ,16X,10HCORRECT=  ,E12.5)                              07520923
                    763: 80018 FORMAT (1H ,2X,I3,4X,7H FAIL  ,/,1H ,16X,10HCOMPUTED= ,           07530923
                    764:      1A21,/,1H ,16X,10HCORRECT=  ,A21)                                  07540923
                    765: 80020 FORMAT (1H ,16X,10HCOMPUTED= ,A21,1X,A31)                         07550923
                    766: 80022 FORMAT (1H ,16X,10HCORRECT=  ,A21,1X,A31)                         07560923
                    767: 80024 FORMAT (1H ,16X,10HCOMPUTED= ,I6,16X,A31)                         07570923
                    768: 80026 FORMAT (1H ,16X,10HCORRECT=  ,I6,16X,A31)                         07580923
                    769: 80028 FORMAT (1H ,16X,10HCOMPUTED= ,E12.5,10X,A31)                      07590923
                    770: 80030 FORMAT (1H ,16X,10HCORRECT=  ,E12.5,10X,A31)                      07600923
                    771: 80050 FORMAT (1H ,48X,A31)                                              07610923
                    772: CBE** ********************** BBCFMT0A **********************************07620923
                    773: CBB** ********************** BBCFMT0B **********************************07630923
                    774: C**** FORMAT STATEMENTS FOR PAGE HEADERS                                07640923
                    775: C****                                                                   07650923
                    776: 90002 FORMAT (1H1)                                                      07660923
                    777: 90004 FORMAT (1H )                                                      07670923
                    778: 90006 FORMAT (1H ,20X,31HFEDERAL SOFTWARE TESTING CENTER)               07680923
                    779: 90007 FORMAT (1H ,19X,34HFORTRAN COMPILER VALIDATION SYSTEM)            07690923
                    780: 90008 FORMAT (1H ,21X,A13,A17)                                          07700923
                    781: 90009 FORMAT (1H ,/,2H *,A5,6HBEGIN*,12X,15HTEST RESULTS - ,A5,/)       07710923
                    782: 90010 FORMAT (1H ,8X,16HTEST DATE*TIME= ,A17,15H  -  COMPILER= ,A20)    07720923
                    783: 90013 FORMAT (1H ,8H TEST   ,10HPASS/FAIL ,6X,17HDISPLAYED RESULTS,     07730923
                    784:      1       7X,7HREMARKS,24X)                                          07740923
                    785: 90014 FORMAT (1H ,46H----------------------------------------------,    07750923
                    786:      1        33H---------------------------------)                     07760923
                    787: 90015 FORMAT (1H ,48X,17HTHIS PROGRAM HAS ,I3,6H TESTS,/)               07770923
                    788: C****                                                                   07780923
                    789: C**** FORMAT STATEMENTS FOR REPORT FOOTINGS                             07790923
                    790: C****                                                                   07800923
                    791: 90016 FORMAT (1H ,/,2H *,A5,4HEND*,14X,14HEND OF TEST - ,A5,/)          07810923
                    792: 90018 FORMAT (1H ,A13,13X,A20,7H   *   ,A10,1H/,                        07820923
                    793:      1        A13)                                                      07830923
                    794: 90019 FORMAT (1H ,26HFOR OFFICIAL USE ONLY     ,35X,15HCOPYRIGHT  1982) 07840923
                    795: C****                                                                   07850923
                    796: C**** FORMAT STATEMENTS FOR RUN SUMMARY                                 07860923
                    797: C****                                                                   07870923
                    798: 90020 FORMAT (1H ,21X,I5,13H TESTS PASSED)                              07880923
                    799: 90022 FORMAT (1H ,21X,I5,13H TESTS FAILED)                              07890923
                    800: 90024 FORMAT (1H ,21X,I5,14H TESTS DELETED)                             07900923
                    801: 90026 FORMAT (1H ,21X,I5,25H TESTS REQUIRE INSPECTION)                  07910923
                    802: 90028 FORMAT (1H ,21X,I5,4H OF ,I3,15H TESTS EXECUTED)                  07920923
                    803: CBE** ********************** BBCFMT0B **********************************07930923
                    804: C*****    END OF TEST SEGMENT 370                                       07940923
                    805:         STOP                                                            07950923
                    806:         END                                                             07960923

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.