Annotation of cci/usr/src/usr.bin/f77/testf77/tests/FM903.f, revision 1.1

1.1     ! root        1: C***********************************************************************00010903
        !             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                                                      00020903
        !             6: C*****   FM903               IOFMTF - (354)                             00030903
        !             7: C*****   THIS PROGRAM CALLS SUBROUTINE SN904                            00040903
        !             8: C***********************************************************************00050903
        !             9: C*****  GENERAL PURPOSE                                        ANS REFS 00060903
        !            10: C*****    TO TEST ADDITIONAL FEATURES OF READ AND WRITE        12.8     00070903
        !            11: C*****    STATEMENTS, FORMATTED RECORDS AND FORMAT STATEMENTS  12.1.1   00080903
        !            12: C*****    DOUBLE PRECISION AND COMPLEX DATA TYPES.                      00090903
        !            13: C*****    TO TEST ALL FORMS OF CHARACTER EXPRESSIONS AS        13.1.2   00100903
        !            14: C*****    FORMAT SPECIFIERS.                                            00110903
        !            15: C*****  RESTRICTIONS OBSERVED                                           00120903
        !            16: C*****  *  H AND X DESCRIPTORS ARE NEVER REPEATED              13.2.1   00130903
        !            17: C*****  *  FOR W.D DESCRIPTORS, D IS ALWAYS SPECIFIED AND               00140903
        !            18: C*****     W IS EQUAL TO OR GREATER THAN D                              00150903
        !            19: C*****  *  FIELD WIDTH IS NEVER ZERO                                    00160903
        !            20: C*****  *  IF AN I/O LIST SPECIFIES AT LEAST ONE ITEM          13.3     00170903
        !            21: C*****     AT LEAST ONE REPEATABLE EDIT DESCRIPTOR MUST EXIST           00180903
        !            22: C*****     IN THE FORMAT SPECIFICATION                                  00190903
        !            23: C*****  *  ITEMS IN I/O LIST CORRESPOND TO EDIT DESCRIPTORS             00200903
        !            24: C*****  *  NEGATIVE OUTPUT VALUES ARE SIGNED                   13.5.9   00210903
        !            25: C*****  *  AN H EDIT DESCRIPTOR IS NEVER USED ON INPUT         13.5.2   00220903
        !            26: C*****  *  IN THE INPUT FIELD, FOR THE IW EDIT DESCRIPTOR      13.5.9.1 00230903
        !            27: C*****     THE CHARACTER STRING MUST BE AN OPTIONALLY SIGNED            00240903
        !            28: C*****     INTEGER CONSTANT                                             00250903
        !            29: C*****  GENERAL COMMENTS                                                00260903
        !            30: C*****     PLUS SIGNS FOR INPUT FIELDS ARE USUALLY OMITTED     13.5.9   00270903
        !            31: C*****                                                                  00280903
        !            32: C*****     CALL SUBROUTINE SN904 (SEGMENT 790)                          00290903
        !            33: C*****                                                                  00300903
        !            34: CBB** ********************** BBCCOMNT **********************************00310903
        !            35: C****                                                                   00320903
        !            36: C****            1978 FORTRAN COMPILER VALIDATION SYSTEM                00330903
        !            37: C****                          VERSION 2.0                              00340903
        !            38: C****                                                                   00350903
        !            39: C****                                                                   00360903
        !            40: C****           SUGGESTIONS AND COMMENTS SHOULD BE FORWARDED TO         00370903
        !            41: C****                   GENERAL SERVICES ADMINISTRATION                 00380903
        !            42: C****                   FEDERAL SOFTWARE TESTING CENTER                 00390903
        !            43: C****                   5203 LEESBURG PIKE, SUITE 1100                  00400903
        !            44: C****                      FALLS CHURCH, VA. 22041                      00410903
        !            45: C****                                                                   00420903
        !            46: C****                          (703) 756-6153                           00430903
        !            47: C****                                                                   00440903
        !            48: CBE** ********************** BBCCOMNT **********************************00450903
        !            49: C*****                                                                  00460903
        !            50: C  INPUT DATA TO THIS SEGMENT CONSISTS OF 14 CARD IMAGES IN COL. 1 - 56 00470903
        !            51: COL.      1-----------------------------------------------------56      00480903
        !            52: CARD  1   333144446666225555                                            00490903
        !            53: CARD  2   1234567890                                                    00500903
        !            54: CARD  3   1234567890                                                    00510903
        !            55: CARD  4   1234567890                                                    00520903
        !            56: CARD  5   1234567890                                                    00530903
        !            57: CARD  6    12345                                                        00540903
        !            58: CARD  7    12345123.5123.45D-01 12345D+01                               00550903
        !            59: CARD  8   12 345 678                                                    00560903
        !            60: CARD  9       5-1111 3333-5555 7777-9999                                00570903
        !            61: CARD 10   12345678901234567890123456781234567890123456789012345678      00580903
        !            62: CARD 11   12345678901234123456789012341234567890123412345678901234      00590903
        !            63: CARD 12   12345678901234123456789012341234567890123456789012345678      00600903
        !            64: CARD 13   12345678901234567890123456781234567890123456789012345678      00610903
        !            65: CARD 14   12345678901234123456789012341234567890123412345678901234      00620903
        !            66: C*****                                                                  00630903
        !            67: C*****  S P E C I F I C A T I O N S  SEGMENT 354                        00640903
        !            68: C*****                                                                  00650903
        !            69:         INTEGER J1I(6)                                                  00660903
        !            70:         INTEGER IA1I(8)                                                 00670903
        !            71:         CHARACTER*11 A11VK                                              00680903
        !            72:         CHARACTER*15 C151K(7)                                           00690903
        !            73:         CHARACTER*19 A19VK                                              00700903
        !            74:         CHARACTER*25 C251K(6)                                           00710903
        !            75:         CHARACTER*32 A32VK                                              00720903
        !            76:         CHARACTER*52 A52VK                                              00730903
        !            77:         CHARACTER*65 A65VK                                              00740903
        !            78:         CHARACTER*85 A85VK                                              00750903
        !            79:         DOUBLE PRECISION AVD, A1D(4), B4D(2,1,2,2)                      00760903
        !            80:         COMPLEX AVC, BVC, CVC, A2C(2,2)                                 00770903
        !            81:         EXTERNAL SN904                                                  00780903
        !            82: C*****                                                                  00790903
        !            83: CBB** ********************** BBCINITA **********************************00800903
        !            84: C**** SPECIFICATION STATEMENTS                                          00810903
        !            85: C****                                                                   00820903
        !            86:       CHARACTER ZVERS*13, ZVERSD*17, ZDATE*17, ZPROG*5, ZCOMPL*20,      00830903
        !            87:      1          ZNAME*20, ZTAPE*10, ZPROJ*13, REMRKS*31, ZTAPED*13      00840903
        !            88: CBE** ********************** BBCINITA **********************************00850903
        !            89: CBB** ********************** BBCINITB **********************************00860903
        !            90: C**** INITIALIZE SECTION                                                00870903
        !            91:       DATA  ZVERS,                  ZVERSD,             ZDATE           00880903
        !            92:      1      /'VERSION 2.0  ',  '82/08/02*18.33.46',  '*NO DATE*TIME'/   00890903
        !            93:       DATA       ZCOMPL,             ZNAME,             ZTAPE           00900903
        !            94:      1      /'*NONE SPECIFIED*', '*NO COMPANY NAME*', '*NO TAPE*'/      00910903
        !            95:       DATA       ZPROJ,           ZTAPED,         ZPROG                 00920903
        !            96:      1      /'*NO PROJECT*',   '*NO TAPE DATE',  'XXXXX'/               00930903
        !            97:       DATA   REMRKS /'                               '/                 00940903
        !            98: C**** THE FOLLOWING 9 COMMENT LINES (CZ01, CZ02, ...) CAN BE REPLACED   00950903
        !            99: C**** FOR IDENTIFYING THE TEST ENVIRONMENT                              00960903
        !           100: C****                                                                   00970903
        !           101: CZ01  ZVERS  = 'VERSION OF THE COMPILER VALIDATION SYSTEM'              00980903
        !           102: CZ02  ZVERSD = 'CREATION DATE/TIME OF THE COMPILER VALIDATION SYSTEM'   00990903
        !           103: CZ03  ZPROG  = 'PROGRAM NAME'                                           01000903
        !           104:       ZDATE  = '07-Nov-85        '                                           *RP
        !           105:       ZCOMPL = 'CCI 5.2             '                                        *RP
        !           106:       ZPROJ  = 'TC-85-   -410'                                               *RP
        !           107:       ZNAME  = '                    '                                        *RP
        !           108:       ZTAPE  = '          '                                                  *RP
        !           109:       ZTAPED = '850703       '                                               *RP
        !           110: C                                                                       01070903
        !           111:       IVPASS = 0                                                        01080903
        !           112:       IVFAIL = 0                                                        01090903
        !           113:       IVDELE = 0                                                        01100903
        !           114:       IVINSP = 0                                                        01110903
        !           115:       IVTOTL = 0                                                        01120903
        !           116:       IVTOTN = 0                                                        01130903
        !           117:       ICZERO = 0                                                        01140903
        !           118: C                                                                       01150903
        !           119: C     I01 CONTAINS THE LOGICAL UNIT NUMBER FOR THE CARD READER.         01160903
        !           120:       I01 = 05                                                          01170903
        !           121: C     I02 CONTAINS THE LOGICAL UNIT NUMBER FOR THE PRINTER.             01180903
        !           122:       I02 = 06                                                          01190903
        !           123: C                                                                       01200903
        !           124:       I01 = 5                                                           01210903
        !           125: C     THE CX010 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I01 = 5      01220903
        !           126: CX011   REPLACED BY FEXEC X-011 CONTROL CARD.  CX011 IS FOR SYSTEMS     01230903
        !           127: C     REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX010.  01240903
        !           128: C                                                                       01250903
        !           129:       I02 = 6                                                           01260903
        !           130: C     THE CX020 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I02= 6       01270903
        !           131: CX021   REPLACED BY FEXEC X-021 CONTROL CARD.  CX021 IS FOR SYSTEMS     01280903
        !           132: C     REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX020.  01290903
        !           133: C                                                                       01300903
        !           134: CBE** ********************** BBCINITB **********************************01310903
        !           135:       IRVI = I01                                                        01320903
        !           136:       NUVI = I02                                                        01330903
        !           137:       IVTOTL = 13                                                       01340903
        !           138:       ZPROG = 'FM903'                                                   01350903
        !           139: CBB** ********************** BBCHED0A **********************************01360903
        !           140: C****                                                                   01370903
        !           141: C**** WRITE REPORT TITLE                                                01380903
        !           142: C****                                                                   01390903
        !           143:       WRITE (I02, 90002)                                                01400903
        !           144:       WRITE (I02, 90006)                                                01410903
        !           145:       WRITE (I02, 90007)                                                01420903
        !           146:       WRITE (I02, 90008)  ZVERS, ZVERSD                                 01430903
        !           147:       WRITE (I02, 90009)  ZPROG, ZPROG                                  01440903
        !           148:       WRITE (I02, 90010)  ZDATE, ZCOMPL                                 01450903
        !           149: CBE** ********************** BBCHED0A **********************************01460903
        !           150: C*****    HEADER FORMAT STATEMENT                                       01470903
        !           151:         WRITE(NUVI, 35400)                                              01480903
        !           152: 35400   FORMAT(1H ,/ 1X, 35HIOFMTF - (354) ADDITIONAL FORMATTED//1X,    01490903
        !           153:      1         14HDATA TRANSFERS,//1X,                                  01500903
        !           154:      2         31HANS REF. - 12.9.5.2  13.1  13.5)                      01510903
        !           155: CBB** ********************** BBCHED0B **********************************01520903
        !           156: C**** WRITE DETAIL REPORT HEADERS                                       01530903
        !           157: C****                                                                   01540903
        !           158:       WRITE (I02,90004)                                                 01550903
        !           159:       WRITE (I02,90004)                                                 01560903
        !           160:       WRITE (I02,90013)                                                 01570903
        !           161:       WRITE (I02,90014)                                                 01580903
        !           162:       WRITE (I02,90015) IVTOTL                                          01590903
        !           163: CBE** ********************** BBCHED0B **********************************01600903
        !           164: C*****    TEST THAT A FORMAT MAY BE A CHARACTER VARIABLE,     12.4.2(3) 01610903
        !           165: C*****    A CHARACTER EXPRESSION, A CHARACTER ARRAY, OR A     12.4.2(4) 01620903
        !           166: C*****    CHARACTER ARRAY ELEMENT.                            13.1.2    01630903
        !           167: C*****    NOTE THAT  THE LENGTH OF THE FORMAT MAY EXCEED THE            01640903
        !           168: C*****    LENGTH OF AN ARRAY ELEMENT IF THE FORMAT SPECIFIER            01650903
        !           169: C*****    IS AN ARRAY, BUT NOT IF THE SPECIFIER IS AN ARRAY ELEMENT.    01660903
        !           170:         WRITE(NUVI, 35401)                                              01670903
        !           171: 35401   FORMAT(/8X, 30HCHARACTER EXPRESSION AS FORMAT/)                 01680903
        !           172:         A19VK = '(I3,I1,I4,I4,I2,I4)'                                   01690903
        !           173: C*****    CARD 1                                                        01700903
        !           174:         READ(IRVI, A19VK) J1I(3), J1I(1), J1I(4), J1I(6), J1I(2), J1I(5)01710903
        !           175: CT001*  TEST 1 - CHARACTER EXPRESSION AS FORMAT                         01720903
        !           176:            IVTNUM = 1                                                   01730903
        !           177:            REMRKS = 'LEADING PLUS SIGN OPTIONAL'                        01740903
        !           178:            WRITE (NUVI, 80004) IVTNUM, REMRKS                           01750903
        !           179:         A65VK = '16X,10HCOMPUTED: /26X,I1, 1X, I2, 1X, I3, 1X, I4, 1X,  01760903
        !           180:      1I5, 1X, I6'                                                       01770903
        !           181:         A85VK = '16X,10HCORRECT:  ,22X,26H2 CORRECT ANSWERS POSSIBLE/26X01780903
        !           182:      1,26H1 22 333 4444  5555   6666'                                   01790903
        !           183:         WRITE(NUVI, '(/1X,' // A65VK // '/1X,' // A85VK // ')') J1I     01800903
        !           184:            IVINSP = IVINSP + 1                                          01810903
        !           185:            WRITE (NUVI, 70010)                                          01820903
        !           186: 70010      FORMAT (26X,26H1 22 333 4444 +5555  +6666)                   01830903
        !           187: CT002*  TEST 2 - CHARACTER ARRAY AS FORMAT                              01840903
        !           188:            IVTNUM = 2                                                   01850903
        !           189:            WRITE (NUVI, 80004) IVTNUM, REMRKS                           01860903
        !           190:            WRITE (NUVI, 80020)                                          01870903
        !           191:         C251K(1) = '(26X, I6, 1X, I5, 1X, I4,'                          01880903
        !           192:         C251K(2) = ' 1X, I3, 1X, I2, 1X, I1 /'                          01890903
        !           193:         C251K(3) = '17X,9HCORRECT: ,22X,26H2 '                          01900903
        !           194:         C251K(4) = 'CORRECT ANSWERS POSSIBLE/'                          01910903
        !           195:         C251K(5) = '26X,26H  6666  5555 4444 '                          01920903
        !           196:         C251K(6) = '333 22 1) '                                         01930903
        !           197:         WRITE(NUVI, C251K) (J1I(7-IVI), IVI=1,6)                        01940903
        !           198:            IVINSP = IVINSP + 1                                          01950903
        !           199:            WRITE (NUVI, 70020)                                          01960903
        !           200: 70020      FORMAT (26X,26H +6666 +5555 4444 333 22 1)                   01970903
        !           201: CT003*  TEST 3 - CHARACTER ARRAY ELEMENT AS FORMAT                      01980903
        !           202:            IVTNUM = 3                                                   01990903
        !           203:            WRITE (NUVI, 80004) IVTNUM, REMRKS                           02000903
        !           204:            WRITE (NUVI, 80020)                                          02010903
        !           205: C*****                                                                  02020903
        !           206:         C151K(1) = '(I1,2X,I2)'                                         02030903
        !           207:         C151K(3) = '(2X,I3,1X,I4)'                                      02040903
        !           208:         C151K(5) = '(I5,T1,I1)'                                         02050903
        !           209:         C151K(7) = '(TR4,I2,TL2,I3)'                                    02060903
        !           210: C*****    CARDS 2-5                                                     02070903
        !           211:         DO 0032 IVI = 1, 7, 2                                           02080903
        !           212:         READ(IRVI, C151K(IVI)) IA1I(IVI), IA1I(IVI+1)                   02090903
        !           213:  0032   CONTINUE                                                        02100903
        !           214:         WRITE(NUVI, 70030) IA1I                                         02110903
        !           215: 70030   FORMAT (25X, 8(1X, I5))                                         02120903
        !           216:            IVINSP = IVINSP + 1                                          02130903
        !           217:            WRITE (NUVI, 70031)                                          02140903
        !           218: 70031   FORMAT (1H ,16X,10HCORRECT:  ,22X,26H2 CORRECT ANSWERS POSSIBLE)02150903
        !           219:            WRITE (NUVI, 70032)                                          02160903
        !           220: 70032   FORMAT(26X, '    1    45   345  7890 12345     1    56   567'/  02170903
        !           221:      1         26X, '   +1   +45  +345 +7890 12345    +1   +56  +567')  02180903
        !           222: C*****                                                                  02190903
        !           223: C*****    TEST ADDITIONAL INTEGER EDITING FEATURES.                     02200903
        !           224: C*****      - IW.M EDITING DESCRIPTOR                          13.5.9.1 02210903
        !           225: C*****    NOTE THAT IF M IS ZERO AND THE VALUE OF THE INTERNAL          02220903
        !           226: C*****    DATUM IS ZERO, THE OUTPUT FIELD CONSISTS OF ONLY BLANK        02230903
        !           227: C*****    CHARACTERS REGARDLESS OF THE SIGN CONTROL IN EFFECT.          02240903
        !           228:         WRITE(NUVI, 35404)                                              02250903
        !           229: 35404   FORMAT(/8X, 32HINTEGER EDITING AND OUT OF RANGE/)               02260903
        !           230: C*****    CARD 6                                                        02270903
        !           231:         READ(IRVI, 35405) (IA1I(IVI), IVI=1,4)                          02280903
        !           232: 35405   FORMAT(I6.6, T1, I6.4, TL6, I6.2, TL9, I6.0)                    02290903
        !           233: CT004*  TEST 4 - INTEGER EDITING                                        02300903
        !           234:            IVTNUM = 4                                                   02310903
        !           235:            WRITE (NUVI, 80004) IVTNUM,REMRKS                            02320903
        !           236:            WRITE (NUVI, 80020)                                          02330903
        !           237:         WRITE(NUVI, 70040) (IA1I(IVI), IVI=1,4)                         02340903
        !           238: 70040   FORMAT(25X, 4(1X, I6))                                          02350903
        !           239:            IVINSP = IVINSP + 1                                          02360903
        !           240:            WRITE (NUVI, 70031)                                          02370903
        !           241:            WRITE (NUVI, 70041)                                          02380903
        !           242: 70041   FORMAT(26X, 27H 12345  12345  12345  12345/                     02390903
        !           243:      1         26X, 27H+12345 +12345 +12345 +12345)                     02400903
        !           244: CT005*  TEST 5 - OUT OF RANGE                                           02410903
        !           245:            IVTNUM = 5                                                   02420903
        !           246:            WRITE (NUVI, 80004) IVTNUM                                   02430903
        !           247:            WRITE (NUVI, 80020)                                          02440903
        !           248:         JVI = 0                                                         02450903
        !           249:         IVI = 12                                                        02460903
        !           250:         WRITE (NUVI, 70050) -IVI, IVI, IVI, IVI, IVI, JVI, JVI, JVI     02470903
        !           251: 70050   FORMAT (26X, SS, I5.5, S, 1X, I5.5, SS, 1X, I5.3, 1X, I5.1,     02480903
        !           252:      1          1X, I5.0, 1X, 1H(, I5.0, 1H), S, 1X, 1H(, I5.0, 1H),    02490903
        !           253:      2          SP, 1X, 1H(, I5.0, 1H))                                 02500903
        !           254:            IVINSP = IVINSP + 1                                          02510903
        !           255:            WRITE (NUVI, 80022)                                          02520903
        !           256:            WRITE (NUVI, 70051)                                          02530903
        !           257: 70051   FORMAT (26X, 45H***** 00012   012    12    12 (     ) (     ),  02540903
        !           258:      1          8H (     ))                                             02550903
        !           259: C  ADVANCE TO TOP-OF PAGE AND WRITE HEADERS                             02560903
        !           260:         WRITE (NUVI, 90002)                                             02570903
        !           261:         WRITE (NUVI, 90013)                                             02580903
        !           262:         WRITE (NUVI, 90014)                                             02590903
        !           263: C*****                                                                  02600903
        !           264: C*****    TEST ADDITIONAL DOUBLE PRECISION EDITING FEATURES. 13.5.9.2   02610903
        !           265: C*****      - D.P. MAY BE READ, WRITTEN WITH F AND E         13.5.9.2.1 02620903
        !           266: C*****        EDIT DESCRIPTOR.                               13.5.9.2.2 02630903
        !           267: C*****        (D AND G FORMATS ARE TEST IN INTERNAL FILE SEGMENTS       02640903
        !           268: C*****        392 AND 393.)                                             02650903
        !           269: C*****      - FIELD WIDTH TOO SMALL ON F                     13.5.9(4)  02660903
        !           270: C*****      - EXPONENT WIDTH TOO SMALL ON EW.DE(E)           13.5.9(4)  02670903
        !           271: C*****      - IF SP AND FIELD TOO SMALL, THE PLUS IS NOT     13.5.9(5)  02680903
        !           272: C*****        OPTIONAL                                                  02690903
        !           273:         WRITE(NUVI, 35408)                                              02700903
        !           274: 35408   FORMAT(/8X,41HDOUBLE PRECISION EDITING AND OUT OF RANGE/)       02710903
        !           275: C*****    CARD 7                                                        02720903
        !           276:         READ(IRVI, 35409) B4D                                           02730903
        !           277: 35409   FORMAT(1X, 2F5.2, F10.2, F10.5, TL40, 1X, 2E5.2, E10.2, E10.5E5)02740903
        !           278: CT006*  TEST 6 - DOUBLE PRECISION EDITING AND OUT OF RANGE              02750903
        !           279:            IVTNUM = 6                                                   02760903
        !           280:            REMRKS = '2 COMPUTED LINES EXPECTED'                         02770903
        !           281:            WRITE (NUVI, 80004) IVTNUM,REMRKS                            02780903
        !           282:            WRITE (NUVI, 80020)                                          02790903
        !           283:         B4D(2,1,2,2) = (B4D(2,1,2,2) * 10) ** 12                        02800903
        !           284:         WRITE(NUVI, 70060) B4D                                          02810903
        !           285: 70060  FORMAT(26X, SP, F6.2, SS, 1X, F5.4, 1X, F6.3, 1X, F6.4,          02820*TI
        !           286:      1     /26X,2P,E6.1,0P,2(5X,E10.5),5X,E9.5E1)                       02830*TI
        !           287:            IVINSP = IVINSP + 1                                          02840903
        !           288:            WRITE (NUVI, 70061)                                          02850903
        !           289: 70061      FORMAT(/1H ,16X,10HCORRECT:  ,22X,31HCORRESPONDING LINES MUST02860903
        !           290:      1 MATCH     ,/1H ,48X,31HEITHER OF THE FOLLOWING TWO     ,         02870903
        !           291:      2            /1H ,48X,31HCORRECT ANSWERS                 )         02880903
        !           292:            WRITE (NUVI, 70062)                                          02890903
        !           293: 70062      FORMAT(26X,26H****** ***** 12.345 1.2345/26X,                02900903
        !           294:      1            50H******     .12350E+03     .12345E+02     *********/02910903
        !           295:      2           /26X,26H****** ***** 12.345 1.2345/26X,                02920903
        !           296:      3            50H******     .12350+003     .12345+002     *********)02930903
        !           297: C*****                                                                  02940903
        !           298: C*****    TEST ADDITIONAL COMPLEX EDITING FEATURES.          13.5.9.2.4 02950903
        !           299: C*****      - FIELD WIDTH TOO SMALL ON F                     13.5.9(4)  02960903
        !           300: C*****      - EXPONENT WIDTH TOO SMALL ON EW.DE(E)           13.5.9(4)  02970903
        !           301:         WRITE(NUVI, 35411)                                              02980903
        !           302: 35411   FORMAT(/8X, 32HCOMPLEX EDITING AND OUT OF RANGE/)               02990903
        !           303: CT007*  TEST 7 - COMPLEX EDITING AND OUT OF RANGE                       03000903
        !           304:            IVTNUM = 7                                                   03010903
        !           305:            WRITE (NUVI, 80004) IVTNUM, REMRKS                           03020903
        !           306:            WRITE (NUVI, 80020)                                          03030903
        !           307:         AVC = (25.25, 75.75)                                            03040903
        !           308:         BVC = (0.25E+10, 0.75E+10)                                      03050903
        !           309:         WRITE(NUVI, 70070) AVC, AVC, BVC, BVC                           03060903
        !           310: 70070   FORMAT (26X, F7.2, 3X, F6.2, 3X, F5.2, 3X, F4.2,                03070903
        !           311:      1          /26X, E8.2E3, 3X, E7.2E2, 2(4X, E6.2E1))                03080903
        !           312:            IVINSP = IVINSP + 1                                          03090903
        !           313:            WRITE (NUVI, 70061)                                          03100903
        !           314:            WRITE (NUVI, 70071)                                          03110903
        !           315: 70071      FORMAT (26X, 31H  25.25    75.75   25.25   ****/             03120903
        !           316:      1             25X, 39H .25E+010   .75E+10    ******    ******//    03130903
        !           317:      2             26X, 31H +25.25   +75.75   25.25   ****/             03140903
        !           318:      3             25X, 39H .25E+010   .75E+10    ******    ******)     03150903
        !           319: C*****                                                                  03160903
        !           320: C*****    -  TEST BZ, BN EDIT DESCRIPTORS                      13.5.8   03170903
        !           321: C*****    -  TEST T, TL, TR EDIT DESCRIPTORS                   13.5.3.1 03180903
        !           322:         WRITE(NUVI, 35414)                                              03190903
        !           323: 35414   FORMAT(/8X,36HBZ, BN, T, TL AND TR EDIT DESCRIPTOR/)            03200903
        !           324: CT008*  TEST 8 - BZ, BN, T, TL, AND TR EDIT DESCRIPTOR                  03210903
        !           325:            IVTNUM = 8                                                   03220903
        !           326:            REMRKS = 'LEADING PLUS SIGN OPTIONAL'                        03230903
        !           327:            WRITE (NUVI, 80004) IVTNUM,REMRKS                            03240903
        !           328:            WRITE (NUVI, 80020)                                          03250903
        !           329: C*****    CARD 8                                                        03260903
        !           330:         READ(IRVI, 70080) AVD, B4D(2,1,1,2), A2C(1,1), AVC              03270903
        !           331: 70080   FORMAT(BN, D5.2, BZ, D5.2, TL40, 2F5.2, T1, TR1, TL1, BN, 2F5.1)03280903
        !           332:         WRITE(NUVI, 70081) AVD, B4D(2,1,1,2), A2C(1,1), AVC             03290903
        !           333: 70081   FORMAT (25X, 2F6.2, (((4(1X, F6.2)))))                          03300903
        !           334:            IVINSP = IVINSP + 1                                          03310903
        !           335:            WRITE (NUVI, 70031)                                          03320903
        !           336:            WRITE (NUVI, 70082)                                          03330903
        !           337: 70082      FORMAT(25X, TR26, 14H 123.40 567.80, T25, 13H  12.34506.78,  03340903
        !           338:      1            1X, 13H120.34 506.78//                                03350903
        !           339:      2            25X, TR26, 14H 123.40 567.80, T25, 13H +12.34506.78,  03360903
        !           340:      3            1X, 13H120.34 506.78)                                 03370903
        !           341: C*****                                                                  03380903
        !           342: C*****    PASS A CHARACTER CONSTANT, WHICH IS A LEGITIMATE FORMAT       03390903
        !           343: C*****    SPECIFIER TO A SUBROUTINE.                                    03400903
        !           344:         WRITE(NUVI, 35417)                                              03410903
        !           345: 35417   FORMAT(/8X,15HSUBROUTINE CALL/)                                 03420903
        !           346: CT009*  TEST 9 - SUBROUTINE CALL                                        03430903
        !           347:            IVTNUM = 9                                                   03440903
        !           348:            WRITE (NUVI, 80004) IVTNUM,REMRKS                            03450903
        !           349: C*****    CARD 9                                                        03460903
        !           350:         A11VK = '(I5, 6(I5))'                                           03470903
        !           351:         CALL SN904(A11VK, IRVI, NUVI)                                   03480903
        !           352:            IVINSP = IVINSP + 1                                          03490903
        !           353: C*****                                                                  03500903
        !           354: C  ADVANCE TO TOP-OF PAGE AND WRITE HEADERS                             03510903
        !           355:         WRITE (NUVI, 90002)                                             03520903
        !           356:         WRITE (NUVI, 90013)                                             03530903
        !           357:         WRITE (NUVI, 90014)                                             03540903
        !           358: C*****                                                                  03550903
        !           359: C*****    -  TEST SS AND SP EDIT DESCRIPTORS.                    13.5.6 03560903
        !           360: C*****    -  TEST ALSO THAT A FORMAT SPECIFICATION MAY BE        13.1.2 03570903
        !           361: C*****       ALTERED BY A CHARACTER SUBSTRING SUBSTITUTION.       5.7   03580903
        !           362:         WRITE(NUVI, 35419)                                              03590903
        !           363: 35419   FORMAT(/8X,25HSS AND SP EDIT DESCRIPTOR/)                       03600903
        !           364: CT010*  TEST 10 - SS AND SP EDIT DESCRIPTORS                            03610903
        !           365:            IVTNUM = 10                                                  03620903
        !           366:            WRITE (NUVI, 80004) IVTNUM, REMRKS                           03630903
        !           367:            WRITE (NUVI, 80020)                                          03640903
        !           368:         IVI = 12345                                                     03650903
        !           369:         AVS = 25.25                                                     03660903
        !           370:         A1D(2) = 5.5D0                                                  03670903
        !           371:         A2C(2,1) = (3.0, 4.0)                                           03680903
        !           372:         A52VK = '(26X,SP,F5.1,SS,2X,F4.1,SP,(T40,I6,2X,F6.2,SS,F6.1))'  03690903
        !           373:         WRITE(NUVI, A52VK) A2C(2,1), IVI, AVS, A1D(2), IVI, AVS, A1D(2) 03700903
        !           374:            IVINSP = IVINSP + 1                                          03710903
        !           375:            WRITE (NUVI, 70101)                                          03720903
        !           376: 70101      FORMAT(/1H ,16X,10HCORRECT:  ,22X,31HCORRESPONDING LINES MUST03730903
        !           377:      1 MATCH     )                                                      03740903
        !           378:            WRITE (NUVI, 70102)                                          03750903
        !           379: 70102      FORMAT(26X,' +3.0   4.0  +12345  +25.25   5.5'               03760903
        !           380:      1            /T40,' 12345   25.25   5.5')                          03770903
        !           381: CT011*  TEST 11 - FORMAT ALTERED BY CHARACTER SUBSTRING SUBSTITUTION    03780903
        !           382:            IVTNUM = 11                                                  03790903
        !           383:            WRITE (NUVI, 80004) IVTNUM, REMRKS                           03800903
        !           384:            WRITE (NUVI, 80020)                                          03810903
        !           385:         A52VK(7:7) = 'S'                                                03820903
        !           386:         A52VK(14:15) = 'SP'                                             03830903
        !           387:         A52VK(26:26) = 'S'                                              03840903
        !           388:         A52VK(45:45) = 'P'                                              03850903
        !           389:         WRITE(NUVI, A52VK) A2C(2,1), IVI, AVS, A1D(2), IVI, AVS, A1D(2) 03860903
        !           390:            IVINSP = IVINSP + 1                                          03870903
        !           391:            WRITE (NUVI, 70101)                                          03880903
        !           392:            WRITE (NUVI, 70111)                                          03890903
        !           393: 70111      FORMAT (26X,'  3.0  +4.0   12345   25.25  +5.5'              03900903
        !           394:      1             /T40,'+12345  +25.25  +5.5')                         03910903
        !           395: C*****                                                                  03920903
        !           396: C*****    TEST A COLON EDIT DESCRIPTOR FOLLOWED BY A H-EDIT      13.5.5 03930903
        !           397: C*****    DESCRIPTOR TO SHOW THAT THE COLON EDIT DESCRIPTOR             03940903
        !           398: C*****    TERMINATED IF THERE ARE NO MORE ITEMS IN THE INPUT/OUTPUT LIST03950903
        !           399:         WRITE(NUVI, 35422)                                              03960903
        !           400: 35422   FORMAT(/8X,'COLON EDIT DESCRIPTOR'/)                            03970903
        !           401: CT012*  TEST 12                                                         03980903
        !           402:            IVTNUM = 12                                                  03990903
        !           403:            REMRKS = '2 COMPUTED LINES EXPECTED'                         04000903
        !           404:            WRITE (NUVI, 80004) IVTNUM, REMRKS                           04010903
        !           405:            WRITE (NUVI, 80020)                                          04020903
        !           406:         A32VK = 'AAAABBBBCCCCDDDDEEEEFFFFGGGGHHHH'                      04030903
        !           407:         WRITE(NUVI, 70120) A32VK, A32VK                                 04040903
        !           408: 70120   FORMAT(26X, A32, :, 'IIIIJJJJ')                                 04050903
        !           409:            IVINSP = IVINSP + 1                                          04060903
        !           410:            WRITE (NUVI, 70101)                                          04070903
        !           411:            WRITE (NUVI, 70121)                                          04080903
        !           412: 70121      FORMAT(26X, 'AAAABBBBCCCCDDDDEEEEFFFFGGGGHHHHIIIIJJJJ',      04090903
        !           413:      1            /26X, 'AAAABBBBCCCCDDDDEEEEFFFFGGGGHHHH')             04100903
        !           414: C*****                                                                  04110903
        !           415: C*****    TEST THAT FW.D, EW.DE(E) AND GW.DE(E) MAY HAVE MORE DIGITS ON 04120903
        !           416: C*****    INPUT THAN THE PROCESSOR CAN HANDLE FOR D.P. AND COMPLEX      04130903
        !           417: CT013*  TEST 13 - LARGE FORMAT SIZE FOR D.P. AND COMPLEX                04140903
        !           418:            IVTNUM = 13                                                  04150903
        !           419:            WRITE (NUVI, 70131) IVTNUM                                   04160903
        !           420: 70131      FORMAT (/1H ,2X,I3,4X,7HINSPECT,32X,                         04170903
        !           421:      1             'TEST SUCCESSFUL IF PROCESSOR IS '/1H ,48X,          04180903
        !           422:      2             'ABLE TO READ INPUT CARDS 10-14  '/1H ,48X,          04190903
        !           423:      3             'UNDER F, E, AND G FORMATS WHICH '/1H ,48X,          04200903
        !           424:      4             'HAVE  MORE  DIGITS  THAN  THE   '/1H ,48X,          04210903
        !           425:      5             'PROCESSOR CAN HANDLE FOR D. P.  '/1H ,48X,          04220903
        !           426:      6             'AND COMPLEX')                                       04230903
        !           427:            IVINSP = IVINSP + 1                                          04240903
        !           428: C*****    CARDS 10-14                                                   04250903
        !           429:         READ(IRVI, 70130) B4D(1,1,1,1), AVD, AVC, A2C(2,2), BVC,        04260903
        !           430:      1       (B4D(1,1,IVI,1),IVI=1,2), A1D(1), A2C(1,2), CVC            04270903
        !           431: 70130   FORMAT(2F28.14, /2(E14.7E2, G14.14E1), /G14.0E3, E14.14E3,      04280903
        !           432:      1         E28.0E1, /2G28.14E2, /2(F14.0, F14.14) )                 04290903
        !           433: C*****                                                                  04300903
        !           434: CBB** ********************** BBCSUM0  **********************************04310903
        !           435: C**** WRITE OUT TEST SUMMARY                                            04320903
        !           436: C****                                                                   04330903
        !           437:       IVTOTN = IVPASS + IVFAIL + IVDELE + IVINSP                        04340903
        !           438:       WRITE (I02, 90004)                                                04350903
        !           439:       WRITE (I02, 90014)                                                04360903
        !           440:       WRITE (I02, 90004)                                                04370903
        !           441:       WRITE (I02, 90020) IVPASS                                         04380903
        !           442:       WRITE (I02, 90022) IVFAIL                                         04390903
        !           443:       WRITE (I02, 90024) IVDELE                                         04400903
        !           444:       WRITE (I02, 90026) IVINSP                                         04410903
        !           445:       WRITE (I02, 90028) IVTOTN, IVTOTL                                 04420903
        !           446: CBE** ********************** BBCSUM0  **********************************04430903
        !           447: CBB** ********************** BBCFOOT0 **********************************04440903
        !           448: C**** WRITE OUT REPORT FOOTINGS                                         04450903
        !           449: C****                                                                   04460903
        !           450:       WRITE (I02,90016) ZPROG, ZPROG                                    04470903
        !           451:       WRITE (I02,90018) ZPROJ, ZNAME, ZTAPE, ZTAPED                     04480903
        !           452:       WRITE (I02,90019)                                                 04490903
        !           453: CBE** ********************** BBCFOOT0 **********************************04500903
        !           454: CBB** ********************** BBCFMT0A **********************************04510903
        !           455: C**** FORMATS FOR TEST DETAIL LINES                                     04520903
        !           456: C****                                                                   04530903
        !           457: 80000 FORMAT (1H ,2X,I3,4X,7HDELETED,32X,A31)                           04540903
        !           458: 80002 FORMAT (1H ,2X,I3,4X,7H PASS  ,32X,A31)                           04550903
        !           459: 80004 FORMAT (1H ,2X,I3,4X,7HINSPECT,32X,A31)                           04560903
        !           460: 80008 FORMAT (1H ,2X,I3,4X,7H FAIL  ,32X,A31)                           04570903
        !           461: 80010 FORMAT (1H ,2X,I3,4X,7H FAIL  ,/,1H ,15X,10HCOMPUTED= ,           04580903
        !           462:      1I6,/,1H ,15X,10HCORRECT=  ,I6)                                    04590903
        !           463: 80012 FORMAT (1H ,2X,I3,4X,7H FAIL  ,/,1H ,16X,10HCOMPUTED= ,           04600903
        !           464:      1E12.5,/,1H ,16X,10HCORRECT=  ,E12.5)                              04610903
        !           465: 80018 FORMAT (1H ,2X,I3,4X,7H FAIL  ,/,1H ,16X,10HCOMPUTED= ,           04620903
        !           466:      1A21,/,1H ,16X,10HCORRECT=  ,A21)                                  04630903
        !           467: 80020 FORMAT (1H ,16X,10HCOMPUTED= ,A21,1X,A31)                         04640903
        !           468: 80022 FORMAT (1H ,16X,10HCORRECT=  ,A21,1X,A31)                         04650903
        !           469: 80024 FORMAT (1H ,16X,10HCOMPUTED= ,I6,16X,A31)                         04660903
        !           470: 80026 FORMAT (1H ,16X,10HCORRECT=  ,I6,16X,A31)                         04670903
        !           471: 80028 FORMAT (1H ,16X,10HCOMPUTED= ,E12.5,10X,A31)                      04680903
        !           472: 80030 FORMAT (1H ,16X,10HCORRECT=  ,E12.5,10X,A31)                      04690903
        !           473: 80050 FORMAT (1H ,48X,A31)                                              04700903
        !           474: CBE** ********************** BBCFMT0A **********************************04710903
        !           475: CBB** ********************** BBCFMAT1 **********************************04720903
        !           476: C**** FORMATS FOR TEST DETAIL LINES - FULL LANGUAGE                     04730903
        !           477: C****                                                                   04740903
        !           478: 80031 FORMAT (1H ,2X,I3,4X,7H FAIL  ,/,1H ,16X,10HCOMPUTED= ,           04750903
        !           479:      1D17.10,/,1H ,16X,10HCORRECT=  ,D17.10)                            04760903
        !           480: 80033 FORMAT (1H ,16X,10HCOMPUTED= ,D17.10,10X,A31)                     04770903
        !           481: 80035 FORMAT (1H ,16X,10HCORRECT=  ,D17.10,10X,A31)                     04780903
        !           482: 80037 FORMAT (1H ,16X,10HCOMPUTED= ,1H(,E12.5,2H, ,E12.5,1H),6X,A31)    04790903
        !           483: 80039 FORMAT (1H ,16X,10HCORRECT=  ,1H(,E12.5,2H, ,E12.5,1H),6X,A31)    04800903
        !           484: 80041 FORMAT (1H ,16X,10HCOMPUTED= ,1H(,F12.5,2H, ,F12.5,1H),6X,A31)    04810903
        !           485: 80043 FORMAT (1H ,16X,10HCORRECT=  ,1H(,F12.5,2H, ,F12.5,1H),6X,A31)    04820903
        !           486: 80045 FORMAT (1H ,2X,I3,4X,7H FAIL  ,/,1H ,16X,10HCOMPUTED= ,           04830903
        !           487:      11H(,F12.5,2H, ,F12.5,1H)/,1H ,16X,10HCORRECT=  ,                  04840903
        !           488:      21H(,F12.5,2H, ,F12.5,1H))                                         04850903
        !           489: CBE** ********************** BBCFMAT1 **********************************04860903
        !           490: CBB** ********************** BBCFMT0B **********************************04870903
        !           491: C**** FORMAT STATEMENTS FOR PAGE HEADERS                                04880903
        !           492: C****                                                                   04890903
        !           493: 90002 FORMAT (1H1)                                                      04900903
        !           494: 90004 FORMAT (1H )                                                      04910903
        !           495: 90006 FORMAT (1H ,20X,31HFEDERAL SOFTWARE TESTING CENTER)               04920903
        !           496: 90007 FORMAT (1H ,19X,34HFORTRAN COMPILER VALIDATION SYSTEM)            04930903
        !           497: 90008 FORMAT (1H ,21X,A13,A17)                                          04940903
        !           498: 90009 FORMAT (1H ,/,2H *,A5,6HBEGIN*,12X,15HTEST RESULTS - ,A5,/)       04950903
        !           499: 90010 FORMAT (1H ,8X,16HTEST DATE*TIME= ,A17,15H  -  COMPILER= ,A20)    04960903
        !           500: 90013 FORMAT (1H ,8H TEST   ,10HPASS/FAIL ,6X,17HDISPLAYED RESULTS,     04970903
        !           501:      1       7X,7HREMARKS,24X)                                          04980903
        !           502: 90014 FORMAT (1H ,46H----------------------------------------------,    04990903
        !           503:      1        33H---------------------------------)                     05000903
        !           504: 90015 FORMAT (1H ,48X,17HTHIS PROGRAM HAS ,I3,6H TESTS,/)               05010903
        !           505: C****                                                                   05020903
        !           506: C**** FORMAT STATEMENTS FOR REPORT FOOTINGS                             05030903
        !           507: C****                                                                   05040903
        !           508: 90016 FORMAT (1H ,/,2H *,A5,4HEND*,14X,14HEND OF TEST - ,A5,/)          05050903
        !           509: 90018 FORMAT (1H ,A13,13X,A20,7H   *   ,A10,1H/,                        05060903
        !           510:      1        A13)                                                      05070903
        !           511: 90019 FORMAT (1H ,26HFOR OFFICIAL USE ONLY     ,35X,15HCOPYRIGHT  1982) 05080903
        !           512: C****                                                                   05090903
        !           513: C**** FORMAT STATEMENTS FOR RUN SUMMARY                                 05100903
        !           514: C****                                                                   05110903
        !           515: 90020 FORMAT (1H ,21X,I5,13H TESTS PASSED)                              05120903
        !           516: 90022 FORMAT (1H ,21X,I5,13H TESTS FAILED)                              05130903
        !           517: 90024 FORMAT (1H ,21X,I5,14H TESTS DELETED)                             05140903
        !           518: 90026 FORMAT (1H ,21X,I5,25H TESTS REQUIRE INSPECTION)                  05150903
        !           519: 90028 FORMAT (1H ,21X,I5,4H OF ,I3,15H TESTS EXECUTED)                  05160903
        !           520: CBE** ********************** BBCFMT0B **********************************05170903
        !           521: C*****                                                                  05180903
        !           522: C*****    END OF TEST SEGMENT 354                                       05190903
        !           523:         STOP                                                            05200903
        !           524:         END                                                             05210903
        !           525: C***********************************************************************00010904
        !           526: C     DATE***82/08/02*18.33.46
        !           527: C     OWNER  PRE/850703/TC-85-   -410/    /FSTC/278FCVS*F78UBP20/
        !           528: C     AUDIT  FCVS78 V2.0
        !           529: C*****  FORTRAN 77                                                      00020904
        !           530: C*****   FM904               SN904 - (790)                              00030904
        !           531: C*****   THIS SUBROUTINE IS CALLED BY FM903                             00040904
        !           532: C***********************************************************************00050904
        !           533: C*****  GENERAL PURPOSE                                       ANS REFS  00060904
        !           534: C*****    THIS SUBROUTINE IS CALLED BY IOFMTF (354)                     00070904
        !           535: C*****    IT IS USED PRIMARILY TO TEST THAT A CHARACTER       13.1.2    00080904
        !           536: C*****    CONSTANT MAY BE PASSED AS A PARAMETER TO A          15.6.2.3  00090904
        !           537: C*****    SUBROUTINE AND USED AS A FORMAT.                              00100904
        !           538: C*****    IT ALSO TESTS THAT A FORMAT MAY BE DEFINED IN A      9.4      00110904
        !           539: C*****    DATA STATEMENT.                                               00120904
        !           540: C*****  RESTRICTIONS OBSERVED                                           00130904
        !           541: C*****    SEE SEGMENT 354                                               00140904
        !           542: C*****                                                                  00150904
        !           543:         SUBROUTINE SN904(A0WVK, IRWVI, NUWVI)                           00160904
        !           544: C*****                                                                  00170904
        !           545: C*****  S P E C I F I C A T I O N S   SEGMENT 790                       00180904
        !           546: C*****                                                                  00190904
        !           547:         CHARACTER*(*) A0WVK                                             00200904
        !           548:         CHARACTER*130 A130VK                                            00210904
        !           549:         INTEGER I1I(5)                                                  00220904
        !           550: C*****                                                                  00230904
        !           551: C*****    TESTS THAT                                                    00240904
        !           552: C*****    - A FORMAT SPECIFIER MAY BE PASSED AS A CHARACTER      13.1.2 00250904
        !           553: C*****      CONSTANT TO A SUBROUTINE.                          15.6.2.3 00260904
        !           554: C*****    - A FORMAT SPECIFIER MAY BE DEFINED IN A DATA          13.1.2 00270904
        !           555: C*****      STATEMENT.                                              9.4 00280904
        !           556: C*****    - AN INPUT LIST MAY CONTAIN AN INTEGER THAT IS USED  12.8.2.3 00290904
        !           557: C*****      AS A SUBSCRIPT IN AN IMPLIED DO-LIST.                       00300904
        !           558: C*****    - AN OUTPUT LIST MAY CONTAIN AN EXPRESSION WITH AN   12.8.2.2 00310904
        !           559: C*****      INTRINISC FUNCTION.                                15.3     00320904
        !           560: C*****                                                                  00330904
        !           561:         DATA A130VK/'(16X,10HCOMPUTED: /26X, 3I5/16X,10HCORRECT:  ,22X, 00340904
        !           562:      1''2 CORRECT ANSWERS POSSIBLE''/26X,'' 1111 3333-5555''/26X,''+111100350904
        !           563:      2+3333-5555'')'/                                                   00360904
        !           564:         READ(IRWVI, A0WVK) IVI, (I1I(JVI),JVI=1,IVI)                    00370904
        !           565:         WRITE(NUWVI, A130VK) IABS(I1I(1)), MAX0(I1I(2),I1I(5)), I1I(3)  00380904
        !           566: C*****                                                                  00390904
        !           567:         RETURN                                                          00400904
        !           568:         END                                                             00410904

unix.superglobalmegacorp.com

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