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

1.1       root        1: C***********************************************************************00010909
                      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                                                      00020909
                      6: C*****   FM909                                                          00030909
                      7: C*****                       INTER4 - (393)                             00040909
                      8: C*****                                                                  00050909
                      9: C***********************************************************************00060909
                     10: C*****  TESTING OF INTERNAL FILES -                            ANS. REF 00070909
                     11: C*****          USING WRITE                                     12.2.5  00080909
                     12: C*****                                                                  00090909
                     13: C*****                                                                  00100909
                     14: CBB** ********************** BBCCOMNT **********************************00110909
                     15: C****                                                                   00120909
                     16: C****            1978 FORTRAN COMPILER VALIDATION SYSTEM                00130909
                     17: C****                          VERSION 2.0                              00140909
                     18: C****                                                                   00150909
                     19: C****                                                                   00160909
                     20: C****           SUGGESTIONS AND COMMENTS SHOULD BE FORWARDED TO         00170909
                     21: C****                   GENERAL SERVICES ADMINISTRATION                 00180909
                     22: C****                   FEDERAL SOFTWARE TESTING CENTER                 00190909
                     23: C****                   5203 LEESBURG PIKE, SUITE 1100                  00200909
                     24: C****                      FALLS CHURCH, VA. 22041                      00210909
                     25: C****                                                                   00220909
                     26: C****                          (703) 756-6153                           00230909
                     27: C****                                                                   00240909
                     28: CBE** ********************** BBCCOMNT **********************************00250909
                     29: C*****                                                                  00260909
                     30: C*****  S P E C I F I C A T I O N S  SEGMENT 393                        00270909
                     31: C*****                                                                  00280909
                     32:         LOGICAL AVB                                                     00290909
                     33:         DOUBLE PRECISION AVD, BVD, CVD, DVD, B1D(5)                     00300909
                     34:         COMPLEX AVC, BVC, CVC                                           00310909
                     35:         CHARACTER A8VK*8, A97VK*97, CVCORR*97, AVCORR(24)*97            00320909
                     36:         CHARACTER*29 A291K(5)                                           00330909
                     37:         CHARACTER*43 A431K(2)                                           00340909
                     38:         CHARACTER*1 A97E1(97), A97E2(97)                                00350909
                     39:         EQUIVALENCE (A97VK, A97E1), (A431K, A97E1)                      00360909
                     40:         EQUIVALENCE (CVCORR, A97E2)                                     00370909
                     41: C*****                                                                  00380909
                     42: CBB** ********************** BBCINITA **********************************00390909
                     43: C**** SPECIFICATION STATEMENTS                                          00400909
                     44: C****                                                                   00410909
                     45:       CHARACTER ZVERS*13, ZVERSD*17, ZDATE*17, ZPROG*5, ZCOMPL*20,      00420909
                     46:      1          ZNAME*20, ZTAPE*10, ZPROJ*13, REMRKS*31, ZTAPED*13      00430909
                     47: CBE** ********************** BBCINITA **********************************00440909
                     48: CBB** ********************** BBCINITB **********************************00450909
                     49: C**** INITIALIZE SECTION                                                00460909
                     50:       DATA  ZVERS,                  ZVERSD,             ZDATE           00470909
                     51:      1      /'VERSION 2.0  ',  '82/08/02*18.33.46',  '*NO DATE*TIME'/   00480909
                     52:       DATA       ZCOMPL,             ZNAME,             ZTAPE           00490909
                     53:      1      /'*NONE SPECIFIED*', '*NO COMPANY NAME*', '*NO TAPE*'/      00500909
                     54:       DATA       ZPROJ,           ZTAPED,         ZPROG                 00510909
                     55:      1      /'*NO PROJECT*',   '*NO TAPE DATE',  'XXXXX'/               00520909
                     56:       DATA   REMRKS /'                               '/                 00530909
                     57: C**** THE FOLLOWING 9 COMMENT LINES (CZ01, CZ02, ...) CAN BE REPLACED   00540909
                     58: C**** FOR IDENTIFYING THE TEST ENVIRONMENT                              00550909
                     59: C****                                                                   00560909
                     60: CZ01  ZVERS  = 'VERSION OF THE COMPILER VALIDATION SYSTEM'              00570909
                     61: CZ02  ZVERSD = 'CREATION DATE/TIME OF THE COMPILER VALIDATION SYSTEM'   00580909
                     62: CZ03  ZPROG  = 'PROGRAM NAME'                                           00590909
                     63:       ZDATE  = '07-Nov-85        '                                           *RP
                     64:       ZCOMPL = 'CCI 5.2             '                                        *RP
                     65:       ZPROJ  = 'TC-85-   -410'                                               *RP
                     66:       ZNAME  = '                    '                                        *RP
                     67:       ZTAPE  = '          '                                                  *RP
                     68:       ZTAPED = '850703       '                                               *RP
                     69: C                                                                       00660909
                     70:       IVPASS = 0                                                        00670909
                     71:       IVFAIL = 0                                                        00680909
                     72:       IVDELE = 0                                                        00690909
                     73:       IVINSP = 0                                                        00700909
                     74:       IVTOTL = 0                                                        00710909
                     75:       IVTOTN = 0                                                        00720909
                     76:       ICZERO = 0                                                        00730909
                     77: C                                                                       00740909
                     78: C     I01 CONTAINS THE LOGICAL UNIT NUMBER FOR THE CARD READER.         00750909
                     79:       I01 = 05                                                          00760909
                     80: C     I02 CONTAINS THE LOGICAL UNIT NUMBER FOR THE PRINTER.             00770909
                     81:       I02 = 06                                                          00780909
                     82: C                                                                       00790909
                     83:       I01 = 5                                                           00800909
                     84: C     THE CX010 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I01 = 5      00810909
                     85: CX011   REPLACED BY FEXEC X-011 CONTROL CARD.  CX011 IS FOR SYSTEMS     00820909
                     86: C     REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX010.  00830909
                     87: C                                                                       00840909
                     88:       I02 = 6                                                           00850909
                     89: C     THE CX020 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I02= 6       00860909
                     90: CX021   REPLACED BY FEXEC X-021 CONTROL CARD.  CX021 IS FOR SYSTEMS     00870909
                     91: C     REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX020.  00880909
                     92: C                                                                       00890909
                     93: CBE** ********************** BBCINITB **********************************00900909
                     94:       NUVI = I02                                                        00910909
                     95:       IVTOTL = 27                                                       00920909
                     96:       ZPROG = 'FM909'                                                   00930909
                     97: CBB** ********************** BBCHED0A **********************************00940909
                     98: C****                                                                   00950909
                     99: C**** WRITE REPORT TITLE                                                00960909
                    100: C****                                                                   00970909
                    101:       WRITE (I02, 90002)                                                00980909
                    102:       WRITE (I02, 90006)                                                00990909
                    103:       WRITE (I02, 90007)                                                01000909
                    104:       WRITE (I02, 90008)  ZVERS, ZVERSD                                 01010909
                    105:       WRITE (I02, 90009)  ZPROG, ZPROG                                  01020909
                    106:       WRITE (I02, 90010)  ZDATE, ZCOMPL                                 01030909
                    107: CBE** ********************** BBCHED0A **********************************01040909
                    108: C*****                                                                  01050909
                    109: C*****    HEADER FOR SEGMENT 393                                        01060909
                    110: C*****                                                                  01070909
                    111:         WRITE(NUVI,39300)                                               01080909
                    112: 39300   FORMAT(1H ,/ 46H INTER4 - (393) INTERNAL FILES --  USING WRITE  01090909
                    113:      1        //19H ANS. REF. - 12.2.5)                                 01100909
                    114: CBB** ********************** BBCHED0B **********************************01110909
                    115: C**** WRITE DETAIL REPORT HEADERS                                       01120909
                    116: C****                                                                   01130909
                    117:       WRITE (I02,90004)                                                 01140909
                    118:       WRITE (I02,90004)                                                 01150909
                    119:       WRITE (I02,90013)                                                 01160909
                    120:       WRITE (I02,90014)                                                 01170909
                    121:       WRITE (I02,90015) IVTOTL                                          01180909
                    122: CBE** ********************** BBCHED0B **********************************01190909
                    123:         WRITE (NUVI, 39199)                                             01200909
                    124: 39199   FORMAT (1H ,48X,31HNOTE 1: FOR NUMERIC VALUES,    /             01210909
                    125:      1          1H ,48X,31H   OPTIONAL LEADING ZERO MAY BE/             01220909
                    126:      2          1H ,48X,31H   BLANK FOR ABSOLUTE VALUE < 1/             01230909
                    127:      3          1H ,48X,31HNOTE 2: LEADING PLUS SIGN IS   /             01240909
                    128:      4          1H ,48X,31H   OPTIONAL FOR NUMERIC VALUES /             01250909
                    129:      5          1H ,48X,31HNOTE 3: E FORMAT EXPONENT MAY  /             01260909
                    130:      6          1H ,48X,31H   BE E+NN OR +0NN FOR REALS   /             01270909
                    131:      7          1H ,48X,31HNOTE 4: D FORMAT EXPONENT MAY  /             01280909
                    132:      8          1H ,48X,31H   BE D+NN, E+NN, OR +0NN FOR  /             01290909
                    133:      9          1H ,48X,31H   DOUBLE PRECISION VALUES     /)            01300909
                    134: C*****                                                                  01310909
                    135: CT001*  TEST 1                          DOUBLE PRECISION INTO VARIABLE  01320909
                    136:            IVTNUM = 1                                                   01330909
                    137:         A97VK = 'XXXXXXXXXXXXXXXXXX'                                    01340909
                    138:         AVD = 23.456D3                                                  01350909
                    139:         WRITE(UNIT=A97VK,FMT=39301) AVD                                 01360909
                    140: 39301   FORMAT(13X,D10.5)                                               01370909
                    141:            IVCOMP = 0                                                   01380909
                    142:            AVCORR(1) = '             .23456D+05'                        01390909
                    143:            AVCORR(2) = '             .23456E+05'                        01400909
                    144:            AVCORR(3) = '             .23456+005'                        01410909
                    145:            DO 40011 I = 1, 3                                            01420909
                    146:            IF (A97VK.EQ.AVCORR(I)) IVCOMP = 1                           01430909
                    147:            IF (IVCOMP - 1) 40011, 10010, 40011                          01440909
                    148: 40011      CONTINUE                                                     01450909
                    149:            GO TO 20010                                                  01460909
                    150: 10010      IVPASS = IVPASS + 1                                          01470909
                    151:            WRITE (NUVI, 80002) IVTNUM                                   01480909
                    152:            GO TO 0011                                                   01490909
                    153: 20010      IVFAIL = IVFAIL + 1                                          01500909
                    154:            CVCORR = '             .23456D+05'                           01510909
                    155:            REMRKS = 'COMPUTED VALUE NOT CONSISTENT'                     01520909
                    156:            WRITE (NUVI, 80008) IVTNUM, REMRKS                           01530909
                    157:            REMRKS = 'WITH PERMISSIBLE OPTIONS ABOVE'                    01540909
                    158:            WRITE (NUVI, 80050) REMRKS                                   01550909
                    159:            WRITE (NUVI, 70010) (A97E1(I), I = 1,54)                     01560909
                    160: 70010      FORMAT(1H ,16X,10HCOMPUTED: ,54A1)                           01570909
                    161:            WRITE (NUVI, 70020) (A97E1(I), I= 55,97)                     01580909
                    162: 70020      FORMAT(1H ,26X,43A1)                                         01590909
                    163:            WRITE (NUVI, 70030) (A97E2(I), I = 1,54)                     01600909
                    164: 70030      FORMAT(1H ,16X,10HCORRECT:  ,54A1)                           01610909
                    165:            WRITE (NUVI, 70040) (A97E2(I), I= 55,97)                     01620909
                    166: 70040      FORMAT(1H ,26X,43A1)                                         01630909
                    167:  0011      CONTINUE                                                     01640909
                    168: CT002*  TEST 2                                   INTO ARRAY ELEMENT     01650909
                    169:            IVTNUM = 2                                                   01660909
                    170:         AVD = 2.1D1                                                     01670909
                    171:         A431K(1) = ' '                                                  01680909
                    172:         A431K(2) = 'WRONG'                                              01690909
                    173:         WRITE(UNIT=A431K(1),FMT=39303) AVD                              01700909
                    174: 39303   FORMAT(D12.7)                                                   01710909
                    175:            IVCOMP = 0                                                   01720909
                    176:            AVCORR(1) = '.2100000D+02'                                   01730909
                    177:            AVCORR(2) = '.2100000E+02'                                   01740909
                    178:            AVCORR(3) = '.2100000+002'                                   01750909
                    179:            DO 40021 I = 1, 3                                            01760909
                    180:            IF (A431K(1).EQ.AVCORR(I)) IVCOMP = 1                        01770909
                    181:            IF (IVCOMP - 1) 40021, 10020, 40021                          01780909
                    182: 40021      CONTINUE                                                     01790909
                    183:            GO TO 20020                                                  01800909
                    184: 10020      IVPASS = IVPASS + 1                                          01810909
                    185:            WRITE (NUVI, 80002) IVTNUM                                   01820909
                    186:            GO TO 0021                                                   01830909
                    187: 20020      IVFAIL = IVFAIL + 1                                          01840909
                    188:            CVCORR = '.2100000D+02'                                      01850909
                    189:            REMRKS = 'COMPUTED VALUE NOT CONSISTENT'                     01860909
                    190:            WRITE (NUVI, 80008) IVTNUM, REMRKS                           01870909
                    191:            REMRKS = 'WITH PERMISSIBLE OPTIONS ABOVE'                    01880909
                    192:            WRITE (NUVI, 80050) REMRKS                                   01890909
                    193:            WRITE (NUVI, 80020) A431K(1)                                 01900909
                    194:            WRITE (NUVI, 80022) CVCORR                                   01910909
                    195:  0021      CONTINUE                                                     01920909
                    196: CT003*  TEST 3                                     CHARACTER SUBSTRING  01930909
                    197:            IVTNUM = 3                                                   01940909
                    198:         A97VK = ' SOME WHERE'                                           01950909
                    199:         AVD = 23.45D2                                                   01960909
                    200:         WRITE(UNIT=A97VK(21:),FMT=39305) AVD                            01970909
                    201: 39305   FORMAT(11X,D14.9)                                               01980909
                    202:            IVCOMP = 0                                                   01990909
                    203:            AVCORR(1) = ' SOME WHERE                    .234500000D+04'  02000909
                    204:            AVCORR(2) = ' SOME WHERE                    .234500000E+04'  02010909
                    205:            AVCORR(3) = ' SOME WHERE                    .234500000+004'  02020909
                    206:            DO 40031 I = 1, 3                                            02030909
                    207:            IF (A97VK.EQ.AVCORR(I)) IVCOMP = 1                           02040909
                    208:            IF (IVCOMP - 1) 40031, 10030, 40031                          02050909
                    209: 40031      CONTINUE                                                     02060909
                    210:            GO TO 20030                                                  02070909
                    211: 10030      IVPASS = IVPASS + 1                                          02080909
                    212:            WRITE (NUVI, 80002) IVTNUM                                   02090909
                    213:            GO TO 0031                                                   02100909
                    214: 20030      IVFAIL = IVFAIL + 1                                          02110909
                    215:            CVCORR =    ' SOME WHERE                    .234500000D+04'  02120909
                    216:            REMRKS = 'COMPUTED VALUE NOT CONSISTENT'                     02130909
                    217:            WRITE (NUVI, 80008) IVTNUM, REMRKS                           02140909
                    218:            REMRKS = 'WITH PERMISSIBLE OPTIONS ABOVE'                    02150909
                    219:            WRITE (NUVI, 80050) REMRKS                                   02160909
                    220:            WRITE (NUVI, 70010) (A97E1(I), I = 1,54)                     02170909
                    221:            WRITE (NUVI, 70020) (A97E1(I), I= 55,97)                     02180909
                    222:            WRITE (NUVI, 70030) (A97E2(I), I = 1,54)                     02190909
                    223:            WRITE (NUVI, 70040) (A97E2(I), I= 55,97)                     02200909
                    224:  0031      CONTINUE                                                     02210909
                    225: C*****    TESTS 4 - 5                              ARRAY, SINGLE RECORD 02220909
                    226: CT004*  TEST 4                                                          02230909
                    227:            IVTNUM = 4                                                   02240909
                    228:         CVD = 23.45D2                                                   02250909
                    229:         A431K(2) = ' '                                                  02260909
                    230:         WRITE(UNIT=A431K,FMT=39306) CVD                                 02270909
                    231: 39306   FORMAT(24X,D19.10)                                              02280909
                    232:            IVCOMP = 0                                                   02290909
                    233:            AVCORR(1) = '                           0.2345000000D+04'    02300909
                    234:            AVCORR(2) = '                           0.2345000000E+04'    02310909
                    235:            AVCORR(3) = '                           0.2345000000+004'    02320909
                    236:            AVCORR(4) = '                            .2345000000D+04'    02330909
                    237:            AVCORR(5) = '                            .2345000000E+04'    02340909
                    238:            AVCORR(6) = '                            .2345000000+004'    02350909
                    239:            AVCORR(7) = '                           +.2345000000D+04'    02360909
                    240:            AVCORR(8) = '                           +.2345000000E+04'    02370909
                    241:            AVCORR(9) = '                           +.2345000000+004'    02380909
                    242:            AVCORR(10) = '                          +0.2345000000D+04'   02390909
                    243:            AVCORR(11) = '                          +0.2345000000E+04'   02400909
                    244:            AVCORR(12) = '                          +0.2345000000+004'   02410909
                    245:            DO 40041 I = 1, 12                                           02420909
                    246:            IF (A431K(1).EQ.AVCORR(I)) IVCOMP = 1                        02430909
                    247:            IF (IVCOMP - 1) 40041, 10040, 40041                          02440909
                    248: 40041      CONTINUE                                                     02450909
                    249:            GO TO 20040                                                  02460909
                    250: 10040      IVPASS = IVPASS + 1                                          02470909
                    251:            WRITE (NUVI, 80002) IVTNUM                                   02480909
                    252:            GO TO 0041                                                   02490909
                    253: 20040      IVFAIL = IVFAIL + 1                                          02500909
                    254:            CVCORR = '                           0.2345000000D+04'       02510909
                    255:            REMRKS = 'COMPUTED VALUE NOT CONSISTENT'                     02520909
                    256:            WRITE (NUVI, 80008) IVTNUM, REMRKS                           02530909
                    257:            REMRKS = 'WITH PERMISSIBLE OPTIONS ABOVE'                    02540909
                    258:            WRITE (NUVI, 80050) REMRKS                                   02550909
                    259:            WRITE (NUVI, 70050) (A97E1(I), I = 1,43)                     02560909
                    260:            WRITE (NUVI, 70060) (A97E2(I), I = 1,43)                     02570909
                    261: 70050      FORMAT(1H ,16X,10HCOMPUTED: ,43A1)                           02580909
                    262: 70060      FORMAT(1H ,16X,10HCORRECT:  ,43A1)                           02590909
                    263:  0041      CONTINUE                                                     02600909
                    264: CT005*  TEST 5                                                          02610909
                    265:            IVTNUM = 5                                                   02620909
                    266:            IVCOMP = 0                                                   02630909
                    267:            IF (A431K(2).EQ.' ') IVCOMP = 1                              02640909
                    268:            IF (IVCOMP - 1) 20050, 10050, 20050                          02650909
                    269: 10050      IVPASS = IVPASS + 1                                          02660909
                    270:            WRITE (NUVI, 80002) IVTNUM                                   02670909
                    271:            GO TO 0051                                                   02680909
                    272: 20050      IVFAIL = IVFAIL + 1                                          02690909
                    273:            CVCORR = ' '                                                 02700909
                    274:            WRITE (NUVI, 80018) IVTNUM, A431K(2), CVCORR                 02710909
                    275:  0051      CONTINUE                                                     02720909
                    276: C*****    TESTS 6 - 10             ARRAY, 5 RECORDS, ONE BLANK          02730909
                    277: CT006*  TEST 6                                                          02740909
                    278:            IVTNUM = 6                                                   02750909
                    279:         B1D(1) = 11D1                                                   02760909
                    280:         B1D(2) = 21D1                                                   02770909
                    281:         B1D(3) = 31D1                                                   02780909
                    282:         B1D(4) = 32D1                                                   02790909
                    283:         B1D(5) = 51D1                                                   02800909
                    284:         WRITE(UNIT=A291K,FMT=39307) (B1D(JVI), JVI=1,5)                 02810909
                    285: 39307   FORMAT(E11.6E2/1X,E10.5E2/2X,2(E9.4E2,3X)//4X,E7.2E2)           02820909
                    286:            IVCOMP = 0                                                   02830909
                    287:            IF (A291K(1).EQ.'.110000E+03') IVCOMP = 1                    02840909
                    288:            IF (IVCOMP - 1) 20060, 10060, 20060                          02850909
                    289: 10060      IVPASS = IVPASS + 1                                          02860909
                    290:            WRITE (NUVI, 80002) IVTNUM                                   02870909
                    291:            GO TO 0061                                                   02880909
                    292: 20060      IVFAIL = IVFAIL + 1                                          02890909
                    293:            CVCORR = '.110000E+03'                                       02900909
                    294:            WRITE (NUVI, 80018) IVTNUM, A291K(1), CVCORR                 02910909
                    295:  0061      CONTINUE                                                     02920909
                    296: CT007*  TEST 7                                                          02930909
                    297:            IVTNUM = 7                                                   02940909
                    298:            IVCOMP = 0                                                   02950909
                    299:            IF (A291K(2).EQ.' .21000E+03') IVCOMP = 1                    02960909
                    300:            IF (IVCOMP - 1) 20070, 10070, 20070                          02970909
                    301: 10070      IVPASS = IVPASS + 1                                          02980909
                    302:            WRITE (NUVI, 80002) IVTNUM                                   02990909
                    303:            GO TO 0071                                                   03000909
                    304: 20070      IVFAIL = IVFAIL + 1                                          03010909
                    305:            CVCORR = ' .21000E+03'                                       03020909
                    306:            WRITE (NUVI, 80018) IVTNUM, A291K(2), CVCORR                 03030909
                    307:  0071      CONTINUE                                                     03040909
                    308: CT008*  TEST 8                                                          03050909
                    309:            IVTNUM = 8                                                   03060909
                    310:            IVCOMP = 0                                                   03070909
                    311:            IF (A291K(3).EQ.'  .3100E+03   .3200E+03') IVCOMP = 1        03080909
                    312:            IF (IVCOMP - 1) 20080, 10080, 20080                          03090909
                    313: 10080      IVPASS = IVPASS + 1                                          03100909
                    314:            WRITE (NUVI, 80002) IVTNUM                                   03110909
                    315:            GO TO 0081                                                   03120909
                    316: 20080      IVFAIL = IVFAIL + 1                                          03130909
                    317:            CVCORR = '  .3100+003   .3200E+03'                           03140909
                    318:            WRITE (NUVI, 70070) IVTNUM, A291K(3), CVCORR                 03150909
                    319: 70070      FORMAT (1H ,2X,I3,4X,7H FAIL  ,/,1H ,16X,10HCOMPUTED: ,      03160909
                    320:      1             A29,/,1H ,16X,10HCORRECT:  ,A29)                     03170909
                    321:  0081      CONTINUE                                                     03180909
                    322: CT009*  TEST 9                                                          03190909
                    323:            IVTNUM = 9                                                   03200909
                    324:            IVCOMP = 0                                                   03210909
                    325:            IF (A291K(4).EQ.' ') IVCOMP = 1                              03220909
                    326:            IF (IVCOMP - 1) 20090, 10090, 20090                          03230909
                    327: 10090      IVPASS = IVPASS + 1                                          03240909
                    328:            WRITE (NUVI, 80002) IVTNUM                                   03250909
                    329:            GO TO 0091                                                   03260909
                    330: 20090      IVFAIL = IVFAIL + 1                                          03270909
                    331:            CVCORR = ' '                                                 03280909
                    332:            WRITE (NUVI, 80018) IVTNUM, A291K(4), CVCORR                 03290909
                    333:  0091      CONTINUE                                                     03300909
                    334: CT010*  TEST 10                                                         03310909
                    335:            IVTNUM = 10                                                  03320909
                    336:            IVCOMP = 0                                                   03330909
                    337:            IF (A291K(5).EQ.'    .51E+03') IVCOMP = 1                    03340909
                    338:            IF (IVCOMP - 1) 20100, 10100, 20100                          03350909
                    339: 10100      IVPASS = IVPASS + 1                                          03360909
                    340:            WRITE (NUVI, 80002) IVTNUM                                   03370909
                    341:            GO TO 0101                                                   03380909
                    342: 20100      IVFAIL = IVFAIL + 1                                          03390909
                    343:            CVCORR = '    .51E+03'                                       03400909
                    344:            WRITE (NUVI, 80018) IVTNUM, A291K(5), CVCORR                 03410909
                    345:  0101      CONTINUE                                                     03420909
                    346: C*****                                                                  03430909
                    347:         WRITE(NUVI, 90002)                                              03440909
                    348:         WRITE(NUVI, 90013)                                              03450909
                    349:         WRITE(NUVI, 90014)                                              03460909
                    350: C*****                                                                  03470909
                    351: CT011*  TEST 11                           VARIABLE, MORE THEN ONE FIELD 03480909
                    352:            IVTNUM = 11                                                  03490909
                    353:         AVD = 34.58673D2                                                03500909
                    354:         BVD = 34.58673D2                                                03510909
                    355:         CVD = 34.58673D2                                                03520909
                    356:         DVD = 34.58673D2                                                03530909
                    357:         WRITE(UNIT=A97VK,FMT=39309) AVD, BVD, CVD, DVD                  03540909
                    358: 39309   FORMAT(D10.5,1X,F10.5,1X,D11.5,G11.5)                           03550909
                    359:            IVCOMP = 0                                                   03560909
                    360:            CVCORR = '.34587D+04 3458.67300 0.34587D+04 3458.7'          03570909
                    361:            IF (A97VK.EQ.CVCORR) IVCOMP = 1                              03580909
                    362:            IF (IVCOMP - 1) 20110, 10110, 20110                          03590909
                    363: 10110      IVPASS = IVPASS + 1                                          03600909
                    364:            WRITE (NUVI, 80002) IVTNUM                                   03610909
                    365:            GO TO 0111                                                   03620909
                    366: 20110      IVFAIL = IVFAIL + 1                                          03630909
                    367:            REMRKS = '54 PERMISSIBLE REPRESENTATIONS'                    03640909
                    368:            WRITE (NUVI, 80008) IVTNUM, REMRKS                           03650909
                    369:            REMRKS = 'SEE NOTES ABOVE'                                   03660909
                    370:            WRITE (NUVI, 80050) REMRKS                                   03670909
                    371:            WRITE (NUVI, 70010) (A97E1(I), I = 1,54)                     03680909
                    372:            WRITE (NUVI, 70020) (A97E1(I), I= 55,97)                     03690909
                    373:            WRITE (NUVI, 70030) (A97E2(I), I = 1,54)                     03700909
                    374:            WRITE (NUVI, 70040) (A97E2(I), I= 55,97)                     03710909
                    375:  0111      CONTINUE                                                     03720909
                    376: CT012*  TEST 12                                 GW.D FIELD WITH D.P.    03730909
                    377:            IVTNUM = 12                                                  03740909
                    378:         AVD = 314.5673D0                                                03750909
                    379:         BVD = 14.45673D-1                                               03760909
                    380:         CVD = 85.7343D6                                                 03770909
                    381:         WRITE(UNIT=A97VK,FMT=39310) AVD, BVD, CVD                       03780909
                    382: 39310   FORMAT(G12.5,1X,G14.5E3,1X,G10.5E2)                             03790909
                    383:            IVCOMP = 0                                                   03800909
                    384:            AVCORR(1) = '  314.57        1.4457      .85734E+08'         03810909
                    385:            AVCORR(2) = ' +314.57        1.4457      .85734E+08'         03820909
                    386:            AVCORR(3) = '  314.57       +1.4457      .85734E+08'         03830909
                    387:            AVCORR(4) = ' +314.57       +1.4457      .85734E+08'         03840909
                    388:            DO 40121 I = 1, 4                                            03850909
                    389:            IF (A97VK.EQ.AVCORR(I)) IVCOMP = 1                           03860909
                    390:            IF (IVCOMP - 1) 40121, 10120, 40121                          03870909
                    391: 40121      CONTINUE                                                     03880909
                    392:            GO TO 20120                                                  03890909
                    393: 10120      IVPASS = IVPASS + 1                                          03900909
                    394:            WRITE (NUVI, 80002) IVTNUM                                   03910909
                    395:            GO TO 0121                                                   03920909
                    396: 20120      IVFAIL = IVFAIL + 1                                          03930909
                    397:            CVCORR = '  314.57        1.4457      .85734E+08'            03940909
                    398:            REMRKS = 'COMPUTED VALUE NOT CONSISTENT'                     03950909
                    399:            WRITE (NUVI, 80008) IVTNUM, REMRKS                           03960909
                    400:            REMRKS = 'WITH PERMISSIBLE OPTIONS. SEE '                    03970909
                    401:            WRITE (NUVI, 80050) REMRKS                                   03980909
                    402:            REMRKS = 'NOTES ABOVE'                                       03990909
                    403:            WRITE (NUVI, 80050) REMRKS                                   04000909
                    404:            WRITE (NUVI, 70010) (A97E1(I), I = 1,54)                     04010909
                    405:            WRITE (NUVI, 70020) (A97E1(I), I= 55,97)                     04020909
                    406:            WRITE (NUVI, 70030) (A97E2(I), I = 1,54)                     04030909
                    407:            WRITE (NUVI, 70040) (A97E2(I), I= 55,97)                     04040909
                    408:  0121      CONTINUE                                                     04050909
                    409: CT013*  TEST 13                         DIFFERENT TYPES IN SAME RECORD  04060909
                    410:            IVTNUM = 13                                                  04070909
                    411:         KVI = 348                                                       04080909
                    412:         AVS = 34.783                                                    04090909
                    413:         AVD = 384.3847D1                                                04100909
                    414:         AVB = .TRUE.                                                    04110909
                    415:         BVS = 3.4857                                                    04120909
                    416:         A8VK = 'KDFJ D/.'                                               04130909
                    417:         WRITE(UNIT=A97VK,FMT=39311) KVI, AVS, AVD, AVB, BVS, A8VK       04140909
                    418: 39311   FORMAT(I4,1X,E9.4,1X,D10.4,1X,L4,1X,F12.5,1X,A8)                04150909
                    419:            IVCOMP = 0                                                   04160909
                    420:            CVCORR = ' 348 .3478E+02 0.3844D+04    T      3.48570 KDFJ D/04170909
                    421:      1.'                                                                04180909
                    422:            IF (A97VK.EQ.CVCORR) IVCOMP = 1                              04190909
                    423:            IF (IVCOMP - 1) 20130, 10130, 20130                          04200909
                    424: 10130      IVPASS = IVPASS + 1                                          04210909
                    425:            WRITE (NUVI, 80002) IVTNUM                                   04220909
                    426:            GO TO 0131                                                   04230909
                    427: 20130      IVFAIL = IVFAIL + 1                                          04240909
                    428:            REMRKS = '72 PERMISSIBLE REPRESENTATIONS'                    04250909
                    429:            WRITE (NUVI, 80008) IVTNUM, REMRKS                           04260909
                    430:            REMRKS = 'SEE NOTES ABOVE'                                   04270909
                    431:            WRITE (NUVI, 80050) REMRKS                                   04280909
                    432:            WRITE (NUVI, 70010) (A97E1(I), I = 1,54)                     04290909
                    433:            WRITE (NUVI, 70020) (A97E1(I), I= 55,97)                     04300909
                    434:            WRITE (NUVI, 70030) (A97E2(I), I = 1,54)                     04310909
                    435:            WRITE (NUVI, 70040) (A97E2(I), I= 55,97)                     04320909
                    436:  0131      CONTINUE                                                     04330909
                    437: CT014*  TEST 14                                 POSITIONAL EDITING      04340909
                    438:            IVTNUM = 14                                                  04350909
                    439:         AVB = .TRUE.                                                    04360909
                    440:         AVS = 10.98                                                     04370909
                    441:         A8VK = 'THISISIT'                                               04380909
                    442:         AVD = 3.4945D2                                                  04390909
                    443:         BVS = 3.4945                                                    04400909
                    444:         KVI = 3                                                         04410909
                    445:         WRITE(UNIT=A97VK,FMT=39312) AVB, AVS, A8VK, AVD, BVS, KVI       04420909
                    446: 39312   FORMAT(L1,T5,F5.2,A8,TR2,E10.4E2,TL10,F6.4,6X,I1)               04430909
                    447:            IVCOMP = 0                                                   04440909
                    448:            IF (A97VK.EQ.'T   10.98THISISIT  3.4945E+03  3')             04450909
                    449:      1     IVCOMP = 1                                                   04460909
                    450:            IF (IVCOMP - 1) 20140, 10140, 20140                          04470909
                    451: 10140      IVPASS = IVPASS + 1                                          04480909
                    452:            WRITE (NUVI, 80002) IVTNUM                                   04490909
                    453:            GO TO 0141                                                   04500909
                    454: 20140      IVFAIL = IVFAIL + 1                                          04510909
                    455:            CVCORR = 'T   10.98THISISIT  3.4945E+03  3'                  04520909
                    456:            WRITE (NUVI, 80008) IVTNUM                                   04530909
                    457:            WRITE (NUVI, 70010) (A97E1(I), I = 1,54)                     04540909
                    458:            WRITE (NUVI, 70020) (A97E1(I), I= 55,97)                     04550909
                    459:            WRITE (NUVI, 70030) (A97E2(I), I = 1,54)                     04560909
                    460:            WRITE (NUVI, 70040) (A97E2(I), I= 55,97)                     04570909
                    461:  0141      CONTINUE                                                     04580909
                    462: CT015*  TEST 15                                      COLON AND SIGN     04590909
                    463:            IVTNUM = 15                                                  04600909
                    464:         AVB = .TRUE.                                                    04610909
                    465:         AVS = 98.11                                                     04620909
                    466:         A8VK = 'THISISIT'                                               04630909
                    467:         AVD = 3.4945D2                                                  04640909
                    468:         KVI = 33                                                        04650909
                    469:         WRITE(UNIT=A97VK,FMT=39313) AVB, AVS, A8VK, AVD, KVI            04660909
                    470: 39313   FORMAT(L1,S,F7.2,A8,SP,D11.5,6X,SS,I2,:,F9.3)                   04670909
                    471:            IVCOMP = 0                                                   04680909
                    472:            AVCORR(1) = 'T  98.11THISISIT+.34945D+03      33'            04690909
                    473:            AVCORR(2) = 'T  98.11THISISIT+.34945E+03      33'            04700909
                    474:            AVCORR(3) = 'T  98.11THISISIT+.34945+003      33'            04710909
                    475:            DO 40151 I = 1, 3                                            04720909
                    476:            IF (A97VK.EQ.AVCORR(I)) IVCOMP = 1                           04730909
                    477:            IF (IVCOMP - 1) 40151, 10150, 40151                          04740909
                    478: 40151      CONTINUE                                                     04750909
                    479:            GO TO 20150                                                  04760909
                    480: 10150      IVPASS = IVPASS + 1                                          04770909
                    481:            WRITE (NUVI, 80002) IVTNUM                                   04780909
                    482:            GO TO 0151                                                   04790909
                    483: 20150      IVFAIL = IVFAIL + 1                                          04800909
                    484:            CVCORR = 'T  98.11THISISIT+.34945D+03      33'               04810909
                    485:            REMRKS = 'COMPUTED VALUE NOT CONSISTENT'                     04820909
                    486:            WRITE (NUVI, 80008) IVTNUM, REMRKS                           04830909
                    487:            REMRKS = 'WITH PERMISSIBLE OPTIONS ABOVE'                    04840909
                    488:            WRITE (NUVI, 80050) REMRKS                                   04850909
                    489:            WRITE (NUVI, 70010) (A97E1(I), I = 1,54)                     04860909
                    490:            WRITE (NUVI, 70020) (A97E1(I), I= 55,97)                     04870909
                    491:            WRITE (NUVI, 70030) (A97E2(I), I = 1,54)                     04880909
                    492:            WRITE (NUVI, 70040) (A97E2(I), I= 55,97)                     04890909
                    493:  0151      CONTINUE                                                     04900909
                    494: CT016*  TEST 16                             COMPLEX TYPES INTO VARIABLE 04910909
                    495:            IVTNUM = 16                                                  04920909
                    496:         AVC = (2.343, 34.394)                                           04930909
                    497:         WRITE(UNIT=A97VK,FMT=39314) AVC                                 04940909
                    498: 39314   FORMAT(F10.5,1X,F10.5)                                          04950909
                    499:            IVCOMP = 0                                                   04960909
                    500:            AVCORR(1) = '   2.34300   34.39400'                          04970909
                    501:            AVCORR(2) = '   2.34300  +34.39400'                          04980909
                    502:            AVCORR(3) = '  +2.34300   34.39400'                          04990909
                    503:            AVCORR(4) = '  +2.34300  +34.39400'                          05000909
                    504:            DO 40161 I = 1, 4                                            05010909
                    505:            IF (A97VK.EQ.AVCORR(I)) IVCOMP = 1                           05020909
                    506:            IF (IVCOMP - 1) 40161, 10160, 40161                          05030909
                    507: 40161      CONTINUE                                                     05040909
                    508:            GO TO 20160                                                  05050909
                    509: 10160      IVPASS = IVPASS + 1                                          05060909
                    510:            WRITE (NUVI, 80002) IVTNUM                                   05070909
                    511:            GO TO 0161                                                   05080909
                    512: 20160      IVFAIL = IVFAIL + 1                                          05090909
                    513:            CVCORR = '  +2.34300  +34.39400'                             05100909
                    514:            REMRKS = 'COMPUTED VALUE NOT CONSISTENT'                     05110909
                    515:            WRITE (NUVI, 80008) IVTNUM, REMRKS                           05120909
                    516:            REMRKS = 'WITH PERMISSIBLE OPTIONS ABOVE'                    05130909
                    517:            WRITE (NUVI, 80050) REMRKS                                   05140909
                    518:            WRITE (NUVI, 70010) (A97E1(I), I = 1,54)                     05150909
                    519:            WRITE (NUVI, 70020) (A97E1(I), I= 55,97)                     05160909
                    520:            WRITE (NUVI, 70030) (A97E2(I), I = 1,54)                     05170909
                    521:            WRITE (NUVI, 70040) (A97E2(I), I= 55,97)                     05180909
                    522:  0161      CONTINUE                                                     05190909
                    523: CT017*  TEST 17                                                         05200909
                    524:            IVTNUM = 17                                                  05210909
                    525:         AVC = (34.84, 349.887)                                          05220909
                    526:         WRITE(UNIT=A97VK,FMT=39315) AVC                                 05230909
                    527: 39315   FORMAT(E12.5,1X,E12.5)                                          05240909
                    528:            IVCOMP = 0                                                   05250909
                    529:            IF (A97VK.EQ.' 0.34840E+02  0.34989E+03') IVCOMP = 1         05260909
                    530:            IF (IVCOMP - 1) 20170, 10170, 20170                          05270909
                    531: 10170      IVPASS = IVPASS + 1                                          05280909
                    532:            WRITE (NUVI, 80002) IVTNUM                                   05290909
                    533:            GO TO 0171                                                   05300909
                    534: 20170      IVFAIL = IVFAIL + 1                                          05310909
                    535:            CVCORR = ' 0.34840E+02  0.34989E+03'                         05320909
                    536:            REMRKS = '16 PERMISSIBLE REPRESENTATIONS'                    05330909
                    537:            WRITE (NUVI, 80008) IVTNUM, REMRKS                           05340909
                    538:            REMRKS = 'SEE NOTES ABOVE'                                   05350909
                    539:            WRITE (NUVI, 80050) REMRKS                                   05360909
                    540:            WRITE (NUVI, 70010) (A97E1(I), I = 1,54)                     05370909
                    541:            WRITE (NUVI, 70020) (A97E1(I), I= 55,97)                     05380909
                    542:            WRITE (NUVI, 70030) (A97E2(I), I = 1,54)                     05390909
                    543:            WRITE (NUVI, 70040) (A97E2(I), I= 55,97)                     05400909
                    544:  0171      CONTINUE                                                     05410909
                    545: CT018*  TEST 18                                       LIST OF COMPLEX   05420909
                    546:            IVTNUM = 18                                                  05430909
                    547:         AVC = (2.34, 2.456)                                             05440909
                    548:         BVC = (2.34, 2.456)                                             05450909
                    549:         CVC = (2.34, 2.456)                                             05460909
                    550:         WRITE(UNIT=A97VK,FMT=39316) AVC, BVC, CVC                       05470909
                    551: 39316   FORMAT(2(G9.4,1X),2(G10.4E2,1X),2(G11.5E3,1X))                  05480909
                    552:            IVCOMP = 0                                                   05490909
                    553:            AVCORR(1) = '2.340     2.456      2.340      2.456     2.340005500909
                    554:      1      2.4560'                                                     05510909
                    555:            AVCORR(2) = '2.340     2.456      2.340     +2.456     2.340005520909
                    556:      1      2.4560'                                                     05530909
                    557:            AVCORR(3) = '2.340     2.456     +2.340      2.456     2.340005540909
                    558:      1      2.4560'                                                     05550909
                    559:            AVCORR(4) = '2.340     2.456     +2.340     +2.456     2.340005560909
                    560:      1      2.4560'                                                     05570909
                    561:            DO 40181 I = 1, 4                                            05580909
                    562:            IF (A97VK.EQ.AVCORR(I)) IVCOMP = 1                           05590909
                    563:            IF (IVCOMP - 1) 40181, 10180, 40181                          05600909
                    564: 40181      CONTINUE                                                     05610909
                    565:            GO TO 20180                                                  05620909
                    566: 10180      IVPASS = IVPASS + 1                                          05630909
                    567:            WRITE (NUVI, 80002) IVTNUM                                   05640909
                    568:            GO TO 0181                                                   05650909
                    569: 20180      IVFAIL = IVFAIL + 1                                          05660909
                    570:            CVCORR = '2.340     2.456      2.340      2.456     2.3400   05670909
                    571:      1   2.4560'                                                        05680909
                    572:            REMRKS = 'COMPUTED VALUE NOT CONSISTENT'                     05690909
                    573:            WRITE (NUVI, 80008) IVTNUM, REMRKS                           05700909
                    574:            REMRKS = 'WITH PERMISSIBLE OPTIONS ABOVE'                    05710909
                    575:            WRITE (NUVI, 80050) REMRKS                                   05720909
                    576:            WRITE (NUVI, 70010) (A97E1(I), I = 1,54)                     05730909
                    577:            WRITE (NUVI, 70020) (A97E1(I), I= 55,97)                     05740909
                    578:            WRITE (NUVI, 70030) (A97E2(I), I = 1,54)                     05750909
                    579:            WRITE (NUVI, 70040) (A97E2(I), I= 55,97)                     05760909
                    580:  0181      CONTINUE                                                     05770909
                    581: CT019*  TEST 19                                    LIST FROM SUBSTRING  05780909
                    582:            IVTNUM = 19                                                  05790909
                    583:         AVC = (5.6798, 0.9876)                                          05800909
                    584:         BVC = (5.6798, 0.9876)                                          05810909
                    585:         CVC = (5.6798, 0.9876)                                          05820909
                    586:         WRITE(UNIT=A97VK(1:),FMT=39317) AVC, BVC, CVC                   05830909
                    587: 39317   FORMAT(2(E6.2E1,1X),1X,2(E7.2E2,1X),1X,2(E9.2E3,1X))            05840909
                    588:            IVCOMP = 0                                                   05850909
                    589:            AVCORR(1) = '.57E+1 .99E+0  .57E+01 .99E+00   .57E+001  .99E+05860909
                    590:      1000'                                                              05870909
                    591:            AVCORR(2) = '.57E+1 .99E+0  .57E+01 .99E+00   .57E+001 0.99E+05880909
                    592:      1000'                                                              05890909
                    593:            AVCORR(3) = '.57E+1 .99E+0  .57E+01 .99E+00   .57E+001 +.99E+05900909
                    594:      1000'                                                              05910909
                    595:            AVCORR(4) = '.57E+1 .99E+0  .57E+01 .99E+00  0.57E+001  .99E+05920909
                    596:      1000'                                                              05930909
                    597:            AVCORR(5) = '.57E+1 .99E+0  .57E+01 .99E+00  0.57E+001 0.99E+05940909
                    598:      1000'                                                              05950909
                    599:            AVCORR(6) = '.57E+1 .99E+0  .57E+01 .99E+00  0.57E+001 +.99E+05960909
                    600:      1000'                                                              05970909
                    601:            AVCORR(7) = '.57E+1 .99E+0  .57E+01 .99E+00  +.57E+001  .99E+05980909
                    602:      1000'                                                              05990909
                    603:            AVCORR(8) = '.57E+1 .99E+0  .57E+01 .99E+00  +.57E+001 0.99E+06000909
                    604:      1000'                                                              06010909
                    605:            AVCORR(9) = '.57E+1 .99E+0  .57E+01 .99E+00  +.57E+001 +.99E+06020909
                    606:      1000'                                                              06030909
                    607:            DO 40191 I = 1, 9                                            06040909
                    608:            IF (A97VK.EQ.AVCORR(I)) IVCOMP = 1                           06050909
                    609:            IF (IVCOMP - 1) 40191, 10190, 40191                          06060909
                    610: 40191      CONTINUE                                                     06070909
                    611:            GO TO 20190                                                  06080909
                    612: 10190      IVPASS = IVPASS + 1                                          06090909
                    613:            WRITE (NUVI, 80002) IVTNUM                                   06100909
                    614:            GO TO 0191                                                   06110909
                    615: 20190      IVFAIL = IVFAIL + 1                                          06120909
                    616:            CVCORR = '.57E+1 .99E+0  .57E+01 .99E+00  0.57E+001 0.99E+00006130909
                    617:      1'                                                                 06140909
                    618:            REMRKS = 'COMPUTED VALUE NOT CONSISTENT'                     06150909
                    619:            WRITE (NUVI, 80008) IVTNUM, REMRKS                           06160909
                    620:            REMRKS = 'WITH PERMISSIBLE OPTIONS ABOVE'                    06170909
                    621:            WRITE (NUVI, 80050) REMRKS                                   06180909
                    622:            WRITE (NUVI, 70010) (A97E1(I), I = 1,54)                     06190909
                    623:            WRITE (NUVI, 70020) (A97E1(I), I= 55,97)                     06200909
                    624:            WRITE (NUVI, 70030) (A97E2(I), I = 1,54)                     06210909
                    625:            WRITE (NUVI, 70040) (A97E2(I), I= 55,97)                     06220909
                    626:  0191      CONTINUE                                                     06230909
                    627: CT020*  TEST 20                                         MIXED TYPES     06240909
                    628:            IVTNUM = 20                                                  06250909
                    629:         AVC = (0.934, 34.567)                                           06260909
                    630:         AVS = 34.65                                                     06270909
                    631:         AVD = 0.6354D1                                                  06280909
                    632:         WRITE(UNIT=A97VK,FMT=39318) AVC, AVS, AVD                       06290909
                    633: 39318   FORMAT(F7.3,1X,F7.3,1X,F10.5,1X,E13.5E2)                        06300909
                    634:            IVCOMP = 0                                                   06310909
                    635:            IF (A97VK.EQ.'  0.934  34.567   34.65000   0.63540E+01') IVCO06320909
                    636:      1MP = 1                                                            06330909
                    637:            IF (A97VK.EQ.'   .934  34.567   34.65000    .63540E+01') IVCO06330*TI
                    638:      1MP = 1                                                            06330*TI
                    639:            IF (A97VK.EQ.'  0.934  34.567   34.64999   0.63540E+01') IVCO06330*TI
                    640:      1MP = 1                                                            06330*TI
                    641:            IF (A97VK.EQ.'   .934  34.567   34.64999    .63540E+01') IVCO06330*TI
                    642:      1MP = 1                                                            06330*TI
                    643:            IF (IVCOMP - 1) 20200, 10200, 20200                          06340909
                    644: 10200      IVPASS = IVPASS + 1                                          06350909
                    645:            WRITE (NUVI, 80002) IVTNUM                                   06360909
                    646:            GO TO 0201                                                   06370909
                    647: 20200      IVFAIL = IVFAIL + 1                                          06380909
                    648:            CVCORR = '  0.934  34.567   34.65000   0.63540E+01'          06390909
                    649:            REMRKS = '32 PERMISSIBLE REPRESENTATIONS'                    06400909
                    650:            WRITE (NUVI, 80008) IVTNUM, REMRKS                           06410909
                    651:            REMRKS = 'SEE NOTES ABOVE'                                   06420909
                    652:            WRITE (NUVI, 80050) REMRKS                                   06430909
                    653:            WRITE (NUVI, 70010) (A97E1(I), I = 1,54)                     06440909
                    654:            WRITE (NUVI, 70020) (A97E1(I), I= 55,97)                     06450909
                    655:            WRITE (NUVI, 70030) (A97E2(I), I = 1,54)                     06460909
                    656:            WRITE (NUVI, 70040) (A97E2(I), I= 55,97)                     06470909
                    657:  0201      CONTINUE                                                     06480909
                    658: C*****                                                                  06490909
                    659:         WRITE(NUVI, 90002)                                              06500909
                    660:         WRITE(NUVI, 90013)                                              06510909
                    661:         WRITE(NUVI, 90014)                                              06520909
                    662: C*****                                                                  06530909
                    663: CT021*  TEST 21                     MIXED TYPES WITH POSITIONAL EDITING 06540909
                    664:            IVTNUM = 21                                                  06550909
                    665:         AVC = (0.345, 34.349)                                           06560909
                    666:         AVB = .FALSE.                                                   06570909
                    667:         AVD = 34.859D-1                                                 06580909
                    668:         AVS = 10.0                                                      06590909
                    669:         A8VK = '12345678'                                               06600909
                    670:         WRITE(UNIT=A97VK,FMT=39319) AVC, AVB, AVD, AVS, A8VK            06610909
                    671: 39319   FORMAT(F9.4,1X,E9.4,1X,L1,1X,D12.5,1X,G9.4,A8)                  06620909
                    672:            IVCOMP = 0                                                   06630909
                    673:            IF (A97VK.EQ.'   0.3450 .3435E+02 F  0.34859D+01 10.00    12306640909
                    674:      145678') IVCOMP = 1                                                06650909
                    675:            IF (IVCOMP - 1) 20210, 10210, 20210                          06660909
                    676: 10210      IVPASS = IVPASS + 1                                          06670909
                    677:            WRITE (NUVI, 80002) IVTNUM                                   06680909
                    678:            GO TO 0211                                                   06690909
                    679: 20210      IVFAIL = IVFAIL + 1                                          06700909
                    680:            CVCORR = '   0.3450 .3435E+02 F  0.34859D+01 10.00    123456706710909
                    681:      18'                                                                06720909
                    682:            REMRKS = '96 PERMISSIBLE REPRESENTATIONS'                    06730909
                    683:            WRITE (NUVI, 80008) IVTNUM, REMRKS                           06740909
                    684:            REMRKS = 'SEE NOTES ABOVE'                                   06750909
                    685:            WRITE (NUVI, 80050) REMRKS                                   06760909
                    686:            WRITE (NUVI, 70010) (A97E1(I), I = 1,54)                     06770909
                    687:            WRITE (NUVI, 70020) (A97E1(I), I= 55,97)                     06780909
                    688:            WRITE (NUVI, 70030) (A97E2(I), I = 1,54)                     06790909
                    689:            WRITE (NUVI, 70040) (A97E2(I), I= 55,97)                     06800909
                    690:  0211      CONTINUE                                                     06810909
                    691: C*****    TESTS 22 - 26                     MIXED TYPES INTO 5 RECORDS  06820909
                    692: CT022*  TEST 22                                                         06830909
                    693:            IVTNUM = 22                                                  06840909
                    694:         KVI = 98                                                        06850909
                    695:         AVD = 84.0489D1                                                 06860909
                    696:         AVB = .TRUE.                                                    06870909
                    697:         AVC = (34.0435, 34.94)                                          06880909
                    698:         A8VK = 'THE LAST'                                               06890909
                    699:         WRITE(UNIT=A291K,FMT=39320) KVI, AVD, AVB, AVC, A8VK            06900909
                    700: 39320   FORMAT(I5/E10.5E2//1X,L6,2(1X,E10.3)/A8)                        06910909
                    701:            IVCOMP = 0                                                   06920909
                    702:            AVCORR(1) = '   98'                                          06930909
                    703:            AVCORR(2) = '  +98'                                          06940909
                    704:            DO 40221 I = 1, 2                                            06950909
                    705:            IF (A291K(1).EQ.AVCORR(I)) IVCOMP = 1                        06960909
                    706:            IF (IVCOMP - 1) 40221, 10220, 40221                          06970909
                    707: 40221      CONTINUE                                                     06980909
                    708:            GO TO 20220                                                  06990909
                    709: 10220      IVPASS = IVPASS + 1                                          07000909
                    710:            WRITE (NUVI, 80002) IVTNUM                                   07010909
                    711:            GO TO 0221                                                   07020909
                    712: 20220      IVFAIL = IVFAIL + 1                                          07030909
                    713:            CVCORR = '   98'                                             07040909
                    714:            REMRKS = 'COMPUTED VALUE NOT CONSISTENT'                     07050909
                    715:            WRITE (NUVI, 80008) IVTNUM, REMRKS                           07060909
                    716:            REMRKS = 'WITH PERMISSIBLE OPTIONS ABOVE'                    07070909
                    717:            WRITE (NUVI, 80050) REMRKS                                   07080909
                    718:            WRITE (NUVI, 80020) A291K(1)                                 07090909
                    719:            WRITE (NUVI, 80022) CVCORR                                   07100909
                    720:  0221      CONTINUE                                                     07110909
                    721: CT023*  TEST 23                                                         07120909
                    722:            IVTNUM = 23                                                  07130909
                    723:            IVCOMP = 0                                                   07140909
                    724:            IF (A291K(2).EQ.'.84049E+03') IVCOMP = 1                     07150909
                    725:            IF (IVCOMP - 1) 20230, 10230, 20230                          07160909
                    726: 10230      IVPASS = IVPASS + 1                                          07170909
                    727:            WRITE (NUVI, 80002) IVTNUM                                   07180909
                    728:            GO TO 0231                                                   07190909
                    729: 20230      IVFAIL = IVFAIL + 1                                          07200909
                    730:            CVCORR = '.84049E+03'                                        07210909
                    731:            WRITE (NUVI, 80018) IVTNUM, A291K(2), CVCORR                 07220909
                    732:  0231      CONTINUE                                                     07230909
                    733: CT024*  TEST 24                                                         07240909
                    734:            IVTNUM = 24                                                  07250909
                    735:            IVCOMP = 0                                                   07260909
                    736:            IF (A291K(3).EQ.' ') IVCOMP = 1                              07270909
                    737:            IF (IVCOMP - 1) 20240, 10240, 20240                          07280909
                    738: 10240      IVPASS = IVPASS + 1                                          07290909
                    739:            WRITE (NUVI, 80002) IVTNUM                                   07300909
                    740:            GO TO 0241                                                   07310909
                    741: 20240      IVFAIL = IVFAIL + 1                                          07320909
                    742:            CVCORR = ' '                                                 07330909
                    743:            WRITE (NUVI, 80018) IVTNUM, A291K(3), CVCORR                 07340909
                    744:  0241      CONTINUE                                                     07350909
                    745: CT025*  TEST 25                                                         07360909
                    746:            IVTNUM = 25                                                  07370909
                    747:            IVCOMP = 0                                                   07380909
                    748:            IF (A291K(4).EQ.'      T  0.340E+02  0.349E+02') IVCOMP = 1  07390909
                    749:            IF (IVCOMP - 1) 20250, 10250, 20250                          07400909
                    750: 10250      IVPASS = IVPASS + 1                                          07410909
                    751:            WRITE (NUVI, 80002) IVTNUM                                   07420909
                    752:            GO TO 0251                                                   07430909
                    753: 20250      IVFAIL = IVFAIL + 1                                          07440909
                    754:            CVCORR = '      T  0.340E+02  0.349E+02'                     07450909
                    755:            REMRKS = '64 PERMISSIBLE REPRESENTATIONS'                    07460909
                    756:            WRITE (NUVI, 80008) IVTNUM, REMRKS                           07470909
                    757:            REMRKS = 'SEE NOTES ABOVE'                                   07480909
                    758:            WRITE (NUVI, 80050) REMRKS                                   07490909
                    759:            WRITE (NUVI, 70080) A291K(4), CVCORR                         07500909
                    760: 70080      FORMAT (1H ,16X,10HCOMPUTED: , A29,/                         07510909
                    761:      1             1H ,16X,10HCORRECT:  ,A29)                           07520909
                    762:  0251      CONTINUE                                                     07530909
                    763: CT026*  TEST 26                                                         07540909
                    764:            IVTNUM = 26                                                  07550909
                    765:            IVCOMP = 0                                                   07560909
                    766:            IF (A291K(5).EQ.'THE LAST') IVCOMP = 1                       07570909
                    767:            IF (IVCOMP - 1) 20260, 10260, 20260                          07580909
                    768: 10260      IVPASS = IVPASS + 1                                          07590909
                    769:            WRITE (NUVI, 80002) IVTNUM                                   07600909
                    770:            GO TO 0261                                                   07610909
                    771: 20260      IVFAIL = IVFAIL + 1                                          07620909
                    772:            CVCORR = 'THE LAST'                                          07630909
                    773:            WRITE (NUVI, 80018) IVTNUM, A291K(5), CVCORR                 07640909
                    774:  0261      CONTINUE                                                     07650909
                    775: CT027*  TEST 27                      MIXED TYPES WITH SS, SP, NX, AND : 07660909
                    776:            IVTNUM = 27                                                  07670909
                    777:         JVI = 34                                                        07680909
                    778:         AVS = 34.983                                                    07690909
                    779:         BVS = 345.3                                                     07700909
                    780:         AVD = 95.83D2                                                   07710909
                    781:         AVB = .FALSE.                                                   07720909
                    782:         A8VK = '.FALSE.1'                                               07730909
                    783:         WRITE(UNIT=A97VK,FMT=39321)JVI, AVS, AVD, AVB, A8VK, BVS        07740909
                    784: 39321   FORMAT(S,I2,1X,SP,F7.3,SS,1X,D10.5,L2,1X,A8,1X,E10.5,:,I5,F10.4)07750909
                    785:            IVCOMP = 0                                                   07760909
                    786:            AVCORR(1) = '34 +34.983 .95830D+04 F .FALSE.1 .34530E+03'    07770909
                    787:            AVCORR(2) = '34 +34.983 .95830D+04 F .FALSE.1 .34530+003'    07780909
                    788:            AVCORR(3) = '34 +34.983 .95830E+04 F .FALSE.1 .34530E+03'    07790909
                    789:            AVCORR(4) = '34 +34.983 .95830E+04 F .FALSE.1 .34530+003'    07800909
                    790:            AVCORR(5) = '34 +34.983 .95830+004 F .FALSE.1 .34530E+03'    07810909
                    791:            AVCORR(6) = '34 +34.983 .95830+004 F .FALSE.1 .34530+003'    07820909
                    792:            DO 40271 I = 1, 6                                            07830909
                    793:            IF (A97VK.EQ.AVCORR(I)) IVCOMP = 1                           07840909
                    794:            IF (IVCOMP - 1) 40271, 10270, 40271                          07850909
                    795: 40271      CONTINUE                                                     07860909
                    796:            GO TO 20270                                                  07870909
                    797: 10270      IVPASS = IVPASS + 1                                          07880909
                    798:            WRITE (NUVI, 80002) IVTNUM                                   07890909
                    799:            GO TO 0271                                                   07900909
                    800: 20270      IVFAIL = IVFAIL + 1                                          07910909
                    801:            CVCORR = '34 +34.983 .95830D+04 F .FALSE.1 .34530E+03'       07920909
                    802:            REMRKS = 'COMPUTED VALUE NOT CONSISTENT'                     07930909
                    803:            WRITE (NUVI, 80008) IVTNUM, REMRKS                           07940909
                    804:            REMRKS = 'WITH PERMISSIBLE OPTIONS ABOVE'                    07950909
                    805:            WRITE (NUVI, 80050) REMRKS                                   07960909
                    806:            WRITE (NUVI, 70010) (A97E1(I), I = 1,54)                     07970909
                    807:            WRITE (NUVI, 70020) (A97E1(I), I= 55,97)                     07980909
                    808:            WRITE (NUVI, 70030) (A97E2(I), I = 1,54)                     07990909
                    809:            WRITE (NUVI, 70040) (A97E2(I), I= 55,97)                     08000909
                    810:  0271      CONTINUE                                                     08010909
                    811: C*****                                                                  08020909
                    812: CBB** ********************** BBCSUM0  **********************************08030909
                    813: C**** WRITE OUT TEST SUMMARY                                            08040909
                    814: C****                                                                   08050909
                    815:       IVTOTN = IVPASS + IVFAIL + IVDELE + IVINSP                        08060909
                    816:       WRITE (I02, 90004)                                                08070909
                    817:       WRITE (I02, 90014)                                                08080909
                    818:       WRITE (I02, 90004)                                                08090909
                    819:       WRITE (I02, 90020) IVPASS                                         08100909
                    820:       WRITE (I02, 90022) IVFAIL                                         08110909
                    821:       WRITE (I02, 90024) IVDELE                                         08120909
                    822:       WRITE (I02, 90026) IVINSP                                         08130909
                    823:       WRITE (I02, 90028) IVTOTN, IVTOTL                                 08140909
                    824: CBE** ********************** BBCSUM0  **********************************08150909
                    825: CBB** ********************** BBCFOOT0 **********************************08160909
                    826: C**** WRITE OUT REPORT FOOTINGS                                         08170909
                    827: C****                                                                   08180909
                    828:       WRITE (I02,90016) ZPROG, ZPROG                                    08190909
                    829:       WRITE (I02,90018) ZPROJ, ZNAME, ZTAPE, ZTAPED                     08200909
                    830:       WRITE (I02,90019)                                                 08210909
                    831: CBE** ********************** BBCFOOT0 **********************************08220909
                    832: CBB** ********************** BBCFMT0A **********************************08230909
                    833: C**** FORMATS FOR TEST DETAIL LINES                                     08240909
                    834: C****                                                                   08250909
                    835: 80000 FORMAT (1H ,2X,I3,4X,7HDELETED,32X,A31)                           08260909
                    836: 80002 FORMAT (1H ,2X,I3,4X,7H PASS  ,32X,A31)                           08270909
                    837: 80004 FORMAT (1H ,2X,I3,4X,7HINSPECT,32X,A31)                           08280909
                    838: 80008 FORMAT (1H ,2X,I3,4X,7H FAIL  ,32X,A31)                           08290909
                    839: 80010 FORMAT (1H ,2X,I3,4X,7H FAIL  ,/,1H ,15X,10HCOMPUTED= ,           08300909
                    840:      1I6,/,1H ,15X,10HCORRECT=  ,I6)                                    08310909
                    841: 80012 FORMAT (1H ,2X,I3,4X,7H FAIL  ,/,1H ,16X,10HCOMPUTED= ,           08320909
                    842:      1E12.5,/,1H ,16X,10HCORRECT=  ,E12.5)                              08330909
                    843: 80018 FORMAT (1H ,2X,I3,4X,7H FAIL  ,/,1H ,16X,10HCOMPUTED= ,           08340909
                    844:      1A21,/,1H ,16X,10HCORRECT=  ,A21)                                  08350909
                    845: 80020 FORMAT (1H ,16X,10HCOMPUTED= ,A21,1X,A31)                         08360909
                    846: 80022 FORMAT (1H ,16X,10HCORRECT=  ,A21,1X,A31)                         08370909
                    847: 80024 FORMAT (1H ,16X,10HCOMPUTED= ,I6,16X,A31)                         08380909
                    848: 80026 FORMAT (1H ,16X,10HCORRECT=  ,I6,16X,A31)                         08390909
                    849: 80028 FORMAT (1H ,16X,10HCOMPUTED= ,E12.5,10X,A31)                      08400909
                    850: 80030 FORMAT (1H ,16X,10HCORRECT=  ,E12.5,10X,A31)                      08410909
                    851: 80050 FORMAT (1H ,48X,A31)                                              08420909
                    852: CBE** ********************** BBCFMT0A **********************************08430909
                    853: CBB** ********************** BBCFMAT1 **********************************08440909
                    854: C**** FORMATS FOR TEST DETAIL LINES - FULL LANGUAGE                     08450909
                    855: C****                                                                   08460909
                    856: 80031 FORMAT (1H ,2X,I3,4X,7H FAIL  ,/,1H ,16X,10HCOMPUTED= ,           08470909
                    857:      1D17.10,/,1H ,16X,10HCORRECT=  ,D17.10)                            08480909
                    858: 80033 FORMAT (1H ,16X,10HCOMPUTED= ,D17.10,10X,A31)                     08490909
                    859: 80035 FORMAT (1H ,16X,10HCORRECT=  ,D17.10,10X,A31)                     08500909
                    860: 80037 FORMAT (1H ,16X,10HCOMPUTED= ,1H(,E12.5,2H, ,E12.5,1H),6X,A31)    08510909
                    861: 80039 FORMAT (1H ,16X,10HCORRECT=  ,1H(,E12.5,2H, ,E12.5,1H),6X,A31)    08520909
                    862: 80041 FORMAT (1H ,16X,10HCOMPUTED= ,1H(,F12.5,2H, ,F12.5,1H),6X,A31)    08530909
                    863: 80043 FORMAT (1H ,16X,10HCORRECT=  ,1H(,F12.5,2H, ,F12.5,1H),6X,A31)    08540909
                    864: 80045 FORMAT (1H ,2X,I3,4X,7H FAIL  ,/,1H ,16X,10HCOMPUTED= ,           08550909
                    865:      11H(,F12.5,2H, ,F12.5,1H)/,1H ,16X,10HCORRECT=  ,                  08560909
                    866:      21H(,F12.5,2H, ,F12.5,1H))                                         08570909
                    867: CBE** ********************** BBCFMAT1 **********************************08580909
                    868: CBB** ********************** BBCFMT0B **********************************08590909
                    869: C**** FORMAT STATEMENTS FOR PAGE HEADERS                                08600909
                    870: C****                                                                   08610909
                    871: 90002 FORMAT (1H1)                                                      08620909
                    872: 90004 FORMAT (1H )                                                      08630909
                    873: 90006 FORMAT (1H ,20X,31HFEDERAL SOFTWARE TESTING CENTER)               08640909
                    874: 90007 FORMAT (1H ,19X,34HFORTRAN COMPILER VALIDATION SYSTEM)            08650909
                    875: 90008 FORMAT (1H ,21X,A13,A17)                                          08660909
                    876: 90009 FORMAT (1H ,/,2H *,A5,6HBEGIN*,12X,15HTEST RESULTS - ,A5,/)       08670909
                    877: 90010 FORMAT (1H ,8X,16HTEST DATE*TIME= ,A17,15H  -  COMPILER= ,A20)    08680909
                    878: 90013 FORMAT (1H ,8H TEST   ,10HPASS/FAIL ,6X,17HDISPLAYED RESULTS,     08690909
                    879:      1       7X,7HREMARKS,24X)                                          08700909
                    880: 90014 FORMAT (1H ,46H----------------------------------------------,    08710909
                    881:      1        33H---------------------------------)                     08720909
                    882: 90015 FORMAT (1H ,48X,17HTHIS PROGRAM HAS ,I3,6H TESTS,/)               08730909
                    883: C****                                                                   08740909
                    884: C**** FORMAT STATEMENTS FOR REPORT FOOTINGS                             08750909
                    885: C****                                                                   08760909
                    886: 90016 FORMAT (1H ,/,2H *,A5,4HEND*,14X,14HEND OF TEST - ,A5,/)          08770909
                    887: 90018 FORMAT (1H ,A13,13X,A20,7H   *   ,A10,1H/,                        08780909
                    888:      1        A13)                                                      08790909
                    889: 90019 FORMAT (1H ,26HFOR OFFICIAL USE ONLY     ,35X,15HCOPYRIGHT  1982) 08800909
                    890: C****                                                                   08810909
                    891: C**** FORMAT STATEMENTS FOR RUN SUMMARY                                 08820909
                    892: C****                                                                   08830909
                    893: 90020 FORMAT (1H ,21X,I5,13H TESTS PASSED)                              08840909
                    894: 90022 FORMAT (1H ,21X,I5,13H TESTS FAILED)                              08850909
                    895: 90024 FORMAT (1H ,21X,I5,14H TESTS DELETED)                             08860909
                    896: 90026 FORMAT (1H ,21X,I5,25H TESTS REQUIRE INSPECTION)                  08870909
                    897: 90028 FORMAT (1H ,21X,I5,4H OF ,I3,15H TESTS EXECUTED)                  08880909
                    898: CBE** ********************** BBCFMT0B **********************************08890909
                    899: C*****                                                                  08900909
                    900: C*****    END OF TEST SEGMENT 393                                       08910909
                    901:       STOP                                                              08920909
                    902:       END                                                               08930909

unix.superglobalmegacorp.com

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