blob: 7df3d5f0a2ba44fadc06ab80a2dbab26f118f66c [file] [log] [blame]
PROGRAM FM110
C***********************************************************************00010110
C***** FORTRAN 77 00020110
C***** FM110 IOFMT - (350) 00030110
C***** 00040110
C***********************************************************************00050110
C***** GENERAL PURPOSE SUBSET REFS00060110
C***** TO TEST ADDITIONAL FEATURES OF READ AND WRITE 12.8 00070110
C***** STATEMENTS, FORMATTED RECORDS AND FORMAT STATEMENTS 12.1.1 00080110
C***** FOR INTEGER AND REAL DATA TYPES 00090110
C***** RESTRICTIONS OBSERVED 00100110
C***** * ALL FORMAT STATEMENTS ARE LABELED 13.1.1 00110110
C***** * H AND X DESCRIPTORS ARE NEVER REPEATED 13.2.1 00120110
C***** * FOR W.D DESCRIPTORS, D IS ALWAYS SPECIFIED AND 00130110
C***** W IS EQUAL TO OR GREATER THAN D 00140110
C***** * FIELD WIDTH IS NEVER ZERO 00150110
C***** * IF AN I/O LIST SPECIFIES AT LEAST ONE ITEM 13.3 00160110
C***** AT LEAST ONE REPEATABLE EDIT DESCRIPTOR MUST EXIST 00170110
C***** IN THE FORMAT SPECIFICATION 00180110
C***** * ITEMS IN I/O LIST CORRESPOND TO EDIT DESCRIPTORS 00190110
C***** * NEGATIVE OUTPUT VALUES ARE SIGNED 13.5.9 00200110
C***** * AN H EDIT DESCRIPTOR IS NEVER USED ON INPUT 13.5.2 00210110
C***** * IN THE INPUT FIELD, FOR THE IW EDIT DESCRIPTOR 13.5.9.1 00220110
C***** THE CHARACTER STRING MUST BE AN OPTIONALLY SIGNED 00230110
C***** INTEGER CONSTANT 00240110
CBB** ********************** BBCCOMNT **********************************00250110
C**** 00260110
C**** 1978 FORTRAN COMPILER VALIDATION SYSTEM 00270110
C**** VERSION 2.1 00280110
C**** 00290110
C**** 00300110
C**** SUGGESTIONS AND COMMENTS SHOULD BE FORWARDED TO 00310110
C**** NATIONAL INSTITUTE OF STANDARDS AND TECHNOLOGY 00320110
C**** SOFTWARE STANDARDS VALIDATION GROUP 00330110
C**** BUILDING 225 RM A266 00340110
C**** GAITHERSBURG, MD 20899 00350110
C**** 00360110
C**** 00370110
C**** 00380110
CBE** ********************** BBCCOMNT **********************************00390110
C INPUT DATA TO THIS SEGMENT CONSISTS OF 40 CARD IMAGES IN COL. 1 - 80 00400110
C COLS. 22 25 31 34-35 40-43 55 67 69 74-76 00410110
CARD 1 . . . 0. E+00 + + . E00 00420110
C COLS. 16 31 33 42-45 50 59-60 00430110
CARD 2 + + . D+00 . D0 00440110
C COLS. 1-----------14 18-----26 28-------38 00450110
CARD 3 1.23456987654. +1.234E-0 -98.7654E+0 00460110
C COLS 1---5 00470110
CARDS 4,5,6,7,8 12345 00480110
C COLS. 1-3 00490110
CARDS 9,10,11,12 1.1 00500110
C COLS. 1------------------------------------------------------58 00510110
CARD 13 +0.339567E+02 00520110
CARD 14 + .339567+2 00530110
CARD 15 + 3.395670E1 00540110
CARD 16 0.96295134244D+04 00550110
CARD 17 .96295134244D04 00560110
CARD 18 0.96295134244+4 00570110
CARD 19 +.96295134244D4 00580110
CARD 20 31.23+0.14E+04+0.2D+02 00590110
CARD 21 31.23 .14D+4 +.2+2 00600110
CARD 22 -0.13579E+054444 00610110
CARD 23 4444 00620110
CARD 24 4444 00630110
CARD 25 4444 00640110
CARD 26 4444 00650110
CARD 27 -333 5.555+0.4545E-04 00660110
CARD 28 -6.666 .9989E+12 00670110
CARD 29 7.77-0.747E-02 +0.549E022 00680110
CARD 30 +0.662E-00 0.468-1011 00690110
CARD 31 0.59542D+04-44.6666-0.1234560000D-03 00700110
CARD 32 54.9327-0.1395624534D+00 00710110
CARD 33 65432.1 00720110
CARD 34 +0.848E+03 .848E3 + .1290D7+0.129D+07 0.412D21 00730110
CARD 35 22222222222222222222222222222222222222222222222222 00740110
CARD 36 -.987E0-0.987E+00 -.987D0 00750110
CARD 37 5 5 00760110
CARD 38 987654 8647.86 987.654 00770110
CARD 39 1.2345E0 1.2345 1234.5 00780110
CARD 40 12345. 00790110
CARD COLS. NOT MENTIONED ARE BLANK 00800110
C***** 00810110
C***** S P E C I F I C A T I O N S SEGMENT 350 00820110
C***** 00830110
REAL A1S(5),A2S(2,2),A3S(3,3,3),AC1S(25),AC2S(5,6) 00840110
DIMENSION IAC1I(5),IAC2I(2,7),EP1S(33) 00850110
INTEGER MCA3I(2,3,3) 00860110
REAL MVS 00870110
C CHARACTER*80 IDATA 00880110
C***** IDATA USED BY TEST 3 TO BYPASS CARDS 4-21 TO DELETE TEST 00890110
C***** 00900110
CBB** ********************** BBCINITA **********************************00910110
C**** SPECIFICATION STATEMENTS 00920110
C**** 00930110
CHARACTER ZVERS*13, ZVERSD*17, ZDATE*17, ZPROG*5, ZCOMPL*20, 00940110
1 ZNAME*20, ZTAPE*10, ZPROJ*13, REMRKS*31, ZTAPED*13 00950110
CBE** ********************** BBCINITA **********************************00960110
CBB** ********************** BBCINITB **********************************00970110
C**** INITIALIZE SECTION 00980110
DATA ZVERS, ZVERSD, ZDATE 00990110
1 /'VERSION 2.1 ', '93/10/21*21.02.00', '*NO DATE*TIME'/ 01000110
DATA ZCOMPL, ZNAME, ZTAPE 01010110
1 /'*NONE SPECIFIED*', '*NO COMPANY NAME*', '*NO TAPE*'/ 01020110
DATA ZPROJ, ZTAPED, ZPROG 01030110
1 /'*NO PROJECT*', '*NO TAPE DATE', 'XXXXX'/ 01040110
DATA REMRKS /' '/ 01050110
C**** THE FOLLOWING 9 COMMENT LINES (CZ01, CZ02, ...) CAN BE REPLACED 01060110
C**** FOR IDENTIFYING THE TEST ENVIRONMENT 01070110
C**** 01080110
CZ01 ZVERS = 'VERSION OF THE COMPILER VALIDATION SYSTEM' 01090110
CZ02 ZVERSD = 'CREATION DATE/TIME OF THE COMPILER VALIDATION SYSTEM' 01100110
CZ03 ZPROG = 'PROGRAM NAME' 01110110
CZ04 ZDATE = 'DATE OF TEST' 01120110
CZ05 ZCOMPL = 'COMPILER IDENTIFICATION' 01130110
CZ06 ZPROJ = 'PROJECT NUMBER/IDENTIFICATION' 01140110
CZ07 ZNAME = 'NAME OF USER' 01150110
CZ08 ZTAPE = 'TAPE OWNER/ID' 01160110
CZ09 ZTAPED = 'DATE TAPE COPIED' 01170110
C 01180110
IVPASS = 0 01190110
IVFAIL = 0 01200110
IVDELE = 0 01210110
IVINSP = 0 01220110
IVTOTL = 0 01230110
IVTOTN = 0 01240110
ICZERO = 0 01250110
C 01260110
C I01 CONTAINS THE LOGICAL UNIT NUMBER FOR THE CARD READER. 01270110
I01 = 05 01280110
C I02 CONTAINS THE LOGICAL UNIT NUMBER FOR THE PRINTER. 01290110
I02 = 06 01300110
C 01310110
CX010 REPLACED BY FEXEC X-010 CONTROL CARD (CARD-READER UNIT NUMBER). 01320110
C THE CX010 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I01 = 5 01330110
CX011 REPLACED BY FEXEC X-011 CONTROL CARD. CX011 IS FOR SYSTEMS 01340110
C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX010. 01350110
C 01360110
CX020 REPLACED BY FEXEC X-020 CONTROL CARD (PRINTER UNIT NUMBER). 01370110
C THE CX020 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I02= 6 01380110
CX021 REPLACED BY FEXEC X-021 CONTROL CARD. CX021 IS FOR SYSTEMS 01390110
C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX020. 01400110
C 01410110
CBE** ********************** BBCINITB **********************************01420110
IRVI = I01 01430110
NUVI = I02 01440110
IVTOTL = 11 01450110
ZPROG='FM110' 01460110
CBB** ********************** BBCHED0A **********************************01470110
C**** 01480110
C**** WRITE REPORT TITLE 01490110
C**** 01500110
WRITE (I02, 90002) 01510110
WRITE (I02, 90006) 01520110
WRITE (I02, 90007) 01530110
WRITE (I02, 90008) ZVERS, ZVERSD 01540110
WRITE (I02, 90009) ZPROG, ZPROG 01550110
WRITE (I02, 90010) ZDATE, ZCOMPL 01560110
CBE** ********************** BBCHED0A **********************************01570110
C***** ALL VARIABLES AND ARRAY ELEMENTS USED IN THIS SEGMENT 01580110
C***** ARE FIRST SET TO A NON-ZERO VALUE 01590110
C***** 01600110
C***** HEADER FOR SEGMENT 350 WRITTEN 01610110
35000 FORMAT (//2X,"IOFMT - (350) ADDITIONAL FORMATTED I/O" //16X, 01620110
1 "DATA TRANSFERS" ,//2X, "SUBSET REFS - 12.8 13." ) 01630110
WRITE (NUVI,35000) 01640110
C***** 01650110
CBB** ********************** BBCHED0B **********************************01660110
C**** WRITE DETAIL REPORT HEADERS 01670110
C**** 01680110
WRITE (I02,90004) 01690110
WRITE (I02,90004) 01700110
WRITE (I02,90013) 01710110
WRITE (I02,90014) 01720110
WRITE (I02,90015) IVTOTL 01730110
CBE** ********************** BBCHED0B **********************************01740110
JACVI = 11111 01750110
IAC1I(1) = -2345 01760110
IAC2I(1,1) = 9999 01770110
MCA3I(1,1,1) = 2 01780110
ACVS = 1.2 01790110
BCVS = -.34E-3 01800110
A1S(1) = 34.56 01810110
A1S(2) = 456.789E+02 01820110
A2S(1,1) = -7899.3 01830110
A2S(2,1) = +9876.543E-01 01840110
A3S(1,1,1) = .543 01850110
A3S(2,1,1) = 4.33E+1 01860110
MVS = +2.22E+01 01870110
A1S(3) = -.33456E-01 01880110
A2S(1,2) = 9987.76E+2 01890110
A3S(3,1,1) = 44.E-2 01900110
C**** 01910110
C 01920110
CT001* TEST 1 01930110
IVTNUM = 1 01940110
C****** 01950110
C***** TEST THAT BLANK INPUT FIELDS ARE TREATED AS ZERO 13.5.9 01960110
C***** I, E, and F EDIT DESCRIPTORS ARE TESTED 01970110
C***** CARDS 1 AND 2 01980110
C***** 01990110
35001 FORMAT (4(I5), 4(F3.1), 4(F11.4)/ 4(E15.8)) 02000110
READ (IRVI,35001) JACVI, IAC1I(1), IAC2I(1,1), MCA3I(1,1,1), ACVS,02010110
1 A1S(1), A2S(1,1), A3S(1,1,1), BCVS, A1S(2), A2S(2,1), 02020110
2 A3S(2,1,1), MVS, A1S(3), A2S(1,2), A3S(3,1,1) 02030110
C**** TO DELETE TEST INSERT THE FOLLOWING CODE: 02040110
C**** IVDELE=IVDELE+1 02050110
C**** WRITE (NUVI,80000) IVTNUM 02060110
C**** COMMENT OUT FOLLOWING CODE UNTIL NEXT TEST 02070110
IVINSP=IVINSP+1 02080110
WRITE (NUVI,80004) IVTNUM 02090110
70010 FORMAT (/49X,"THIS TEST CONTAINS 4 GROUPS" , 02100110
1 /49X,"ALL ANSWERS SHOULD BE ZERO" ) 02110110
C************************** 02120110
WRITE (NUVI,70010) 02130110
35002 FORMAT (" ",16X,"COMPUTED: " ,22X, 02140110
1 "4 COMPUTED LINES EXPECTED" ,4(/23X,I6), 02150110
2 /17X,"COMPUTED: " ,22X,"4 COMPUTED LINES EXPECTED" , 02160110
3 4(/23X,F8.1),/17X,"COMPUTED: " ,22X, 02170110
4 "4 COMPUTED LINES EXPECTED" ,4(/23X,F12.5), 02180110
5 /17X,"COMPUTED: " ,22X,"4 COMPUTED LINES EXPECTED" , 02190110
6 4(/23X,E12.1)) 02200110
WRITE (NUVI,35002) JACVI, IAC1I(1), IAC2I(1,1), MCA3I(1,1,1),ACVS,02210110
1 A1S(1), A2S(1,1), A3S(1,1,1), BCVS, A1S(2), A2S(2,1), 02220110
2 A3S(2,1,1), MVS, A1S(3), A2S(1,2), A3S(3,1,1) 02230110
C***** 02240110
CT002* TEST 2 02250110
IVTNUM = 2 02260110
C***** TEST THAT DECIMAL POINTS APPEARING IN INPUT FIELDS 13.5.9.2.102270110
C***** OVERRIDE THE SPECIFICATIONS SUPPLIED BY E AND F 02280110
C***** EDIT DESCRIPTORS 02290110
70020 FORMAT (" ",48X,"THIS TEST CONTAINS 4 GROUPS" ) 02300110
CMAVS = 1.23456 02310110
CMBVS = 987654. 02320110
CMEVS = 0.1234E+01 02330110
CMFVS = -0.987654E+02 02340110
C***** CARD 3 02350110
35004 FORMAT (2(F7.3), 2(E12.5)) 02360110
READ (IRVI,35004) ACVS, BCVS, FFCVS, GGCVS 02370110
35005 FORMAT (" ",16X,"COMPUTED: " ,22X,"2 COMPUTED LINES EXPECTED" , 02380110
1 2(/23X,F12.5),/17X,"CORRECT: " ," 1.23456", 02390110
2 //17X,"COMPUTED: " ,22X,"2 COMPUTED LINES EXPECTED" , 02400110
3 2(/23X,F13.1),/17X,"CORRECT: " ," 987654.0", 02410110
4 //17X,"COMPUTED: " ,22X,"2 COMPUTED LINES EXPECTED" , 02420110
5 2(/23X,E15.4),/17X,"CORRECT: " ," 0.1234E+01" ," OR ", 02430110
6 " .1234+001" ,//17X,"COMPUTED: " ,22X, 02440110
7 "2 COMPUTED LINES EXPECTED" ,2(/23X,E17.6), 02450110
8 /17X,"CORRECT: " ,"-0.987654E+02" ," OR ","-.987654+002" ) 02460110
C**** SEE TEST 1 TO DELETE TEST (ENTER CODE HERE) 02470110
IVINSP=IVINSP+1 02480110
WRITE (NUVI,80004) IVTNUM 02490110
WRITE (NUVI,70020) 02500110
WRITE (NUVI,35005) CMAVS, ACVS, CMBVS, BCVS, CMEVS, FFCVS, 02510110
1 CMFVS, GGCVS 02520110
C***** 02530110
CT003* TEST 3 02540110
IVTNUM=3 02550110
C***** TEST COMPLETE FORMAT RESCAN 13.3 02560110
C***** WHEN ADDITIONAL ITEMS REMAIN IN AN I/O LIST 02570110
C***** AND THE LAST RIGHT PARENTHESIS HAS BEEN REACHED 02580110
C***** IN THE CORRESPONDING FORMAT STATEMENT 02590110
JACVI = +12345 02600110
KBCVI = 3 02610110
CMAVS = 1.1 02620110
CMBVS = 1.23 02630110
CMEVS = 33.9567 02640110
CMGVS = 1.4E+03 02650110
AVS = .962951E+4 02660110
BVS = 2.0E1 02670110
C***** CARDS 4, 5, 6, 7, 8 02680110
70030 FORMAT (/49X,"THIS TEST CONTAINS 5 GROUPS" ) 02690110
C*********************** 02700110
C**** TO DELETE TEST 3 - CARDS 4 THRU 21 MUST BE BYPASS 02710110
C**** USE THE FOLLOWING CODE: 02720110
C**** IVDELE=IVDELE+1 02730110
C**** WRITE (NUVI,80000) IVTNUM 02740110
C**** DO 0031 IPASS=1,18 02750110
C0032 FORMAT (A80) 02760110
C**** READ (IRVI,0032) IDATA 02770110
C0031 CONTINUE 02780110
C**** COMMENT OUT REMAINING CODE UNTIL NEXT TEST 02790110
C************************* 02800110
IVINSP=IVINSP+1 02810110
WRITE (NUVI,80004) IVTNUM 02820110
WRITE (NUVI,70030) 02830110
35007 FORMAT (I5) 02840110
READ (IRVI,35007) IAC1I 02850110
3509 FORMAT (" ",16X,"COMPUTED: " ,22X,"6 COMPUTED LINES EXPECTED" ) 02860110
WRITE (NUVI,3509) 02870110
35009 FORMAT(23X,I10) 02880110
WRITE(NUVI,35009)JACVI,IAC1I 02890110
35008 FORMAT (" ",16X,"C0RRECT: " ," 12345") 02900110
WRITE(NUVI,35008) 02910110
C***** CARDS 9, 10, 11, 12 02920110
35010 FORMAT(F3.1) 02930110
READ (IRVI,35010) A2S 02940110
3501 FORMAT (/17X,"COMPUTED: " ,22X,"5 COMPUTED LINES EXPECTED" ) 02950110
WRITE (NUVI,3501) 02960110
35012 FORMAT(23X,F8.1) 02970110
WRITE(NUVI,35012)CMAVS,A2S 02980110
35011 FORMAT (" ",16X,"C0RRECT: " ," 1.1") 02990110
WRITE (NUVI,35011) 03000110
C***** CARDS 13, 14, 15 03010110
35013 FORMAT (E13.6) 03020110
READ (IRVI,35013) A1S(1), HHCVS, A1S(2) 03030110
3504 FORMAT (/17X,"COMPUTED: " ,22X,"4 COMPUTED LINES EXPECTED" ) 03040110
WRITE (NUVI,3504) 03050110
35015 FORMAT(23X,E17.6) 03060110
WRITE(NUVI,35015) CMEVS, A1S(1), HHCVS, A1S(2) 03070110
35014 FORMAT (" ",16X,"C0RRECT: " ," 0.339567E+02" ," OR ", 03080110
1 " .339567+002" ) 03090110
WRITE (NUVI,35014) 03100110
C***** CARDS 16, 17, 18, 19 WITH D EXPONENTS 03110110
35016 FORMAT (F18.11/E18.11) 03120110
READ (IRVI,35016) A2S 03130110
3507 FORMAT (/17X,"COMPUTED: " ,22X,"5 COMPUTED LINES EXPECTED" ) 03140110
WRITE (NUVI,3507) 03150110
35018 FORMAT (23X,E17.6) 03160110
WRITE (NUVI,35018) AVS, A2S 03170110
35017 FORMAT (" ",16X,"CORRECT: " ," 0.962951E+04" , 03180110
1 " OR "," .962951+004" ) 03190110
WRITE (NUVI,35017) 03200110
C***** CARDS 20, 21 03210110
35019 FORMAT (I1,F4.2,E9.2,F8.1) 03220110
READ (IRVI,35019) LCCVI, DCVS, AC2S(5,6), A3S(1,2,2), MDCVI, 03230110
1 FFCVS, GGCVS, AAVS 03240110
70033 FORMAT (/17X,"COMPUTED: " ,22X,"3 COMPUTED LINES EXPECTED" ) 03250110
WRITE (NUVI,70033) 03260110
35021 FORMAT (23X,I6, F6.2, E10.2, E9.1) 03270110
WRITE (NUVI,35021) KBCVI, CMBVS, CMGVS, BVS, LCCVI, DCVS, 03280110
1 AC2S(5,6), A3S(1,2,2), MDCVI, FFCVS, GGCVS, AAVS 03290110
35020 FORMAT (" ",16X,"CORRECT: " ,22X, 03300110
1 "2 CORRECT ANSWERS POSSIBLE" , 03310110
2 /28X,"3 1.23 0.14E+04 0.2E+02" , 03320110
3 /28X,"3 1.23 0.14+004 0.2+002" ) 03330110
WRITE (NUVI,35020) 03340110
C********************************** 03350110
CT004* TEST 4 03360110
IVTNUM=4 03370110
C***** 03380110
C************************************ 03390110
C***** TEST THAT FORMAT CONTROL PASSES TO THE GROUP 03400110
C***** ENCLOSED BY THE LAST PRECEDING RIGHT PARENTHESIS 03410110
C***** WHEN THE I/O LIST CONTAINS MORE ELEMENTS THAN 03420110
C***** THE NUMBER OF DESCRIPTORS IN THE FORMAT STATEMENT 03430110
C*************************************** 03440110
JACVI = +4444 03450110
KBCVI = -333 03460110
LCCVI = 22 03470110
MDCVI = 11 03480110
ACVS = 5.555 03490110
BCVS = -6.666 03500110
CCVS = +7.77 03510110
DCVS = 65432.1 03520110
CMAVS = -0.13579E+5 03530110
CMBVS = 0.4545E-04 03540110
CMCVS = 0.9989E12 03550110
CMDVS = -0.747E-2 03560110
CMEVS = +0.549E+00 03570110
CMFVS = 0.662E-0 03580110
CMGVS = 0.468E-10 03590110
RAVS = +59.542E02 03600110
RBVS = -0.01234560E-2 03610110
RCVS = -1395624534.E-10 03620110
RDVS = +129.E4 03630110
REVS = 4.12E+20 03640110
FFCVS = -44.6666 03650110
GGCVS = +.549327E+2 03660110
HHCVS = 848. 03670110
MVS = -.987 03680110
C***** CARDS 22, 23, 24, 25, 26 03690110
35022 FORMAT ( E12.5, (I4)) 03700110
C***** SEE NOTES TEST1 & TEST 3 TO BYPASS TEST 03710110
C***** CARDS 22 THRU 26 MUST BE BYPASSED 03720110
IVINSP=IVINSP+1 03730110
WRITE (NUVI,80004) IVTNUM 03740110
WRITE (NUVI,70040) 03750110
READ (IRVI,35022) A1S(2), IAC1I 03760110
70040 FORMAT (" ",48X,"THIS TEST CONTAINS 2 GROUPS" ) 03770110
35023 FORMAT (" ",16X,"COMPUTED: " ,22X,"2 COMPUTED LINES EXPECTED" , 03780110
1 2(/23X,E16.5), 03790110
2 /17X,"CORRECT: " ,"-0.13579E+05" ," OR "," -.13579+005" , 03800110
3 //17X,"COMPUTED: " ,22X,"6 COMPUTED LINES EXPECTED" , 03810110
4 /(23X,I9)) 03820110
70041 FORMAT (" ",16X,"CORRECT: " ," 4444") 03830110
WRITE (NUVI,35023) CMAVS, A1S(2), JACVI, IAC1I 03840110
WRITE (NUVI,70041) 03850110
CT005* TEST 5 03860110
C***** 03870110
IVTNUM = 5 03880110
C***** CARDS 27, 28 03890110
C***** SEE NOTES TEST 1 & TEST 3 TO DELETE TEST 03900110
C***** CARDS 27,28 SHOULD BE BYPASSED 03910110
IVINSP=IVINSP+1 03920110
WRITE (NUVI,80004) IVTNUM 03930110
WRITE (NUVI,70050) 03940110
70050 FORMAT (" ",48X,"THIS TEST CONTAINS 5 GROUPS" ) 03950110
35025 FORMAT (I4, (F6.3), E11.4) 03960110
READ (IRVI,35025) MRRVI, AC1S(1), EP1S(1), A3S(1,1,1), AC2S(2,2) 03970110
35026 FORMAT (" ",16X,"COMPUTED: " ,22X,"2 COMPUTED LINES EXPECTED" , 03980110
1 2(/23X,I8),/17X,"CORRECT: " ,"-333",//17X,"COMPUTED: " , 03990110
2 22X,"2 COMPUTED LINES EXPECTED" ,2(/23X,F10.3), 04000110
3 /17X,"CORRECT: " ," 5.555",//17X,"COMPUTED: " , 04010110
4 22X,"2 COMPUTED LINES EXPECTED" ,2(/23X,E15.4), 04020110
5 /17X,"CORRECT: " ," 0.4545E-04" ," OR ",".4545-004",//17X, 04030110
6 "COMPUTED: " ,22X,"2 COMPUTED LINES EXPECTED" ,2(/23X,F10.3), 04040110
7 /17X,"CORRECT: " ,"-6.666",//17X, 04050110
8 "COMPUTED: " ,22X,"2 COMPUTED LINES EXPECTED" ,2(/23X,E15.4), 04060110
9 /17X,"CORRECT: " ," 0.9989E+12" ," OR ",".9989+012") 04070110
WRITE (NUVI,35026) KBCVI, MRRVI, ACVS, AC1S(1), CMBVS, EP1S(1), 04080110
1 BCVS, A3S(1,1,1),CMCVS,AC2S(2,2) 04090110
CT006* TEST 6 04100110
C***** CARDS 29, 30 04110110
IVTNUM = 6 04120110
C***** SEE NOTES TEST 1 & 3 TO DELETE TEST 04130110
C***** CARDS 29 & 30 MUST BE BYPASSED 04140110
IVINSP=IVINSP+1 04150110
WRITE (NUVI,80004) IVTNUM 04160110
70060 FORMAT (" ",48X,"THIS TEST CONTAINS 7 GROUPS" ) 04170110
WRITE (NUVI,70060) 04180110
35027 FORMAT (F4.2, (2(E10.3)), I2) 04190110
READ (IRVI,35027) A2S(2,2), A3S(2,1,1), EP1S(2), MCA3I(1,1,1), 04200110
1 BVS, AC2S(2,1), NECVI 04210110
35028 FORMAT (" ",16X,"COMPUTED: " ,22X,"2 COMPUTED LINES EXPECTED" , 04220110
1 2(/23X,F9.2),/17X,"CORRECT: " ," 7.77",//17X,"COMPUTED: " , 04230110
222X,"2 COMPUTED LINES EXPECTED" ,2(/23X,E14.3),/17X,"CORRECT: " ,04240110
3"-0.747E-02" ," OR ","-.747-002",//17X,"COMPUTED: " ,22X, 04250110
4"2 COMPUTED LINES EXPECTED" ,2(/23X,E14.3),/17X,"CORRECT: " , 04260110
5" 0.549E+00" ," OR ",".549+000",//17X,"COMPUTED: " ,22X, 04270110
6"2 COMPUTED LINES EXPECTED" ,2(/23X,I7),/17X,"CORRECT: " ," 22", 04280110
7//17X,"COMPUTED: " ,22X,"2 COMPUTED LINES EXPECTED" , 04290110
82(/23X,E14.3), /17X,"CORRECT: " ," 0.662E+00" ," OR ",".662+000")04300110
75028 FORMAT (//17X,"COMPUTED: " ,22X, 04310110
1 "2 COMPUTED LINES EXPECTED" ,2(/23X,E14.3), 04320110
2 /17X,"CORRECT: " ," 0.468E-10" ," OR ",".468-010", 04330110
3 //17X,"COMPUTED: " ,22X,"2 COMPUTED LINES EXPECTED" ,2(/23X,I7), 04340110
4 /17X,"CORRECT: " ," 11") 04350110
WRITE (NUVI,35028) CCVS, A2S(2,2), CMDVS, A3S(2,1,1), CMEVS, 04360110
1 EP1S(2), LCCVI, MCA3I(1,1,1), CMFVS, BVS 04370110
C 04380110
WRITE (NUVI,75028) CMGVS,AC2S(2,1),MDCVI,NECVI 04390110
C 04400110
CT007* TEST 7 04410110
IVTNUM = 7 04420110
C***** CARDS 31, 32 04430110
C***** SEE NOTES TEST 1 & TEST 3 TO DELETE TEST 04440110
C***** CARDS 31,& 32 SHOULD BE BYPASSED 04450110
IVINSP=IVINSP+1 04460110
WRITE (NUVI,80004) IVTNUM 04470110
WRITE (NUVI,70070) 04480110
70070 FORMAT (" ",48X,"THIS TEST CONTAINS 5 GROUPS" ) 04490110
35029 FORMAT (E12.5, (F8.4, E17.10)) 04500110
READ (IRVI,35029) CAVS, EP1S(3), A1S(1), A2S(1,2), A2S(2,1) 04510110
35030 FORMAT (" ",16X,"COMPUTED: " ,22X,"2 COMPUTED LINES EXPECTED" , 04520110
1 /(23X, E16.5)) 04530110
70071 FORMAT (/17X,"CORRECT: " ," 0.59542E+04" ," OR ", 04540110
1 ".59542+004" ) 04550110
WRITE (NUVI,35030) RAVS, CAVS 04560110
WRITE (NUVI,70071) 04570110
35031 FORMAT (" ",16X,"COMPUTED: " ,22X,"2 COMPUTED LINES EXPECTED" , 04580110
1 2(/23X,F12.4),/17X,"CORRECT: " ,"-44.6666", 04590110
2 //17X,"COMPUTED: " ,22X,"2 COMPUTED LINES EXPECTED" , 04600110
3 2(/23X,E17.6), 04610110
4 /17X,"CORRECT: " ,"-0.123456E-03" ," OR ","-.123456-003" , 04620110
5 //17X,"COMPUTED: " ,22X,"2 COMPUTED LINES EXPECTED" , 04630110
6 2(/23X,F12.4),/17X,"CORRECT: " ," 54.9327",//17X, 04640110
7 "COMPUTED: " ,22X,"2 COMPUTED LINES EXPECTED" ,/(23X,E17.6)) 04650110
C 04660110
70072 FORMAT (/17X,"CORRECT: " ,"-0.139562E+00" ," OR ", 04670110
1 "-.139562+000" ) 04680110
WRITE (NUVI,35031) FFCVS, EP1S(3), RBVS, A1S(1), GGCVS, A2S(1,2),04690110
1 RCVS, A2S(2,1) 04700110
WRITE (NUVI,70072) 04710110
C**** 04720110
CT008* TEST 8 04730110
IVTNUM = 8 04740110
C***** CARDS 33, 34, 35, 36 04750110
C***** SEE NOTES TEST 1 & TEST 3 TO DELETE TEST 04760110
C***** CARDS 33 THRU 36 SHOULD BE BYPASSED 04770110
IVINSP=IVINSP+1 04780110
WRITE (NUVI,80004) IVTNUM 04790110
WRITE (NUVI,70080) 04800110
70080 FORMAT (" ",48X,"THIS TEST CONTAINS 5 GROUPS" ) 04810110
C***** THIS READ CAUSES AN INPUT DATA CARD TO BE SKIPPED 04820110
35032 FORMAT( F7.1, (/2(E10.3), 2(E10.3)), E10.3) 04830110
READ (IRVI,35032) CVS, A2S(2,1), A3S(1,2,2), A3S(1,1,1), 04840110
1 A3S(2,2,1), A2S(1,1), A3S(1,2,1), EP1S(4),A1S(2) 04850110
35033 FORMAT (" ",16X,"COMPUTED: " ,22X,"2 COMPUTED LINES EXPECTED" , 04860110
1 2(/23X,F12.1),/17X,"CORRECT: " ," 65432.1",//17X, 04870110
2 "COMPUTED: " ,22X,"3 COMPUTED LINES EXPECTED" ,3(/23X,E14.3), 04880110
3 /17X,"CORRECT: " ," 0.848E+03" ," OR ",".848+003",//17X, 04890110
4 "COMPUTED: " ,22X,"3 COMPUTED LINES EXPECTED" ,3(/23X,E14.3), 04900110
5 /17X,"CORRECT: " ," 0.129E+07" ," OR ",".129+007",//17X, 04910110
6 "COMPUTED: " ,22X,"2 COMPUTED LINES EXPECTED" ,2(/23X,E14.3), 04920110
7 /17X,"CORRECT: " ," 0.412E+21" ," OR ",".412+021",//17X, 04930110
8 "COMPUTED: " ,22X,"4 COMPUTED LINES EXPECTED" ,4(/23X,E14.3), 04940110
9 /17X,"CORRECT: " ,"-0.987E+00" ," OR ","-.987+000") 04950110
WRITE (NUVI,35033) DCVS, CVS, HHCVS, A2S(2,1), A3S(1,2,2),RDVS, 04960110
1 A3S(1,1,1), A3S(2,2,1), REVS, A2S(1,1), 04970110
2 MVS, A3S(1,2,1), EP1S(4),A1S(2) 04980110
CT009* TEST 9 04990110
IVTNUM = 9 05000110
C***** TEST FOR EMPTY FORMAT STATEMENT 05010110
C***** SEE NOTES TEST 1 TO DELETE TEST 05020110
IVINSP=IVINSP+1 05030110
WRITE (NUVI,80004) IVTNUM 05040110
35034 FORMAT (" ",48X,"EMPTY FORMAT ( ) WRITE" , 05050110
1 //2X,"THE FOLLOWING LINE SHOULD BE BLANK" ) 05060110
WRITE (NUVI,35034) 05070110
35035 FORMAT ( ) 05080110
WRITE (NUVI,35035) 05090110
35036 FORMAT (2X," END EMPTY FORMAT TEST" ) 05100110
WRITE (NUVI,35036) 05110110
C***** POSITION INPUT TO INSURE CORRECT RECORD FOR NEXT TESTS 05120110
35037 IF (MRRVI - 5) 35038, 35039, 35038 05130110
C***** CARD 37 05140110
35038 READ (IRVI, 35025) MRRVI 05150110
GO TO 35037 05160110
35039 CONTINUE 05170110
CT010* TEST 10 05180110
IVTNUM = 10 05190110
C***** 05200110
C***** ADDITIONAL SCALE FACTOR ON INPUT-OUTPUT 13.5.7 05210110
C***** CARD 38 05220110
IVINSP=IVINSP+1 05230110
WRITE (NUVI,80004) IVTNUM 05240110
35040 FORMAT (1PE10.3, -1PE10.2, E10.3) 05250110
READ (IRVI,35040) A1S(3), A1S(4), A1S(5) 05260110
C**** SEE NOTES TEST 1 TO DELETE TEST (INSERT CODE HERE) 05270110
35041 FORMAT (" ",16X,"COMPUTED: " , 05280110
1 E12.3, E12.4, E12.4, 05290110
2 /17X,"CORRECT: " ,22X,"2 CORRECT ANSWERS POSSIBLE" , 05300110
3 /30X,"0.988E+02 0.8648E+05 0.9877E+04" , 05310110
4 /30X," .988+002 .8648+005 .9877+004" ) 05320110
WRITE(NUVI, 35041) A1S(3), A1S(4), A1S(5) 05330110
CT011* TEST 11 05340110
IVTNUM = 11 05350110
C***** CARDS 39 & 40 05360110
C***** SCALE FACTOR HAS NO EFFECT ON FORMAT RESCAN OR F EDIT 05370110
C***** DESCRIPTOR WITH INPUT DATA CONTAINING AN EXPONENT 05380110
AAVS = .087654 05390110
BAVS = .87654 05400110
35042 FORMAT (-1P,2F8.1, +1P, 2X,(F8.1)) 05410110
READ (IRVI, 35042) AVS, BVS, CVS, DVS 05420110
C**** SEE NOTES TEST 1 TO DELETE TEST 05430110
IVINSP=IVINSP+1 05440110
WRITE (NUVI,80004) IVTNUM 05450110
35043 FORMAT (" ",16X,"COMPUTED: " ,22X, 05460110
1 "3 COMPUTED LINES EXPECTED" ,/25X,F8.4, F8.3, F8.2, F8.1, 1P, 05470110
2 /26X, F5.4, 3X, 2P, F5.3, +3P, " ", (23X,F6.2),3X) 05480110
5043 FORMAT (17X,"CORRECT: " ,22X," " , 05490110
1 /25X," 1.2345 12.345 123.45 1234.5" ,/24X, 05500110
2 " .8765 8.765 87.65" /21X, 05510110
3 " 876.54") 05520110
WRITE (NUVI,35043) AVS,BVS,CVS,DVS,AAVS,AAVS,AAVS,BAVS 05530110
WRITE (NUVI,5043) 05540110
CBB** ********************** BBCSUM0 **********************************05550110
C**** WRITE OUT TEST SUMMARY 05560110
C**** 05570110
IVTOTN = IVPASS + IVFAIL + IVDELE + IVINSP 05580110
WRITE (I02, 90004) 05590110
WRITE (I02, 90014) 05600110
WRITE (I02, 90004) 05610110
WRITE (I02, 90020) IVPASS 05620110
WRITE (I02, 90022) IVFAIL 05630110
WRITE (I02, 90024) IVDELE 05640110
WRITE (I02, 90026) IVINSP 05650110
WRITE (I02, 90028) IVTOTN, IVTOTL 05660110
CBE** ********************** BBCSUM0 **********************************05670110
CBB** ********************** BBCFOOT0 **********************************05680110
C**** WRITE OUT REPORT FOOTINGS 05690110
C**** 05700110
WRITE (I02,90016) ZPROG, ZPROG 05710110
WRITE (I02,90018) ZPROJ, ZNAME, ZTAPE, ZTAPED 05720110
WRITE (I02,90019) 05730110
CBE** ********************** BBCFOOT0 **********************************05740110
CBB** ********************** BBCFMT0A **********************************05750110
C**** FORMATS FOR TEST DETAIL LINES 05760110
C**** 05770110
80000 FORMAT (" ",2X,I3,4X,"DELETED",32X,A31) 05780110
80002 FORMAT (" ",2X,I3,4X," PASS ",32X,A31) 05790110
80004 FORMAT (" ",2X,I3,4X,"INSPECT",32X,A31) 05800110
80008 FORMAT (" ",2X,I3,4X," FAIL ",32X,A31) 05810110
80010 FORMAT (" ",2X,I3,4X," FAIL ",/," ",15X,"COMPUTED= " , 05820110
1I6,/," ",15X,"CORRECT= " ,I6) 05830110
80012 FORMAT (" ",2X,I3,4X," FAIL ",/," ",16X,"COMPUTED= " , 05840110
1E12.5,/," ",16X,"CORRECT= " ,E12.5) 05850110
80018 FORMAT (" ",2X,I3,4X," FAIL ",/," ",16X,"COMPUTED= " , 05860110
1A21,/," ",16X,"CORRECT= " ,A21) 05870110
80020 FORMAT (" ",16X,"COMPUTED= " ,A21,1X,A31) 05880110
80022 FORMAT (" ",16X,"CORRECT= " ,A21,1X,A31) 05890110
80024 FORMAT (" ",16X,"COMPUTED= " ,I6,16X,A31) 05900110
80026 FORMAT (" ",16X,"CORRECT= " ,I6,16X,A31) 05910110
80028 FORMAT (" ",16X,"COMPUTED= " ,E12.5,10X,A31) 05920110
80030 FORMAT (" ",16X,"CORRECT= " ,E12.5,10X,A31) 05930110
80050 FORMAT (" ",48X,A31) 05940110
CBE** ********************** BBCFMT0A **********************************05950110
CBB** ********************** BBCFMAT1 **********************************05960110
C**** FORMATS FOR TEST DETAIL LINES - FULL LANGUAGE 05970110
C**** 05980110
80031 FORMAT (" ",2X,I3,4X," FAIL ",/," ",16X,"COMPUTED= " , 05990110
1D17.10,/," ",16X,"CORRECT= " ,D17.10) 06000110
80033 FORMAT (" ",16X,"COMPUTED= " ,D17.10,10X,A31) 06010110
80035 FORMAT (" ",16X,"CORRECT= " ,D17.10,10X,A31) 06020110
80037 FORMAT (" ",16X,"COMPUTED= " ,"(",E12.5,", ",E12.5,")",6X,A31) 06030110
80039 FORMAT (" ",16X,"CORRECT= " ,"(",E12.5,", ",E12.5,")",6X,A31) 06040110
80041 FORMAT (" ",16X,"COMPUTED= " ,"(",F12.5,", ",F12.5,")",6X,A31) 06050110
80043 FORMAT (" ",16X,"CORRECT= " ,"(",F12.5,", ",F12.5,")",6X,A31) 06060110
80045 FORMAT (" ",2X,I3,4X," FAIL ",/," ",16X,"COMPUTED= " , 06070110
1"(",F12.5,", ",F12.5,")"/," ",16X,"CORRECT= " , 06080110
2"(",F12.5,", ",F12.5,")") 06090110
CBE** ********************** BBCFMAT1 **********************************06100110
CBB** ********************** BBCFMT0B **********************************06110110
C**** FORMAT STATEMENTS FOR PAGE HEADERS 06120110
C**** 06130110
90002 FORMAT ("1") 06140110
90004 FORMAT (" ") 06150110
90006 FORMAT (" ",20X,"NATIONAL INSTITUTE OF STANDARDS AND TECHNOLOGY" )06160110
90007 FORMAT (" ",19X,"FORTRAN COMPILER VALIDATION SYSTEM" ) 06170110
90008 FORMAT (" ",21X,A13,A17) 06180110
90009 FORMAT (" ",/," *",A5,"BEGIN*",12X,"TEST RESULTS - " ,A5,/) 06190110
90010 FORMAT (" ",8X,"TEST DATE*TIME= " ,A17," - COMPILER= " ,A20) 06200110
90013 FORMAT (" "," TEST ","PASS/FAIL " ,6X,"DISPLAYED RESULTS" , 06210110
1 7X,"REMARKS",24X) 06220110
90014 FORMAT (" ","----------------------------------------------" , 06230110
1 "---------------------------------" ) 06240110
90015 FORMAT (" ",48X,"THIS PROGRAM HAS " ,I3," TESTS",/) 06250110
C**** 06260110
C**** FORMAT STATEMENTS FOR REPORT FOOTINGS 06270110
C**** 06280110
90016 FORMAT (" ",/," *",A5,"END*",14X,"END OF TEST - " ,A5,/) 06290110
90018 FORMAT (" ",A13,13X,A20," * ",A10,"/", 06300110
1 A13) 06310110
90019 FORMAT (" ","FOR OFFICIAL USE ONLY " ,35X,"COPYRIGHT 1982" ) 06320110
C**** 06330110
C**** FORMAT STATEMENTS FOR RUN SUMMARY 06340110
C**** 06350110
90020 FORMAT (" ",21X,I5," TESTS PASSED" ) 06360110
90022 FORMAT (" ",21X,I5," TESTS FAILED" ) 06370110
90024 FORMAT (" ",21X,I5," TESTS DELETED" ) 06380110
90026 FORMAT (" ",21X,I5," TESTS REQUIRE INSPECTION" ) 06390110
90028 FORMAT (" ",21X,I5," OF ",I3," TESTS EXECUTED" ) 06400110
CBE** ********************** BBCFMT0B **********************************06410110
C***** END OF TEST SEGMENT 350 06420110
STOP 06430110
END 06440110