C*********************************************************************** C***** FORTRAN 77 C***** FM110 IOFMT - (350) C***** C*********************************************************************** C***** GENERAL PURPOSE SUBSET REFS C***** TO TEST ADDITIONAL FEATURES OF READ AND WRITE 12.8 C***** STATEMENTS, FORMATTED RECORDS AND FORMAT STATEMENTS 12.1.1 C***** FOR INTEGER AND REAL DATA TYPES C***** RESTRICTIONS OBSERVED C***** * ALL FORMAT STATEMENTS ARE LABELED 13.1.1 C***** * H AND X DESCRIPTORS ARE NEVER REPEATED 13.2.1 C***** * FOR W.D DESCRIPTORS, D IS ALWAYS SPECIFIED AND C***** W IS EQUAL TO OR GREATER THAN D C***** * FIELD WIDTH IS NEVER ZERO C***** * IF AN I/O LIST SPECIFIES AT LEAST ONE ITEM 13.3 C***** AT LEAST ONE REPEATABLE EDIT DESCRIPTOR MUST EXIST C***** IN THE FORMAT SPECIFICATION C***** * ITEMS IN I/O LIST CORRESPOND TO EDIT DESCRIPTORS C***** * NEGATIVE OUTPUT VALUES ARE SIGNED 13.5.9 C***** * AN H EDIT DESCRIPTOR IS NEVER USED ON INPUT 13.5.2 C***** * IN THE INPUT FIELD, FOR THE IW EDIT DESCRIPTOR 13.5.9.1 C***** THE CHARACTER STRING MUST BE AN OPTIONALLY SIGNED C***** INTEGER CONSTANT CBB** ********************** BBCCOMNT ********************************** C**** C**** 1978 FORTRAN COMPILER VALIDATION SYSTEM C**** VERSION 2.0 C**** C**** C**** SUGGESTIONS AND COMMENTS SHOULD BE FORWARDED TO C**** GENERAL SERVICES ADMINISTRATION C**** FEDERAL SOFTWARE TESTING CENTER C**** 5203 LEESBURG PIKE, SUITE 1100 C**** FALLS CHURCH, VA. 22041 C**** C**** (703) 756-6153 C**** CBE** ********************** BBCCOMNT ********************************** C INPUT DATA TO THIS SEGMENT CONSISTS OF 40 CARD IMAGES IN COL. 1 - 80 C COLS. 22 25 31 34-35 40-43 55 67 69 74-76 CARD 1 . . . 0. E+00 + + . E00 C COLS. 16 31 33 42-45 50 59-60 CARD 2 + + . D+00 . D0 C COLS. 1-----------14 18-----26 28-------38 CARD 3 1.23456987654. +1.234E-0 -98.7654E+0 C COLS 1---5 CARDS 4,5,6,7,8 12345 C COLS. 1-3 CARDS 9,10,11,12 1.1 C COLS. 1------------------------------------------------------58 CARD 13 +0.339567E+02 CARD 14 + .339567+2 CARD 15 + 3.395670E1 CARD 16 0.96295134244D+04 CARD 17 .96295134244D04 CARD 18 0.96295134244+4 CARD 19 +.96295134244D4 CARD 20 31.23+0.14E+04+0.2D+02 CARD 21 31.23 .14D+4 +.2+2 CARD 22 -0.13579E+054444 CARD 23 4444 CARD 24 4444 CARD 25 4444 CARD 26 4444 CARD 27 -333 5.555+0.4545E-04 CARD 28 -6.666 .9989E+12 CARD 29 7.77-0.747E-02 +0.549E022 CARD 30 +0.662E-00 0.468-1011 CARD 31 0.59542D+04-44.6666-0.1234560000D-03 CARD 32 54.9327-0.1395624534D+00 CARD 33 65432.1 CARD 34 +0.848E+03 .848E3 + .1290D7+0.129D+07 0.412D21 CARD 35 22222222222222222222222222222222222222222222222222 CARD 36 -.987E0-0.987E+00 -.987D0 CARD 37 5 5 CARD 38 987654 8647.86 987.654 CARD 39 1.2345E0 1.2345 1234.5 CARD 40 12345. CARD COLS. NOT MENTIONED ARE BLANK C***** C***** S P E C I F I C A T I O N S SEGMENT 350 C***** REAL A1S(5),A2S(2,2),A3S(3,3,3),AC1S(25),AC2S(5,6) DIMENSION IAC1I(5),IAC2I(2,7),EP1S(33) INTEGER MCA3I(2,3,3) REAL MVS C CHARACTER*80 IDATA C***** IDATA USED BY TEST 3 TO BYPASS CARDS 4-21 TO DELETE TEST C***** CBB** ********************** BBCINITA ********************************** C**** SPECIFICATION STATEMENTS C**** CHARACTER ZVERS*13, ZVERSD*17, ZDATE*17, ZPROG*5, ZCOMPL*20, 1 ZNAME*20, ZTAPE*10, ZPROJ*13, REMRKS*31, ZTAPED*13 CBE** ********************** BBCINITA ********************************** CBB** ********************** BBCINITB ********************************** C**** INITIALIZE SECTION DATA ZVERS, ZVERSD, ZDATE 1 /'VERSION 2.0 ', '82/08/02*18.33.46', '*NO DATE*TIME'/ DATA ZCOMPL, ZNAME, ZTAPE 1 /'*NONE SPECIFIED*', '*NO COMPANY NAME*', '*NO TAPE*'/ DATA ZPROJ, ZTAPED, ZPROG 1 /'*NO PROJECT*', '*NO TAPE DATE', 'XXXXX'/ DATA REMRKS /' '/ C**** THE FOLLOWING 9 COMMENT LINES (CZ01, CZ02, ...) CAN BE REPLACED C**** FOR IDENTIFYING THE TEST ENVIRONMENT C**** CZ01 ZVERS = 'VERSION OF THE COMPILER VALIDATION SYSTEM' CZ02 ZVERSD = 'CREATION DATE/TIME OF THE COMPILER VALIDATION SYSTEM' CZ03 ZPROG = 'PROGRAM NAME' ZDATE = ' DEC. 1983 ' ZCOMPL = ' ICL VME FORTRAN77 ' ZPROJ = ' LANG. CENTRE' ZNAME = 'ICL ' ZTAPE = 'M999 ' ZTAPED = '831005 ' C IVPASS = 0 IVFAIL = 0 IVDELE = 0 IVINSP = 0 IVTOTL = 0 IVTOTN = 0 ICZERO = 0 C C I01 CONTAINS THE LOGICAL UNIT NUMBER FOR THE CARD READER. I01 = 05 C I02 CONTAINS THE LOGICAL UNIT NUMBER FOR THE PRINTER. I02 = 06 C CX010 REPLACED BY FEXEC X-010 CONTROL CARD (CARD-READER UNIT NUMBER). C THE CX010 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I01 = 5 CX011 REPLACED BY FEXEC X-011 CONTROL CARD. CX011 IS FOR SYSTEMS C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX010. C CX020 REPLACED BY FEXEC X-020 CONTROL CARD (PRINTER UNIT NUMBER). C THE CX020 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I02= 6 CX021 REPLACED BY FEXEC X-021 CONTROL CARD. CX021 IS FOR SYSTEMS C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX020. C CBE** ********************** BBCINITB ********************************** IRVI = I01 NUVI = I02 IVTOTL = 11 ZPROG='FM110' CBB** ********************** BBCHED0A ********************************** C**** C**** WRITE REPORT TITLE C**** WRITE (I02, 90002) WRITE (I02, 90006) WRITE (I02, 90007) WRITE (I02, 90008) ZVERS, ZVERSD WRITE (I02, 90009) ZPROG, ZPROG WRITE (I02, 90010) ZDATE, ZCOMPL CBE** ********************** BBCHED0A ********************************** C***** ALL VARIABLES AND ARRAY ELEMENTS USED IN THIS SEGMENT C***** ARE FIRST SET TO A NON-ZERO VALUE C***** C***** HEADER FOR SEGMENT 350 WRITTEN 35000 FORMAT (//2X,38HIOFMT - (350) ADDITIONAL FORMATTED I/O //16X, 1 14HDATA TRANSFERS,//2X, 24HSUBSET REFS - 12.8 13.) WRITE (NUVI,35000) C***** CBB** ********************** BBCHED0B ********************************** C**** WRITE DETAIL REPORT HEADERS C**** WRITE (I02,90004) WRITE (I02,90004) WRITE (I02,90013) WRITE (I02,90014) WRITE (I02,90015) IVTOTL CBE** ********************** BBCHED0B ********************************** JACVI = 11111 IAC1I(1) = -2345 IAC2I(1,1) = 9999 MCA3I(1,1,1) = 2 ACVS = 1.2 BCVS = -.34E-3 A1S(1) = 34.56 A1S(2) = 456.789E+02 A2S(1,1) = -7899.3 A2S(2,1) = +9876.543E-01 A3S(1,1,1) = .543 A3S(2,1,1) = 4.33E+1 MVS = +2.22E+01 A1S(3) = -.33456E-01 A2S(1,2) = 9987.76E+2 A3S(3,1,1) = 44.E-2 C**** C CT001* TEST 1 IVTNUM = 1 C****** C***** TEST THAT BLANK INPUT FIELDS ARE TREATED AS ZERO 13.5.9 C***** I, E, and F EDIT DESCRIPTORS ARE TESTED C***** CARDS 1 AND 2 C***** 35001 FORMAT (4(I5), 4(F3.1), 4(F11.4)/ 4(E15.8)) READ (IRVI,35001) JACVI, IAC1I(1), IAC2I(1,1), MCA3I(1,1,1), ACVS, 1 A1S(1), A2S(1,1), A3S(1,1,1), BCVS, A1S(2), A2S(2,1), 2 A3S(2,1,1), MVS, A1S(3), A2S(1,2), A3S(3,1,1) C**** TO DELETE TEST INSERT THE FOLLOWING CODE: C**** IVDELE=IVDELE+1 C**** WRITE (NUVI,80000) IVTNUM C**** COMMENT OUT FOLLOWING CODE UNTIL NEXT TEST IVINSP=IVINSP+1 WRITE (NUVI,80004) IVTNUM 70010 FORMAT (/49X,27HTHIS TEST CONTAINS 4 GROUPS, 1 /49X,26HALL ANSWERS SHOULD BE ZERO) C************************** WRITE (NUVI,70010) 35002 FORMAT (1H ,16X,10HCOMPUTED: ,22X, 1 25H4 COMPUTED LINES EXPECTED,4(/23X,I6), 2 /17X,10HCOMPUTED: ,22X,25H4 COMPUTED LINES EXPECTED, 3 4(/23X,F8.1),/17X,10HCOMPUTED: ,22X, 4 25H4 COMPUTED LINES EXPECTED,4(/23X,F12.5), 5 /17X,10HCOMPUTED: ,22X,25H4 COMPUTED LINES EXPECTED, 6 4(/23X,E12.1)) WRITE (NUVI,35002) JACVI, IAC1I(1), IAC2I(1,1), MCA3I(1,1,1),ACVS, 1 A1S(1), A2S(1,1), A3S(1,1,1), BCVS, A1S(2), A2S(2,1), 2 A3S(2,1,1), MVS, A1S(3), A2S(1,2), A3S(3,1,1) C***** CT002* TEST 2 IVTNUM = 2 C***** TEST THAT DECIMAL POINTS APPEARING IN INPUT FIELDS 13.5.9.2.1 C***** OVERRIDE THE SPECIFICATIONS SUPPLIED BY E AND F C***** EDIT DESCRIPTORS 70020 FORMAT (1H ,48X,27HTHIS TEST CONTAINS 4 GROUPS) CMAVS = 1.23456 CMBVS = 987654. CMEVS = 0.1234E+01 CMFVS = -0.987654E+02 C***** CARD 3 35004 FORMAT (2(F7.3), 2(E12.5)) READ (IRVI,35004) ACVS, BCVS, FFCVS, GGCVS 35005 FORMAT (1H ,16X,10HCOMPUTED: ,22X,25H2 COMPUTED LINES EXPECTED, 1 2(/23X,F12.5),/17X,10HCORRECT: ,8H 1.23456, 2 //17X,10HCOMPUTED: ,22X,25H2 COMPUTED LINES EXPECTED, 3 2(/23X,F13.1),/17X,10HCORRECT: ,9H 987654.0, 4 //17X,10HCOMPUTED: ,22X,25H2 COMPUTED LINES EXPECTED, 5 2(/23X,E15.4),/17X,10HCORRECT: ,11H 0.1234E+01,4H OR , 6 10H .1234+001,//17X,10HCOMPUTED: ,22X, 7 25H2 COMPUTED LINES EXPECTED,2(/23X,E17.6), 8 /17X,10HCORRECT: ,13H-0.987654E+02,4H OR ,12H-.987654+002) C**** SEE TEST 1 TO DELETE TEST (ENTER CODE HERE) IVINSP=IVINSP+1 WRITE (NUVI,80004) IVTNUM WRITE (NUVI,70020) WRITE (NUVI,35005) CMAVS, ACVS, CMBVS, BCVS, CMEVS, FFCVS, 1 CMFVS, GGCVS C***** CT003* TEST 3 IVTNUM=3 C***** TEST COMPLETE FORMAT RESCAN 13.3 C***** WHEN ADDITIONAL ITEMS REMAIN IN AN I/O LIST C***** AND THE LAST RIGHT PARENTHESIS HAS BEEN REACHED C***** IN THE CORRESPONDING FORMAT STATEMENT JACVI = +12345 KBCVI = 3 CMAVS = 1.1 CMBVS = 1.23 CMEVS = 33.9567 CMGVS = 1.4E+03 AVS = .962951E+4 BVS = 2.0E1 C***** CARDS 4, 5, 6, 7, 8 70030 FORMAT (/49X,27HTHIS TEST CONTAINS 5 GROUPS) C*********************** C**** TO DELETE TEST 3 - CARDS 4 THRU 21 MUST BE BYPASS C**** USE THE FOLLOWING CODE: C**** IVDELE=IVDELE+1 C**** WRITE (NUVI,80000) IVTNUM C**** DO 0031 IPASS=1,18 C0032 FORMAT (A80) C**** READ (IRVI,0032) IDATA C0031 CONTINUE C**** COMMENT OUT REMAINING CODE UNTIL NEXT TEST C************************* IVINSP=IVINSP+1 WRITE (NUVI,80004) IVTNUM WRITE (NUVI,70030) 35007 FORMAT (I5) READ (IRVI,35007) IAC1I 3509 FORMAT (1H ,16X,10HCOMPUTED: ,22X,25H6 COMPUTED LINES EXPECTED) WRITE (NUVI,3509) 35009 FORMAT(23X,I10) WRITE(NUVI,35009)JACVI,IAC1I 35008 FORMAT (1H ,16X,10HC0RRECT: ,6H 12345) WRITE(NUVI,35008) C***** CARDS 9, 10, 11, 12 35010 FORMAT(F3.1) READ (IRVI,35010) A2S 3501 FORMAT (/17X,10HCOMPUTED: ,22X,25H5 COMPUTED LINES EXPECTED) WRITE (NUVI,3501) 35012 FORMAT(23X,F8.1) WRITE(NUVI,35012)CMAVS,A2S 35011 FORMAT (1H ,16X,10HC0RRECT: ,4H 1.1) WRITE (NUVI,35011) C***** CARDS 13, 14, 15 35013 FORMAT (E13.6) READ (IRVI,35013) A1S(1), HHCVS, A1S(2) 3504 FORMAT (/17X,10HCOMPUTED: ,22X,25H4 COMPUTED LINES EXPECTED) WRITE (NUVI,3504) 35015 FORMAT(23X,E17.6) WRITE(NUVI,35015) CMEVS, A1S(1), HHCVS, A1S(2) 35014 FORMAT (1H ,16X,10HC0RRECT: ,13H 0.339567E+02,4H OR , 1 12H .339567+002) WRITE (NUVI,35014) C***** CARDS 16, 17, 18, 19 WITH D EXPONENTS 35016 FORMAT (F18.11/E18.11) READ (IRVI,35016) A2S 3507 FORMAT (/17X,10HCOMPUTED: ,22X,25H5 COMPUTED LINES EXPECTED) WRITE (NUVI,3507) 35018 FORMAT (23X,E17.6) WRITE (NUVI,35018) AVS, A2S 35017 FORMAT (1H ,16X,10HCORRECT: ,13H 0.962951E+04, 1 4H OR ,12H .962951+004) WRITE (NUVI,35017) C***** CARDS 20, 21 35019 FORMAT (I1,F4.2,E9.2,F8.1) READ (IRVI,35019) LCCVI, DCVS, AC2S(5,6), A3S(1,2,2), MDCVI, 1 FFCVS, GGCVS, AAVS 70033 FORMAT (/17X,10HCOMPUTED: ,22X,25H3 COMPUTED LINES EXPECTED) WRITE (NUVI,70033) 35021 FORMAT (23X,I6, F6.2, E10.2, E9.1) WRITE (NUVI,35021) KBCVI, CMBVS, CMGVS, BVS, LCCVI, DCVS, 1 AC2S(5,6), A3S(1,2,2), MDCVI, FFCVS, GGCVS, AAVS 35020 FORMAT (1H ,16X,10HCORRECT: ,22X, 1 26H2 CORRECT ANSWERS POSSIBLE, 2 /28X,26H3 1.23 0.14E+04 0.2E+02, 3 /28X,26H3 1.23 0.14+004 0.2+002) WRITE (NUVI,35020) C********************************** CT004* TEST 4 IVTNUM=4 C***** C************************************ C***** TEST THAT FORMAT CONTROL PASSES TO THE GROUP C***** ENCLOSED BY THE LAST PRECEDING RIGHT PARENTHESIS C***** WHEN THE I/O LIST CONTAINS MORE ELEMENTS THAN C***** THE NUMBER OF DESCRIPTORS IN THE FORMAT STATEMENT C*************************************** JACVI = +4444 KBCVI = -333 LCCVI = 22 MDCVI = 11 ACVS = 5.555 BCVS = -6.666 CCVS = +7.77 DCVS = 65432.1 CMAVS = -0.13579E+5 CMBVS = 0.4545E-04 CMCVS = 0.9989E12 CMDVS = -0.747E-2 CMEVS = +0.549E+00 CMFVS = 0.662E-0 CMGVS = 0.468E-10 RAVS = +59.542E02 RBVS = -0.01234560E-2 RCVS = -1395624534.E-10 RDVS = +129.E4 REVS = 4.12E+20 FFCVS = -44.6666 GGCVS = +.549327E+2 HHCVS = 848. MVS = -.987 C***** CARDS 22, 23, 24, 25, 26 35022 FORMAT ( E12.5, (I4)) C***** SEE NOTES TEST1 & TEST 3 TO BYPASS TEST C***** CARDS 22 THRU 26 MUST BE BYPASSED IVINSP=IVINSP+1 WRITE (NUVI,80004) IVTNUM WRITE (NUVI,70040) READ (IRVI,35022) A1S(2), IAC1I 70040 FORMAT (1H ,48X,27HTHIS TEST CONTAINS 2 GROUPS) 35023 FORMAT (1H ,16X,10HCOMPUTED: ,22X,25H2 COMPUTED LINES EXPECTED, 1 2(/23X,E16.5), 2 /17X,10HCORRECT: ,12H-0.13579E+05,4H OR ,12H -.13579+005, 3 //17X,10HCOMPUTED: ,22X,25H6 COMPUTED LINES EXPECTED, 4 /(23X,I9)) 70041 FORMAT (1H ,16X,10HCORRECT: ,5H 4444) WRITE (NUVI,35023) CMAVS, A1S(2), JACVI, IAC1I WRITE (NUVI,70041) CT005* TEST 5 C***** IVTNUM = 5 C***** CARDS 27, 28 C***** SEE NOTES TEST 1 & TEST 3 TO DELETE TEST C***** CARDS 27,28 SHOULD BE BYPASSED IVINSP=IVINSP+1 WRITE (NUVI,80004) IVTNUM WRITE (NUVI,70050) 70050 FORMAT (1H ,48X,27HTHIS TEST CONTAINS 5 GROUPS) 35025 FORMAT (I4, (F6.3), E11.4) READ (IRVI,35025) MRRVI, AC1S(1), EP1S(1), A3S(1,1,1), AC2S(2,2) 35026 FORMAT (1H ,16X,10HCOMPUTED: ,22X,25H2 COMPUTED LINES EXPECTED, 1 2(/23X,I8),/17X,10HCORRECT: ,4H-333,//17X,10HCOMPUTED: , 2 22X,25H2 COMPUTED LINES EXPECTED,2(/23X,F10.3), 3 /17X,10HCORRECT: ,6H 5.555,//17X,10HCOMPUTED: , 4 22X,25H2 COMPUTED LINES EXPECTED,2(/23X,E15.4), 5 /17X,10HCORRECT: ,11H 0.4545E-04,4H OR ,9H.4545-004,//17X, 6 10HCOMPUTED: ,22X,25H2 COMPUTED LINES EXPECTED,2(/23X,F10.3), 7 /17X,10HCORRECT: ,6H-6.666,//17X, 8 10HCOMPUTED: ,22X,25H2 COMPUTED LINES EXPECTED,2(/23X,E15.4), 9 /17X,10HCORRECT: ,11H 0.9989E+12,4H OR ,9H.9989+012) WRITE (NUVI,35026) KBCVI, MRRVI, ACVS, AC1S(1), CMBVS, EP1S(1), 1 BCVS, A3S(1,1,1),CMCVS,AC2S(2,2) CT006* TEST 6 C***** CARDS 29, 30 IVTNUM = 6 C***** SEE NOTES TEST 1 & 3 TO DELETE TEST C***** CARDS 29 & 30 MUST BE BYPASSED IVINSP=IVINSP+1 WRITE (NUVI,80004) IVTNUM 70060 FORMAT (1H ,48X,27HTHIS TEST CONTAINS 7 GROUPS) WRITE (NUVI,70060) 35027 FORMAT (F4.2, (2(E10.3)), I2) READ (IRVI,35027) A2S(2,2), A3S(2,1,1), EP1S(2), MCA3I(1,1,1), 1 BVS, AC2S(2,1), NECVI 35028 FORMAT (1H ,16X,10HCOMPUTED: ,22X,25H2 COMPUTED LINES EXPECTED, 1 2(/23X,F9.2),/17X,10HCORRECT: ,5H 7.77,//17X,10HCOMPUTED: , 222X,25H2 COMPUTED LINES EXPECTED,2(/23X,E14.3),/17X,10HCORRECT: , 310H-0.747E-02,4H OR ,9H-.747-002,//17X,10HCOMPUTED: ,22X, 425H2 COMPUTED LINES EXPECTED,2(/23X,E14.3),/17X,10HCORRECT: , 510H 0.549E+00,4H OR ,8H.549+000,//17X,10HCOMPUTED: ,22X, 625H2 COMPUTED LINES EXPECTED,2(/23X,I7),/17X,10HCORRECT: ,3H 22, 7//17X,10HCOMPUTED: ,22X,25H2 COMPUTED LINES EXPECTED, 82(/23X,E14.3), /17X,10HCORRECT: ,10H 0.662E+00,4H OR ,8H.662+000) 75028 FORMAT (//17X,10HCOMPUTED: ,22X, 1 25H2 COMPUTED LINES EXPECTED,2(/23X,E14.3), 2 /17X,10HCORRECT: ,10H 0.468E-10,4H OR ,8H.468-010, 3 //17X,10HCOMPUTED: ,22X,25H2 COMPUTED LINES EXPECTED,2(/23X,I7), 4 /17X,10HCORRECT: ,3H 11) WRITE (NUVI,35028) CCVS, A2S(2,2), CMDVS, A3S(2,1,1), CMEVS, 1 EP1S(2), LCCVI, MCA3I(1,1,1), CMFVS, BVS C WRITE (NUVI,75028) CMGVS,AC2S(2,1),MDCVI,NECVI C CT007* TEST 7 IVTNUM = 7 C***** CARDS 31, 32 C***** SEE NOTES TEST 1 & TEST 3 TO DELETE TEST C***** CARDS 31,& 32 SHOULD BE BYPASSED IVINSP=IVINSP+1 WRITE (NUVI,80004) IVTNUM WRITE (NUVI,70070) 70070 FORMAT (1H ,48X,27HTHIS TEST CONTAINS 5 GROUPS) 35029 FORMAT (E12.5, (F8.4, E17.10)) READ (IRVI,35029) CAVS, EP1S(3), A1S(1), A2S(1,2), A2S(2,1) 35030 FORMAT (1H ,16X,10HCOMPUTED: ,22X,25H2 COMPUTED LINES EXPECTED, 1 /(23X, E16.5)) 70071 FORMAT (/17X,10HCORRECT: ,12H 0.59542E+04,4H OR , 1 10H.59542+004) WRITE (NUVI,35030) RAVS, CAVS WRITE (NUVI,70071) 35031 FORMAT (1H ,16X,10HCOMPUTED: ,22X,25H2 COMPUTED LINES EXPECTED, 1 2(/23X,F12.4),/17X,10HCORRECT: ,8H-44.6666, 2 //17X,10HCOMPUTED: ,22X,25H2 COMPUTED LINES EXPECTED, 3 2(/23X,E17.6), 4 /17X,10HCORRECT: ,13H-0.123456E-03,4H OR ,12H-.123456-003, 5 //17X,10HCOMPUTED: ,22X,25H2 COMPUTED LINES EXPECTED, 6 2(/23X,F12.4),/17X,10HCORRECT: ,8H 54.9327,//17X, 7 10HCOMPUTED: ,22X,25H2 COMPUTED LINES EXPECTED,/(23X,E17.6)) C 70072 FORMAT (/17X,10HCORRECT: ,13H-0.139562E+00,4H OR , 1 12H-.139562+000) WRITE (NUVI,35031) FFCVS, EP1S(3), RBVS, A1S(1), GGCVS, A2S(1,2), 1 RCVS, A2S(2,1) WRITE (NUVI,70072) C**** CT008* TEST 8 IVTNUM = 8 C***** CARDS 33, 34, 35, 36 C***** SEE NOTES TEST 1 & TEST 3 TO DELETE TEST C***** CARDS 33 THRU 36 SHOULD BE BYPASSED IVINSP=IVINSP+1 WRITE (NUVI,80004) IVTNUM WRITE (NUVI,70080) 70080 FORMAT (1H ,48X,27HTHIS TEST CONTAINS 5 GROUPS) C***** THIS READ CAUSES AN INPUT DATA CARD TO BE SKIPPED 35032 FORMAT( F7.1, (/2(E10.3), 2(E10.3)), E10.3) READ (IRVI,35032) CVS, A2S(2,1), A3S(1,2,2), A3S(1,1,1), 1 A3S(2,2,1), A2S(1,1), A3S(1,2,1), EP1S(4),A1S(2) 35033 FORMAT (1H ,16X,10HCOMPUTED: ,22X,25H2 COMPUTED LINES EXPECTED, 1 2(/23X,F12.1),/17X,10HCORRECT: ,8H 65432.1,//17X, 2 10HCOMPUTED: ,22X,25H3 COMPUTED LINES EXPECTED,3(/23X,E14.3), 3 /17X,10HCORRECT: ,10H 0.848E+03,4H OR ,8H.848+003,//17X, 4 10HCOMPUTED: ,22X,25H3 COMPUTED LINES EXPECTED,3(/23X,E14.3), 5 /17X,10HCORRECT: ,10H 0.129E+07,4H OR ,8H.129+007,//17X, 6 10HCOMPUTED: ,22X,25H2 COMPUTED LINES EXPECTED,2(/23X,E14.3), 7 /17X,10HCORRECT: ,10H 0.412E+21,4H OR ,8H.412+021,//17X, 8 10HCOMPUTED: ,22X,25H4 COMPUTED LINES EXPECTED,4(/23X,E14.3), 9 /17X,10HCORRECT: ,10H-0.987E+00,4H OR ,9H-.987+000) WRITE (NUVI,35033) DCVS, CVS, HHCVS, A2S(2,1), A3S(1,2,2),RDVS, 1 A3S(1,1,1), A3S(2,2,1), REVS, A2S(1,1), 2 MVS, A3S(1,2,1), EP1S(4),A1S(2) CT009* TEST 9 IVTNUM = 9 C***** TEST FOR EMPTY FORMAT STATEMENT C***** SEE NOTES TEST 1 TO DELETE TEST IVINSP=IVINSP+1 WRITE (NUVI,80004) IVTNUM 35034 FORMAT (1H ,48X,22HEMPTY FORMAT ( ) WRITE, 1 //2X,34HTHE FOLLOWING LINE SHOULD BE BLANK) WRITE (NUVI,35034) 35035 FORMAT ( ) WRITE (NUVI,35035) 35036 FORMAT (2X,23H END EMPTY FORMAT TEST) WRITE (NUVI,35036) C***** POSITION INPUT TO INSURE CORRECT RECORD FOR NEXT TESTS 35037 IF (MRRVI - 5) 35038, 35039, 35038 C***** CARD 37 35038 READ (IRVI, 35025) MRRVI GO TO 35037 35039 CONTINUE CT010* TEST 10 IVTNUM = 10 C***** C***** ADDITIONAL SCALE FACTOR ON INPUT-OUTPUT 13.5.7 C***** CARD 38 IVINSP=IVINSP+1 WRITE (NUVI,80004) IVTNUM 35040 FORMAT (1PE10.3, -1PE10.2, E10.3) READ (IRVI,35040) A1S(3), A1S(4), A1S(5) C**** SEE NOTES TEST 1 TO DELETE TEST (INSERT CODE HERE) 35041 FORMAT (1H ,16X,10HCOMPUTED: , 1 E12.3, E12.4, E12.4, 2 /17X,10HCORRECT: ,22X,26H2 CORRECT ANSWERS POSSIBLE, 3 /30X,33H0.988E+02 0.8648E+05 0.9877E+04, 4 /30X,33H .988+002 .8648+005 .9877+004) WRITE(NUVI, 35041) A1S(3), A1S(4), A1S(5) CT011* TEST 11 IVTNUM = 11 C***** CARDS 39 & 40 C***** SCALE FACTOR HAS NO EFFECT ON FORMAT RESCAN OR F EDIT C***** DESCRIPTOR WITH INPUT DATA CONTAINING AN EXPONENT AAVS = .087654 BAVS = .87654 35042 FORMAT (-1P2F8.1, +1P, 2X,(F8.1)) READ (IRVI, 35042) AVS, BVS, CVS, DVS C**** SEE NOTES TEST 1 TO DELETE TEST IVINSP=IVINSP+1 WRITE (NUVI,80004) IVTNUM 35043 FORMAT (1H ,16X,10HCOMPUTED: ,22X, 1 25H3 COMPUTED LINES EXPECTED,/25X,F8.4, F8.3, F8.2, F8.1, 1P, 2 /26X, F5.4, 3X, 2P, F5.3, +3P, 1H , (23X,F6.2),3X) 5043 FORMAT (17X,10HCORRECT: ,22X,26H , 1 /25X,32H 1.2345 12.345 123.45 1234.5,/24X, 2 45H .8765 8.765 87.65/21X, 3 8H 876.54) WRITE (NUVI,35043) AVS,BVS,CVS,DVS,AAVS,AAVS,AAVS,BAVS WRITE (NUVI,5043) CBB** ********************** BBCSUM0 ********************************** C**** WRITE OUT TEST SUMMARY C**** IVTOTN = IVPASS + IVFAIL + IVDELE + IVINSP WRITE (I02, 90004) WRITE (I02, 90014) WRITE (I02, 90004) WRITE (I02, 90020) IVPASS WRITE (I02, 90022) IVFAIL WRITE (I02, 90024) IVDELE WRITE (I02, 90026) IVINSP WRITE (I02, 90028) IVTOTN, IVTOTL CBE** ********************** BBCSUM0 ********************************** CBB** ********************** BBCFOOT0 ********************************** C**** WRITE OUT REPORT FOOTINGS C**** WRITE (I02,90016) ZPROG, ZPROG WRITE (I02,90018) ZPROJ, ZNAME, ZTAPE, ZTAPED WRITE (I02,90019) CBE** ********************** BBCFOOT0 ********************************** CBB** ********************** BBCFMT0A ********************************** C**** FORMATS FOR TEST DETAIL LINES C**** 80000 FORMAT (1H ,2X,I3,4X,7HDELETED,32X,A31) 80002 FORMAT (1H ,2X,I3,4X,7H PASS ,32X,A31) 80004 FORMAT (1H ,2X,I3,4X,7HINSPECT,32X,A31) 80008 FORMAT (1H ,2X,I3,4X,7H FAIL ,32X,A31) 80010 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,15X,10HCOMPUTED= , 1I6,/,1H ,15X,10HCORRECT= ,I6) 80012 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 1E12.5,/,1H ,16X,10HCORRECT= ,E12.5) 80018 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 1A21,/,1H ,16X,10HCORRECT= ,A21) 80020 FORMAT (1H ,16X,10HCOMPUTED= ,A21,1X,A31) 80022 FORMAT (1H ,16X,10HCORRECT= ,A21,1X,A31) 80024 FORMAT (1H ,16X,10HCOMPUTED= ,I6,16X,A31) 80026 FORMAT (1H ,16X,10HCORRECT= ,I6,16X,A31) 80028 FORMAT (1H ,16X,10HCOMPUTED= ,E12.5,10X,A31) 80030 FORMAT (1H ,16X,10HCORRECT= ,E12.5,10X,A31) 80050 FORMAT (1H ,48X,A31) CBE** ********************** BBCFMT0A ********************************** CBB** ********************** BBCFMAT1 ********************************** C**** FORMATS FOR TEST DETAIL LINES - FULL LANGUAGE C**** 80031 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 1D17.10,/,1H ,16X,10HCORRECT= ,D17.10) 80033 FORMAT (1H ,16X,10HCOMPUTED= ,D17.10,10X,A31) 80035 FORMAT (1H ,16X,10HCORRECT= ,D17.10,10X,A31) 80037 FORMAT (1H ,16X,10HCOMPUTED= ,1H(,E12.5,2H, ,E12.5,1H),6X,A31) 80039 FORMAT (1H ,16X,10HCORRECT= ,1H(,E12.5,2H, ,E12.5,1H),6X,A31) 80041 FORMAT (1H ,16X,10HCOMPUTED= ,1H(,F12.5,2H, ,F12.5,1H),6X,A31) 80043 FORMAT (1H ,16X,10HCORRECT= ,1H(,F12.5,2H, ,F12.5,1H),6X,A31) 80045 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 11H(,F12.5,2H, ,F12.5,1H)/,1H ,16X,10HCORRECT= , 21H(,F12.5,2H, ,F12.5,1H)) CBE** ********************** BBCFMAT1 ********************************** CBB** ********************** BBCFMT0B ********************************** C**** FORMAT STATEMENTS FOR PAGE HEADERS C**** 90002 FORMAT (1H1) 90004 FORMAT (1H ) 90006 FORMAT (1H ,20X,31HFEDERAL SOFTWARE TESTING CENTER) 90007 FORMAT (1H ,19X,34HFORTRAN COMPILER VALIDATION SYSTEM) 90008 FORMAT (1H ,21X,A13,A17) 90009 FORMAT (1H ,/,2H *,A5,6HBEGIN*,12X,15HTEST RESULTS - ,A5,/) 90010 FORMAT (1H ,8X,16HTEST DATE*TIME= ,A17,15H - COMPILER= ,A20) 90013 FORMAT (1H ,8H TEST ,10HPASS/FAIL ,6X,17HDISPLAYED RESULTS, 1 7X,7HREMARKS,24X) 90014 FORMAT (1H ,46H----------------------------------------------, 1 33H---------------------------------) 90015 FORMAT (1H ,48X,17HTHIS PROGRAM HAS ,I3,6H TESTS,/) C**** C**** FORMAT STATEMENTS FOR REPORT FOOTINGS C**** 90016 FORMAT (1H ,/,2H *,A5,4HEND*,14X,14HEND OF TEST - ,A5,/) 90018 FORMAT (1H ,A13,13X,A20,7H * ,A10,1H/, 1 A13) 90019 FORMAT (1H ,26HFOR OFFICIAL USE ONLY ,35X,15HCOPYRIGHT 1982) C**** C**** FORMAT STATEMENTS FOR RUN SUMMARY C**** 90020 FORMAT (1H ,21X,I5,13H TESTS PASSED) 90022 FORMAT (1H ,21X,I5,13H TESTS FAILED) 90024 FORMAT (1H ,21X,I5,14H TESTS DELETED) 90026 FORMAT (1H ,21X,I5,25H TESTS REQUIRE INSPECTION) 90028 FORMAT (1H ,21X,I5,4H OF ,I3,15H TESTS EXECUTED) CBE** ********************** BBCFMT0B ********************************** C***** END OF TEST SEGMENT 350 STOP END