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

1.1       root        1: C***********************************************************************00010405
                      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                                                      00020405
                      6: C*****   FM405                                                          00030405
                      7: C*****                       INTER1 - (390)                             00040405
                      8: C*****                                                                  00050405
                      9: C***********************************************************************00060405
                     10: C*****  TESTING OF INTERNAL FILES -                           SUBSET REF00070405
                     11: C*****          USING READ                                      12.2.5  00080405
                     12: C*****                                                                  00090405
                     13: CBB** ********************** BBCCOMNT **********************************00100405
                     14: C****                                                                   00110405
                     15: C****            1978 FORTRAN COMPILER VALIDATION SYSTEM                00120405
                     16: C****                          VERSION 2.0                              00130405
                     17: C****                                                                   00140405
                     18: C****                                                                   00150405
                     19: C****           SUGGESTIONS AND COMMENTS SHOULD BE FORWARDED TO         00160405
                     20: C****                   GENERAL SERVICES ADMINISTRATION                 00170405
                     21: C****                   FEDERAL SOFTWARE TESTING CENTER                 00180405
                     22: C****                   5203 LEESBURG PIKE, SUITE 1100                  00190405
                     23: C****                      FALLS CHURCH, VA. 22041                      00200405
                     24: C****                                                                   00210405
                     25: C****                          (703) 756-6153                           00220405
                     26: C****                                                                   00230405
                     27: CBE** ********************** BBCCOMNT **********************************00240405
                     28: C*****                                                                  00250405
                     29: C*****  S P E C I F I C A T I O N S  SEGMENT 390                        00260405
                     30: C*****                                                                  00270405
                     31:         LOGICAL AVB, BVB, CVB                                           00280405
                     32:         CHARACTER A1VK*1, A4VK*4, B1VK*1, B4VK*4, A38VK*38, B381K(4)*38 00290405
                     33:         CHARACTER A5VK*5, A8VK*8, B5VK*5, B8VK*8                        00300405
                     34: CBB** ********************** BBCINITA **********************************00310405
                     35: C**** SPECIFICATION STATEMENTS                                          00320405
                     36: C****                                                                   00330405
                     37:       CHARACTER ZVERS*13, ZVERSD*17, ZDATE*17, ZPROG*5, ZCOMPL*20,      00340405
                     38:      1          ZNAME*20, ZTAPE*10, ZPROJ*13, REMRKS*31, ZTAPED*13      00350405
                     39: CBE** ********************** BBCINITA **********************************00360405
                     40: CBB** ********************** BBCINITB **********************************00370405
                     41: C**** INITIALIZE SECTION                                                00380405
                     42:       DATA  ZVERS,                  ZVERSD,             ZDATE           00390405
                     43:      1      /'VERSION 2.0  ',  '82/08/02*18.33.46',  '*NO DATE*TIME'/   00400405
                     44:       DATA       ZCOMPL,             ZNAME,             ZTAPE           00410405
                     45:      1      /'*NONE SPECIFIED*', '*NO COMPANY NAME*', '*NO TAPE*'/      00420405
                     46:       DATA       ZPROJ,           ZTAPED,         ZPROG                 00430405
                     47:      1      /'*NO PROJECT*',   '*NO TAPE DATE',  'XXXXX'/               00440405
                     48:       DATA   REMRKS /'                               '/                 00450405
                     49: C**** THE FOLLOWING 9 COMMENT LINES (CZ01, CZ02, ...) CAN BE REPLACED   00460405
                     50: C**** FOR IDENTIFYING THE TEST ENVIRONMENT                              00470405
                     51: C****                                                                   00480405
                     52: CZ01  ZVERS  = 'VERSION OF THE COMPILER VALIDATION SYSTEM'              00490405
                     53: CZ02  ZVERSD = 'CREATION DATE/TIME OF THE COMPILER VALIDATION SYSTEM'   00500405
                     54: CZ03  ZPROG  = 'PROGRAM NAME'                                           00510405
                     55:       ZDATE  = '07-Nov-85        '                                           *RP
                     56:       ZCOMPL = 'CCI 5.2             '                                        *RP
                     57:       ZPROJ  = 'TC-85-   -410'                                               *RP
                     58:       ZNAME  = '                    '                                        *RP
                     59:       ZTAPE  = '          '                                                  *RP
                     60:       ZTAPED = '850703       '                                               *RP
                     61: C                                                                       00580405
                     62:       IVPASS = 0                                                        00590405
                     63:       IVFAIL = 0                                                        00600405
                     64:       IVDELE = 0                                                        00610405
                     65:       IVINSP = 0                                                        00620405
                     66:       IVTOTL = 0                                                        00630405
                     67:       IVTOTN = 0                                                        00640405
                     68:       ICZERO = 0                                                        00650405
                     69: C                                                                       00660405
                     70: C     I01 CONTAINS THE LOGICAL UNIT NUMBER FOR THE CARD READER.         00670405
                     71:       I01 = 05                                                          00680405
                     72: C     I02 CONTAINS THE LOGICAL UNIT NUMBER FOR THE PRINTER.             00690405
                     73:       I02 = 06                                                          00700405
                     74: C                                                                       00710405
                     75:       I01 = 5                                                           00720405
                     76: C     THE CX010 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I01 = 5      00730405
                     77: CX011   REPLACED BY FEXEC X-011 CONTROL CARD.  CX011 IS FOR SYSTEMS     00740405
                     78: C     REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX010.  00750405
                     79: C                                                                       00760405
                     80:       I02 = 6                                                           00770405
                     81: C     THE CX020 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I02= 6       00780405
                     82: CX021   REPLACED BY FEXEC X-021 CONTROL CARD.  CX021 IS FOR SYSTEMS     00790405
                     83: C     REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX020.  00800405
                     84: C                                                                       00810405
                     85: CBE** ********************** BBCINITB **********************************00820405
                     86: C*****                                                                  00830405
                     87:            EVS = 0.001                                                  00840405
                     88: C*****                                                                  00850405
                     89:            NUVI = I02                                                   00860405
                     90:            IVTOTL=15                                                    00870405
                     91:            ZPROG='FM405'                                                00880405
                     92: CBB** ********************** BBCHED0A **********************************00890405
                     93: C****                                                                   00900405
                     94: C**** WRITE REPORT TITLE                                                00910405
                     95: C****                                                                   00920405
                     96:       WRITE (I02, 90002)                                                00930405
                     97:       WRITE (I02, 90006)                                                00940405
                     98:       WRITE (I02, 90007)                                                00950405
                     99:       WRITE (I02, 90008)  ZVERS, ZVERSD                                 00960405
                    100:       WRITE (I02, 90009)  ZPROG, ZPROG                                  00970405
                    101:       WRITE (I02, 90010)  ZDATE, ZCOMPL                                 00980405
                    102: CBE** ********************** BBCHED0A **********************************00990405
                    103: C*****                                                                  01000405
                    104:         A38VK = '2.1 TEST 3 23.45E2 .TRUE.  F          '                01010405
                    105:         B381K(1) = '   23   23.345     T ENDS             '             01020405
                    106:         B381K(2) = ' 23.456     F    98 YOURS PROGRAMS    '             01030405
                    107:         B381K(3) = ' 13.1234  13.1234E0 1312.34           '             01040405
                    108:         B381K(4) = '   5.2345   56    5.2345 T TRUE 5.2345'             01050405
                    109: C*****                                                                  01060405
                    110: C*****    HEADER FOR SEGMENT 390                                        01070405
                    111: C*****                                                                  01080405
                    112:            WRITE(NUVI,39000)                                            01090405
                    113: 39000   FORMAT(/2X,44H INTER1 - (390) INTERNAL FILES -- USING READ      01100405
                    114:      1             //21H SUBSET REF. - 12.2.5)                          01110405
                    115: CBB** ********************** BBCHED0B **********************************01120405
                    116: C**** WRITE DETAIL REPORT HEADERS                                       01130405
                    117: C****                                                                   01140405
                    118:       WRITE (I02,90004)                                                 01150405
                    119:       WRITE (I02,90004)                                                 01160405
                    120:       WRITE (I02,90013)                                                 01170405
                    121:       WRITE (I02,90014)                                                 01180405
                    122:       WRITE (I02,90015) IVTOTL                                          01190405
                    123: CBE** ********************** BBCHED0B **********************************01200405
                    124: C******                                                                 01210405
                    125: C*************************************************************          01220405
                    126: CT001*  TEST 1                    CHARACTER VARIABLE, INTEGER           01230405
                    127:            IVTNUM=1                                                     01240405
                    128:         READ(A38VK,39001) IVI                                           01250405
                    129: 39001   FORMAT(8X,I2)                                                   01260405
                    130:         KVI = 3                                                         01270405
                    131:            IVCOMP=0                                                     01280405
                    132:            IF (IVI .EQ. KVI) IVCOMP=1                                   01290405
                    133:            IF (IVCOMP-1) 20010,10010,20010                              01300405
                    134: 10010      IVPASS=IVPASS + 1                                            01310405
                    135:            WRITE (NUVI,80002) IVTNUM                                    01320405
                    136:            GO TO 0011                                                   01330405
                    137: 20010      IVFAIL=IVFAIL+1                                              01340405
                    138:            WRITE (NUVI,80008) IVTNUM                                    01350405
                    139:            WRITE (NUVI,80024) IVI                                       01360405
                    140:            WRITE (NUVI,80026) KVI                                       01370405
                    141:  0011      CONTINUE                                                     01380405
                    142: C*****                                                                  01390405
                    143: CT002*  TEST 2                              REAL, FW.D                  01400405
                    144:            IVTNUM=2                                                     01410405
                    145:         READ(A38VK,39004) AVS                                           01420405
                    146: 39004   FORMAT(F3.1)                                                    01430405
                    147:         BVS = 2.1                                                       01440405
                    148:            IVCOMP=0                                                     01450405
                    149:            IF (AVS .LT. BVS + EVS .AND. AVS .GT. BVS - EVS) IVCOMP=1    01460405
                    150:            IF (IVCOMP-1) 20020,10020,20020                              01470405
                    151: 10020      IVPASS=IVPASS + 1                                            01480405
                    152:            WRITE(NUVI,80002)IVTNUM                                      01490405
                    153:            GO TO 0021                                                   01500405
                    154: 20020      IVFAIL=IVFAIL+1                                              01510405
                    155:            WRITE(NUVI,80008) IVTNUM                                     01520405
                    156:            WRITE (NUVI,80028) AVS                                       01530405
                    157:            WRITE (NUVI,80030) BVS                                       01540405
                    158:  0021      CONTINUE                                                     01550405
                    159: CT003*  TEST 3                               REAL, EW.D                 01560405
                    160:            IVTNUM=3                                                     01570405
                    161:         READ(A38VK,39006) AVS                                           01580405
                    162: 39006   FORMAT(11X,E7.2)                                                01590405
                    163:         BVS = 23.45E2                                                   01600405
                    164:            IVCOMP=0                                                     01610405
                    165:            IF (AVS .LT. BVS + EVS .AND. AVS .GT. BVS - EVS) IVCOMP=1    01620405
                    166:            IF (IVCOMP-1) 20030,10030,20030                              01630405
                    167: 10030      IVPASS=IVPASS + 1                                            01640405
                    168:            WRITE(NUVI,80002)IVTNUM                                      01650405
                    169:            GO TO 0031                                                   01660405
                    170: 20030      IVFAIL=IVFAIL + 1                                            01670405
                    171:            WRITE(NUVI,80008)IVTNUM                                      01680405
                    172:            WRITE (NUVI,80028) AVS                                       01690405
                    173:            WRITE (NUVI,80030) BVS                                       01700405
                    174:  0031      CONTINUE                                                     01710405
                    175: CT004*  TEST 4                          SAME REAL, EW.DEN               01720405
                    176:            IVTNUM=4                                                     01730405
                    177:            IVCOMP=0                                                     01740405
                    178:         READ(A38VK,39008) CVS                                           01750405
                    179: 39008   FORMAT(10X,E8.2E2)                                              01760405
                    180:            IF (CVS .LT. BVS + EVS .AND. CVS .GT. BVS - EVS) IVCOMP=1    01770405
                    181:            IF (IVCOMP-1) 20040,10040,20040                              01780405
                    182: 10040      IVPASS=IVPASS+1                                              01790405
                    183:            WRITE(NUVI,80002) IVTNUM                                     01800405
                    184:            GO TO 0041                                                   01810405
                    185: 20040      IVFAIL=IVFAIL + 1                                            01820405
                    186:            WRITE(NUVI,80008)IVTNUM                                      01830405
                    187:            WRITE (NUVI,80028) CVS                                       01840405
                    188:            WRITE (NUVI,80030) BVS                                       01850405
                    189:  0041      CONTINUE                                                     01860405
                    190: CT005*  TEST 5                          LOGICAL, WITH PERIODS           01870405
                    191:            IVTNUM=5                                                     01880405
                    192:         READ(A38VK,39010) AVB                                           01890405
                    193: 39010   FORMAT(19X,L6)                                                  01900405
                    194:            IVCOMP=0                                                     01910405
                    195:            IF (AVB) IVCOMP=1                                            01920405
                    196:            IF (IVCOMP-1) 20050,10050,20050                              01930405
                    197: 10050      IVPASS=IVPASS+1                                              01940405
                    198:            WRITE (NUVI,80002) IVTNUM                                    01950405
                    199:            GO TO 0051                                                   01960405
                    200: 20050      IVFAIL=IVFAIL + 1                                            01970405
                    201:            WRITE (NUVI,80008) IVTNUM                                    01980405
                    202: 70050      FORMAT (1H ,16X,10HCOMPUTED: ,L1,                            01990405
                    203:      1     /17X,10HCORRECT:  ,1HT)                                      02000405
                    204:            WRITE (NUVI,70050) AVB                                       02010405
                    205:  0051      CONTINUE                                                     02020405
                    206: CT006*  TEST 6                         LOGICAL, WITHOUT PERIODS         02030405
                    207:            IVTNUM=6                                                     02040405
                    208:         READ(A38VK,39012) CVB                                           02050405
                    209: 39012   FORMAT(25X,L3)                                                  02060405
                    210:            IVCOMP=0                                                     02070405
                    211:            IF (.NOT. CVB) IVCOMP=1                                      02080405
                    212:            IF (IVCOMP-1) 20060,10060,20060                              02090405
                    213: 10060      IVPASS=IVPASS+1                                              02100405
                    214:            WRITE (NUVI,80002) IVTNUM                                    02110405
                    215:            GO TO 0061                                                   02120405
                    216: 20060      IVFAIL=IVFAIL+1                                              02130405
                    217:            WRITE (NUVI,80008) IVTNUM                                    02140405
                    218: 70060      FORMAT (1H ,16X,10HCOMPUTED: ,L1)                            02150405
                    219:            WRITE (NUVI,70060) CVB                                       02160405
                    220: 70061      FORMAT (1H ,16X,10HCORRECT:  ,1HF)                           02170405
                    221:            WRITE (NUVI,70061)                                           02180405
                    222:  0061      CONTINUE                                                     02190405
                    223: CT007*  TEST 7                                  CHARACTER, A            02200405
                    224:            IVTNUM=7                                                     02210405
                    225:         READ(A38VK,39014) A1VK                                          02220405
                    226: 39014   FORMAT(9X,A1)                                                   02230405
                    227:         B1VK = '3'                                                      02240405
                    228:            IVCOMP=0                                                     02250405
                    229:            IF (A1VK .EQ. B1VK) IVCOMP=1                                 02260405
                    230:            IF (IVCOMP-1) 20070,10070,20070                              02270405
                    231: 10070      IVPASS=IVPASS+1                                              02280405
                    232:            WRITE (NUVI,80002) IVTNUM                                    02290405
                    233:            GO TO 0071                                                   02300405
                    234: 20070      IVFAIL=IVFAIL+1                                              02310405
                    235:            WRITE (NUVI,80008) IVTNUM                                    02320405
                    236:            WRITE (NUVI,80020) A1VK                                      02330405
                    237:            WRITE (NUVI,80022) B1VK                                      02340405
                    238:  0071      CONTINUE                                                     02350405
                    239: CT008*  TEST 8                                  CHARACTER, AW           02360405
                    240:            IVTNUM=8                                                     02370405
                    241:         READ(A38VK,39016) A4VK                                          02380405
                    242: 39016   FORMAT(4X,A4)                                                   02390405
                    243:         B4VK = 'TEST'                                                   02400405
                    244:            IVCOMP=0                                                     02410405
                    245:            IF (A4VK .EQ. B4VK) IVCOMP=1                                 02420405
                    246:            IF (IVCOMP-1) 20080,10080,20080                              02430405
                    247: 10080      IVPASS=IVPASS+1                                              02440405
                    248:            WRITE (NUVI,80002) IVTNUM                                    02450405
                    249:            GO TO 0081                                                   02460405
                    250: 20080      IVFAIL=IVFAIL + 1                                            02470405
                    251:            WRITE (NUVI,80008) IVTNUM                                    02480405
                    252:            WRITE (NUVI,80020) A4VK                                      02490405
                    253:            WRITE (NUVI,80022) B4VK                                      02500405
                    254:  0081      CONTINUE                                                     02510405
                    255: CT009*  TEST 9                          CHARACTER, EXTRA BLANKS         02520405
                    256:            IVTNUM = 9                                                   02530405
                    257:         READ(A38VK,39018) A4VK                                          02540405
                    258: 39018   FORMAT(11X,A7)                                                  02550405
                    259:            B4VK = '45E2'                                                02560405
                    260:            IVCOMP=0                                                     02570405
                    261:            IF (A4VK .EQ. B4VK) IVCOMP=1                                 02580405
                    262:            IF (IVCOMP-1) 20090,10090,20090                              02590405
                    263: 10090      IVPASS=IVPASS+1                                              02600405
                    264:            WRITE (NUVI,80002) IVTNUM                                    02610405
                    265:            GO TO 0091                                                   02620405
                    266: 20090      IVFAIL=IVFAIL+1                                              02630405
                    267:            WRITE (NUVI,80008) IVTNUM                                    02640405
                    268:            WRITE (NUVI,80020) A4VK                                      02650405
                    269:            WRITE (NUVI,80022) B4VK                                      02660405
                    270:  0091      CONTINUE                                                     02670405
                    271: CT010*  TEST 10                         CHARACTER, NO PADDING           02680405
                    272:            IVTNUM = 10                                                  02690405
                    273:         READ(A38VK,39020) A4VK                                          02700405
                    274: 39020   FORMAT(A3)                                                      02710405
                    275:            IVCOMP=0                                                     02720405
                    276:            B4VK = '2.1 '                                                02730405
                    277:            IF (A4VK .EQ. B4VK) IVCOMP=1                                 02740405
                    278:            IF (IVCOMP-1) 20100,10100,20100                              02750405
                    279: 10100      IVPASS=IVPASS+1                                              02760405
                    280:            WRITE (NUVI,80002) IVTNUM                                    02770405
                    281:            GO TO 0101                                                   02780405
                    282: 20100      IVFAIL=IVFAIL + 1                                            02790405
                    283:            WRITE (NUVI,80008) IVTNUM                                    02800405
                    284:            WRITE (NUVI,80020) A4VK                                      02810405
                    285:            WRITE (NUVI,80022) B4VK                                      02820405
                    286:  0101      CONTINUE                                                     02830405
                    287: CT011*  TEST 11             CHECK TO SEE IF SECOND VARIABLE             02840405
                    288: C*****                          START READING JUST AFTER FIRST VARIABLE 02850405
                    289:            IVTNUM = 11                                                  02860405
                    290:         READ(A38VK,39022) A4VK, A1VK                                    02870405
                    291: 39022   FORMAT(1X,A,A)                                                  02880405
                    292:         B4VK = '.1 T'                                                   02890405
                    293:         B1VK = 'E'                                                      02900405
                    294:            IVCOMP=0                                                     02910405
                    295:            IF (A4VK .EQ. B4VK .AND. A1VK .EQ. B1VK) IVCOMP=1            02920405
                    296:            IF (IVCOMP-1) 20110,10110,20110                              02930405
                    297: 10110      IVPASS=IVPASS+1                                              02940405
                    298:            WRITE (NUVI,80002) IVTNUM                                    02950405
                    299:            GO TO 0111                                                   02960405
                    300: 20110      IVFAIL=IVFAIL + 1                                            02970405
                    301:            WRITE (NUVI,80008) IVTNUM                                    02980405
                    302:            WRITE (NUVI,80020) A4VK,A1VK                                 02990405
                    303:            WRITE (NUVI,80022) B4VK,B1VK                                 03000405
                    304: 0111       CONTINUE                                                     03010405
                    305: CT012*  TEST 12                      MIXED TYPES, ARRAY ELEMENT         03020405
                    306:            IVTNUM = 12                                                  03030405
                    307:         READ(B381K(1),39024) IVI, AVS, AVB, A4VK                        03040405
                    308: 39024   FORMAT(I5,1X,F8.3,1X,L5,1X,A4)                                  03050405
                    309:         KVI = 23                                                        03060405
                    310:         BVS = 23.345                                                    03070405
                    311:         B4VK = 'ENDS'                                                   03080405
                    312:            IF (IVI .EQ. KVI .AND.                                       03090405
                    313:      1     AVS .LT. BVS + EVS .AND. AVS .GT. BVS - EVS .AND.            03100405
                    314:      2     AVB .AND.                                                    03110405
                    315:      3     A4VK .EQ. B4VK) GOTO 39026                                   03120405
                    316:            IVFAIL=IVFAIL + 1                                            03130405
                    317: 70120      FORMAT (1H ,2X,I3,4X,7H FAIL  ,16HMIXED DATA TYPES,16X,      03140405
                    318:      1     28HCOMPLEX IF - SEE SOURCE CODE)                             03150405
                    319:            WRITE(NUVI,70120)IVTNUM                                      03160405
                    320: 70121      FORMAT (1H ,16X,10HCOMPUTED: ,I5,2X,F10.5,2X,L1,2X,A4)       03170405
                    321:            WRITE (NUVI,70121) IVI,AVS,AVB,A4VK                          03180405
                    322: 70122      FORMAT (1H ,16X,10HCORRECT:  ,                               03190405
                    323:      1     5H   23,2X,10H  23.34500,2X,1HT,2X,4HENDS)                   03200405
                    324:            WRITE (NUVI,70122)                                           03210405
                    325:            GOTO 39027                                                   03220405
                    326: 39026      IVPASS=IVPASS+1                                              03230405
                    327:            WRITE(NUVI,80002) IVTNUM                                     03240405
                    328: 39027      CONTINUE                                                     03250405
                    329: CT013*  TEST 13                     MIXED TYPES, ARRAY ELEMENT          03260405
                    330: C*****                             WITH RUN TIME EXPRESSION AS SUBSCRIPT03270405
                    331:            IVTNUM = 13                                                  03280405
                    332:         KVI = 1                                                         03290405
                    333:         READ(B381K(KVI*2),39028) AVS, AVB, IVI, A5VK, A8VK              03300405
                    334: 39028   FORMAT(F7.3,1X,L5,1X,I5,1X,A5,1X,A8)                            03310405
                    335:         BVS = 23.456                                                    03320405
                    336:         KVI = 98                                                        03330405
                    337:         B5VK = 'YOURS'                                                  03340405
                    338:         B8VK = 'PROGRAMS'                                               03350405
                    339:            IF (AVS .LT. BVS + EVS .AND. AVS .GT. BVS - EVS .AND.        03360405
                    340:      1     .NOT. AVB .AND.                                              03370405
                    341:      2     IVI .EQ. KVI .AND.                                           03380405
                    342:      3     A5VK .EQ. B5VK .AND.                                         03390405
                    343:      4     A8VK .EQ. B8VK) GOTO 39030                                   03400405
                    344:            IVFAIL=IVFAIL+1                                              03410405
                    345: 70130      FORMAT (1H ,2X,I3,4X,7H FAIL  ,16HMIXED DATA TYPES,16X,      03420405
                    346:      1     28HCOMPLEX IF - SEE SOURCE CODE)                             03430405
                    347:            WRITE (NUVI,70130) IVTNUM                                    03440405
                    348: 70131      FORMAT (1H ,16X,10HCOMPUTED: ,                               03450405
                    349:      1     F7.3,2X,L1,2X,I5,2X,A5,2X,A8)                                03460405
                    350:            WRITE (NUVI,70131) AVS,AVB,IVI,A5VK,A8VK                     03470405
                    351: 70132      FORMAT (1H ,16X,10HCORRECT:  ,                               03480405
                    352:      1     7H 23.456,2X,1HF,2X,5H   98,2X,5HYOURS,2X,8HPROGRAMS)        03490405
                    353:            WRITE (NUVI,70132)                                           03500405
                    354:            GOTO 39031                                                   03510405
                    355: 39030      IVPASS=IVPASS + 1                                            03520405
                    356:            WRITE(NUVI,80002) IVTNUM                                     03530405
                    357: 39031      CONTINUE                                                     03540405
                    358: CT014*  TEST 14                 MIXED TYPES, ALSO BN AND BZ             03550405
                    359: C*****                                                                  03560405
                    360:            IVTNUM = 14                                                  03570405
                    361:         READ(B381K(4),39032) AVS, IVI, BVS, AVB, A4VK, CVS              03580405
                    362: 39032   FORMAT(F9.4,1X,I4,1X,BN,F9.4,1X,L1,1X,A4,1X,BZ,F6.4)            03590405
                    363:         DVS = 5.2345                                                    03600405
                    364:         KVI = 56                                                        03610405
                    365:         BVB = .TRUE.                                                    03620405
                    366:         B4VK = 'TRUE'                                                   03630405
                    367:            IF (AVS .LT. DVS + EVS .AND. AVS .GT. DVS - EVS .AND.        03640405
                    368:      1     IVI .EQ. KVI .AND.                                           03650405
                    369:      2     BVS .LT. DVS + EVS .AND. BVS .GT. DVS - EVS .AND.            03660405
                    370:      3     AVB .AND.                                                    03670405
                    371:      4     A4VK .EQ. B4VK .AND.                                         03680405
                    372:      5     CVS .LT. DVS + EVS .AND. CVS .GT. DVS - EVS) GOTO 39034      03690405
                    373:            IVFAIL=IVFAIL + 1                                            03700405
                    374: 70140      FORMAT (1H ,2X,I3,4X,7H FAIL  ,16HMIXED DATA TYPES,16X,      03710405
                    375:      1     28HCOMPLEX IF - SEE SOURCE CODE)                             03720405
                    376:            WRITE(NUVI,70140) IVTNUM                                     03730405
                    377: 70141      FORMAT (1H ,16X,10HCOMPUTED: ,                               03740405
                    378:      1     F9.4,2X,I4,2X,F9.4,2X,L1,2X,A4,2X,F9.4)                      03750405
                    379:            WRITE (NUVI,70141) AVS,IVI,BVS,AVB,A4VK,CVS                  03760405
                    380: 70142      FORMAT (1H ,16X,10HCORRECT:  ,                               03770405
                    381:      2     9H   5.2345,2X,4H  56,2X,9H   5.2345,2X,1HT,2X,4HTRUE,       03780405
                    382:      3     2X,9H   5.2345)                                              03790405
                    383:            WRITE (NUVI,70142)                                           03800405
                    384:            GOTO 39035                                                   03810405
                    385: 39034      IVPASS=IVPASS+1                                              03820405
                    386:            WRITE(NUVI,80002) IVTNUM                                     03830405
                    387: 39035      CONTINUE                                                     03840405
                    388: CT015*  TEST 15             REAL VARIABLES WITH SCALING FACTOR          03850405
                    389:            IVTNUM = 15                                                  03860405
                    390:         READ(B381K(3),39036) AVS, BVS, CVS                              03870405
                    391: 39036   FORMAT(F9.5, 1X, E9.3, 1X, 2PF7.4)                              03880405
                    392:         DVS = 13.1234                                                   03890405
                    393:            IF (AVS .LT. DVS + EVS .AND. AVS .GT. DVS - EVS .AND.        03900405
                    394:      1     BVS .LT. DVS + EVS .AND. BVS .GT. DVS - EVS .AND.            03910405
                    395:      2     CVS .LT. DVS + EVS .AND. CVS .GT. DVS - EVS) GOTO 39038      03920405
                    396:            IVFAIL=IVFAIL + 1                                            03930405
                    397: 70150      FORMAT (1H ,2X,I3,4X,7H FAIL  ,16HREAL  DATA TYPES,16X,      03940405
                    398:      1     28HCOMPLEX IF - SEE SOURCE CODE)                             03950405
                    399:            WRITE(NUVI,70150) IVTNUM                                     03960405
                    400: 70151      FORMAT (1H ,16X,10HCOMPUTED: ,F9.4,2X,F9.3,2X,F7.4)          03970405
                    401:            WRITE (NUVI,70151) AVS,BVS,CVS                               03980405
                    402: 70152      FORMAT (1H ,16X,10HCORRECT:  ,                               03990405
                    403:      1     9H  13.1234,2X,9H   13.123,2X,7H13.1234)                     04000405
                    404:            WRITE (NUVI,70152)                                           04010405
                    405:            GOTO 39039                                                   04020405
                    406: 39038      IVPASS=IVPASS+1                                              04030405
                    407:            WRITE(NUVI,80002) IVTNUM                                     04040405
                    408: 39039      CONTINUE                                                     04050405
                    409: C*****                                                                  04060405
                    410: C*****    END OF TEST SEGMENT 390                                       04070405
                    411: CBB** ********************** BBCSUM0  **********************************04080405
                    412: C**** WRITE OUT TEST SUMMARY                                            04090405
                    413: C****                                                                   04100405
                    414:       IVTOTN = IVPASS + IVFAIL + IVDELE + IVINSP                        04110405
                    415:       WRITE (I02, 90004)                                                04120405
                    416:       WRITE (I02, 90014)                                                04130405
                    417:       WRITE (I02, 90004)                                                04140405
                    418:       WRITE (I02, 90020) IVPASS                                         04150405
                    419:       WRITE (I02, 90022) IVFAIL                                         04160405
                    420:       WRITE (I02, 90024) IVDELE                                         04170405
                    421:       WRITE (I02, 90026) IVINSP                                         04180405
                    422:       WRITE (I02, 90028) IVTOTN, IVTOTL                                 04190405
                    423: CBE** ********************** BBCSUM0  **********************************04200405
                    424: CBB** ********************** BBCFOOT0 **********************************04210405
                    425: C**** WRITE OUT REPORT FOOTINGS                                         04220405
                    426: C****                                                                   04230405
                    427:       WRITE (I02,90016) ZPROG, ZPROG                                    04240405
                    428:       WRITE (I02,90018) ZPROJ, ZNAME, ZTAPE, ZTAPED                     04250405
                    429:       WRITE (I02,90019)                                                 04260405
                    430: CBE** ********************** BBCFOOT0 **********************************04270405
                    431: CBB** ********************** BBCFMT0A **********************************04280405
                    432: C**** FORMATS FOR TEST DETAIL LINES                                     04290405
                    433: C****                                                                   04300405
                    434: 80000 FORMAT (1H ,2X,I3,4X,7HDELETED,32X,A31)                           04310405
                    435: 80002 FORMAT (1H ,2X,I3,4X,7H PASS  ,32X,A31)                           04320405
                    436: 80004 FORMAT (1H ,2X,I3,4X,7HINSPECT,32X,A31)                           04330405
                    437: 80008 FORMAT (1H ,2X,I3,4X,7H FAIL  ,32X,A31)                           04340405
                    438: 80010 FORMAT (1H ,2X,I3,4X,7H FAIL  ,/,1H ,15X,10HCOMPUTED= ,           04350405
                    439:      1I6,/,1H ,15X,10HCORRECT=  ,I6)                                    04360405
                    440: 80012 FORMAT (1H ,2X,I3,4X,7H FAIL  ,/,1H ,16X,10HCOMPUTED= ,           04370405
                    441:      1E12.5,/,1H ,16X,10HCORRECT=  ,E12.5)                              04380405
                    442: 80018 FORMAT (1H ,2X,I3,4X,7H FAIL  ,/,1H ,16X,10HCOMPUTED= ,           04390405
                    443:      1A21,/,1H ,16X,10HCORRECT=  ,A21)                                  04400405
                    444: 80020 FORMAT (1H ,16X,10HCOMPUTED= ,A21,1X,A31)                         04410405
                    445: 80022 FORMAT (1H ,16X,10HCORRECT=  ,A21,1X,A31)                         04420405
                    446: 80024 FORMAT (1H ,16X,10HCOMPUTED= ,I6,16X,A31)                         04430405
                    447: 80026 FORMAT (1H ,16X,10HCORRECT=  ,I6,16X,A31)                         04440405
                    448: 80028 FORMAT (1H ,16X,10HCOMPUTED= ,E12.5,10X,A31)                      04450405
                    449: 80030 FORMAT (1H ,16X,10HCORRECT=  ,E12.5,10X,A31)                      04460405
                    450: 80050 FORMAT (1H ,48X,A31)                                              04470405
                    451: CBE** ********************** BBCFMT0A **********************************04480405
                    452: CBB** ********************** BBCFMT0B **********************************04490405
                    453: C**** FORMAT STATEMENTS FOR PAGE HEADERS                                04500405
                    454: C****                                                                   04510405
                    455: 90002 FORMAT (1H1)                                                      04520405
                    456: 90004 FORMAT (1H )                                                      04530405
                    457: 90006 FORMAT (1H ,20X,31HFEDERAL SOFTWARE TESTING CENTER)               04540405
                    458: 90007 FORMAT (1H ,19X,34HFORTRAN COMPILER VALIDATION SYSTEM)            04550405
                    459: 90008 FORMAT (1H ,21X,A13,A17)                                          04560405
                    460: 90009 FORMAT (1H ,/,2H *,A5,6HBEGIN*,12X,15HTEST RESULTS - ,A5,/)       04570405
                    461: 90010 FORMAT (1H ,8X,16HTEST DATE*TIME= ,A17,15H  -  COMPILER= ,A20)    04580405
                    462: 90013 FORMAT (1H ,8H TEST   ,10HPASS/FAIL ,6X,17HDISPLAYED RESULTS,     04590405
                    463:      1       7X,7HREMARKS,24X)                                          04600405
                    464: 90014 FORMAT (1H ,46H----------------------------------------------,    04610405
                    465:      1        33H---------------------------------)                     04620405
                    466: 90015 FORMAT (1H ,48X,17HTHIS PROGRAM HAS ,I3,6H TESTS,/)               04630405
                    467: C****                                                                   04640405
                    468: C**** FORMAT STATEMENTS FOR REPORT FOOTINGS                             04650405
                    469: C****                                                                   04660405
                    470: 90016 FORMAT (1H ,/,2H *,A5,4HEND*,14X,14HEND OF TEST - ,A5,/)          04670405
                    471: 90018 FORMAT (1H ,A13,13X,A20,7H   *   ,A10,1H/,                        04680405
                    472:      1        A13)                                                      04690405
                    473: 90019 FORMAT (1H ,26HFOR OFFICIAL USE ONLY     ,35X,15HCOPYRIGHT  1982) 04700405
                    474: C****                                                                   04710405
                    475: C**** FORMAT STATEMENTS FOR RUN SUMMARY                                 04720405
                    476: C****                                                                   04730405
                    477: 90020 FORMAT (1H ,21X,I5,13H TESTS PASSED)                              04740405
                    478: 90022 FORMAT (1H ,21X,I5,13H TESTS FAILED)                              04750405
                    479: 90024 FORMAT (1H ,21X,I5,14H TESTS DELETED)                             04760405
                    480: 90026 FORMAT (1H ,21X,I5,25H TESTS REQUIRE INSPECTION)                  04770405
                    481: 90028 FORMAT (1H ,21X,I5,4H OF ,I3,15H TESTS EXECUTED)                  04780405
                    482: CBE** ********************** BBCFMT0B **********************************04790405
                    483:       STOP                                                              04800405
                    484:       END                                                               04810405

unix.superglobalmegacorp.com

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