PROGRAM FM700 C C THIS PROGRAM TESTS THE DATA STATEMENT WITH ANS REF. C VARIABLE NAMES, ARRAY NAMES, ARRAY ELEMENT 9.1 C NAMES, SUBSTRING NAMES, AND IMPLIED-DO LISTS. 9.2 C 9.3 C SYMBOLIC NAMES OF CONSTANTS ARE PERMITTED IN THE C CLIST OF THE DATA STATEMENT. IF NECESSARY, C THE CLIST CONSTANT IS CONVERTED TO THE TYPE C OF THE NLIST ENTITY ACCORDING TO THE RULES C FOR ARITHMETIC CONVERSION. C C 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 ********************************** IMPLICIT DOUBLE PRECISION (D), COMPLEX (Z), LOGICAL (L) IMPLICIT CHARACTER*27 (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 ********************************** C INTEGER I2N001(2,3), I2N002(7), I2N003(3,7) INTEGER I2N004(3,10), I2N005(4,5), I2N006(6,8) CHARACTER CVCOMP*25, CVCORR*25, CPN001*5 CHARACTER CVN001*25, CVN002*5, C1N001(3)*5 CHARACTER C2N001(3,4)*4, CVN003*17 REAL R2E001(2), R2N001(5,3) DOUBLE PRECISION DVCOMP, DVCORR, DVN001, D1N001(9), DPN001 COMPLEX ZVCOMP, ZVCORR, ZVN001, Z1N001(10) PARAMETER (IPN001=-14, CPN001='SEVEN', IPN002=5, DPN001=0.1948D+3) EQUIVALENCE (ZVCOMP, R2E001) DATA IVN001, C1N001, I2N001(2,1), CVN001(11:22) 1 /-137, 'FIRST', 'SECND', 'THIRD', 65, 'ELEVENTWELVE'/ DATA (I2N001(1,I), I=1,3) /-47, 198, -217/ DATA IVN002, CVN002 /IPN001, CPN001/ DATA I2N002, (I2N003(I,7), I=1,3), C2N001, CVN003(13:16) 1 /3*19, 7*-4, 13*'SAME'/ DATA IVN003, IVN004, RVN001, ZVN001, DVN001, DVN002 1 /-0.473E+3, 239.2D-1, 71, (71, -27), 6, 9.1534E-2/ DATA (I2N004(2,J), J=1,10) /9,8,7,6,5,4,3,2,1,0/ DATA ((R2N001(I,J), J=1,3), I=3,5) 1 /3.1, 3.2, 3.3, 4.1, 4.2, 4.3, 5.1, 5.2, 5.3/ DATA (Z1N001(I), I=3,7) /IPN002*(7.3, -2.28)/ DATA (D1N001(I), I=1,9,2) /IPN002*DPN001/ DATA (I2N005(I,I+1),I=1,4) / 91, -82, 73, -64/ DATA ((I2N006(2*I,I*J-1), I=2,3), J=1,3,2) /41, 62, 45, 68/ C++++++++++ AVOIDANCE FOR F77FOR220 +++++++++++++++++++++ C DATA I2N005(1,2),I2N005(2,3),I2N005(3,4), C C I2N005(4,5) / 91, -82, 73, -64 / C DATA I2N006(4,1),I2N006(6,2),I2N006(4,5), C C I2N006(6,8) / 41, 62, 45, 68 / C++++++++++++++++++++++++++++++++++++++++++++++++++++++++ C C 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 ********************************** ZPROG = 'FM700' IVTOTL = 23 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 ********************************** 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 ********************************** C C C TESTS 1 THRU 5 TEST DATA STATEMENT WITH VARIABLE NAMES, C ARRAY NAMES, ARRAY ELEMENT NAMES, SUBSTRING NAMES, AND IMPLIED- C DO LISTS. C CT001* TEST 001 **** FCVS PROGRAM 700 ***** C VARIABLE NAME C IVTNUM = 1 IVCOMP = 0 IVCORR = -137 IVCOMP = IVN001 40010 IF (IVCOMP + 137) 20010, 10010, 20010 10010 IVPASS = IVPASS + 1 WRITE (I02, 80002) IVTNUM GO TO 0011 20010 IVFAIL = IVFAIL + 1 WRITE (I02, 80010) IVTNUM, IVCOMP, IVCORR 0011 CONTINUE C CT002* TEST 002 **** FCVS PROGRAM 700 ***** C ARRAY NAME C IVTNUM = 2 CVCOMP = ' ' CVCORR = 'SECND' CVCOMP = C1N001(2) IVCOMP = 0 IF (CVCOMP.EQ.'SECND') IVCOMP = 1 40020 IF (IVCOMP - 1) 20020, 10020, 20020 10020 IVPASS = IVPASS + 1 WRITE (I02, 80002) IVTNUM GO TO 0021 20020 IVFAIL = IVFAIL + 1 WRITE (I02, 80018) IVTNUM, CVCOMP, CVCORR 0021 CONTINUE C CT003* TEST 003 **** FCVS PROGRAM 700 ***** C ARRAY ELEMENT NAME C IVTNUM = 3 IVCOMP = 0 IVCORR = 65 IVCOMP = I2N001(2,1) 40030 IF (IVCOMP - 65) 20030, 10030, 20030 10030 IVPASS = IVPASS + 1 WRITE (I02, 80002) IVTNUM GO TO 0031 20030 IVFAIL = IVFAIL + 1 WRITE (I02, 80010) IVTNUM, IVCOMP, IVCORR 0031 CONTINUE C CT004* TEST 004 **** FCVS PROGRAM 700 ***** C SUBSTRING NAME C IVTNUM = 4 CVCOMP = ' ' CVCORR = 'ELEVENTWELVE' CVCOMP = CVN001(11:22) IVCOMP = 0 IF (CVCOMP.EQ.'ELEVENTWELVE') IVCOMP = 1 40040 IF (IVCOMP - 1) 20040, 10040, 20040 10040 IVPASS = IVPASS + 1 WRITE (I02, 80002) IVTNUM GO TO 0041 20040 IVFAIL = IVFAIL + 1 WRITE (I02, 80018) IVTNUM, CVCOMP, CVCORR 0041 CONTINUE C CT005* TEST 005 **** FCVS PROGRAM 700 ***** C IMPLIED-DO LIST C IVTNUM = 5 IVCOMP = 0 IVCORR = -217 IVCOMP = I2N001(1,3) 40050 IF (IVCOMP + 217) 20050, 10050, 20050 10050 IVPASS = IVPASS + 1 WRITE (I02, 80002) IVTNUM GO TO 0051 20050 IVFAIL = IVFAIL + 1 WRITE (I02, 80010) IVTNUM, IVCOMP, IVCORR 0051 CONTINUE C CT006* TEST 006 **** FCVS PROGRAM 700 ***** C CLIST CONTAINS A SYMBOLIC NAME OF AN INTEGER CONSTANT C IVTNUM = 6 IVCOMP = 0 IVCORR = -14 IVCOMP = IVN002 40060 IF (IVCOMP + 14) 20060, 10060, 20060 10060 IVPASS = IVPASS + 1 WRITE (I02, 80002) IVTNUM GO TO 0061 20060 IVFAIL = IVFAIL + 1 WRITE (I02, 80010) IVTNUM, IVCOMP, IVCORR 0061 CONTINUE C CT007* TEST 007 **** FCVS PROGRAM 700 ***** C CLIST CONTAINS A SYMBOLIC NAME OF A CHARACTER CONSTANT C IVTNUM = 7 CVCOMP = ' ' CVCORR = 'SEVEN' CVCOMP = CVN002 IVCOMP = 0 IF (CVCOMP.EQ.'SEVEN') IVCOMP = 1 40070 IF (IVCOMP - 1) 20070, 10070, 20070 10070 IVPASS = IVPASS + 1 WRITE (I02, 80002) IVTNUM GO TO 0071 20070 IVFAIL = IVFAIL + 1 WRITE (I02, 80018) IVTNUM, CVCOMP, CVCORR 0071 CONTINUE C C TESTS 8 THRU 11 TEST COMBINATIONS OF SUBSTRING NAMES AND C ARRAY NAMES AND THE R*C FORMAT OF THE CLIST C CT008* TEST 008 **** FCVS PROGRAM 700 ***** C IVTNUM = 8 IVCOMP = 0 IVCORR = 23 IVCOMP = I2N002(3) - I2N002(4) 40080 IF (IVCOMP - 23) 20080, 10080, 20080 10080 IVPASS = IVPASS + 1 WRITE (I02, 80002) IVTNUM GO TO 0081 20080 IVFAIL = IVFAIL + 1 WRITE (I02, 80010) IVTNUM, IVCOMP, IVCORR 0081 CONTINUE C CT009* TEST 009 **** FCVS PROGRAM 700 ***** C IVTNUM = 9 IVCOMP = 0 IVCORR = -4 DO 0092 I = 1, 3 IF (I2N003(I,7) + 4) 0093, 0092, 0093 0092 CONTINUE 0093 IVCOMP = I2N003(3,7) 40090 IF (IVCOMP + 4) 20090, 10090, 20090 10090 IVPASS = IVPASS + 1 WRITE (I02, 80002) IVTNUM GO TO 0091 20090 IVFAIL = IVFAIL + 1 WRITE (I02, 80010) IVTNUM, IVCOMP, IVCORR 0091 CONTINUE C CT010* TEST 010 **** FCVS PROGRAM 700 ***** C IVTNUM = 10 CVCOMP = ' ' CVCORR = 'SAME' DO 0102 I = 1, 3 DO 0102 J = 1, 4 IF (C2N001(I,J).NE.'SAME') GO TO 0103 0102 CONTINUE 0103 CVCOMP = C2N001(3,4) IVCOMP = 0 IF (CVCOMP.EQ.'SAME') IVCOMP = 1 40100 IF (IVCOMP - 1) 20100, 10100, 20100 10100 IVPASS = IVPASS + 1 WRITE (I02, 80002) IVTNUM GO TO 0101 20100 IVFAIL = IVFAIL + 1 WRITE (I02, 80018) IVTNUM, CVCOMP, CVCORR 0101 CONTINUE C CT011* TEST 011 **** FCVS PROGRAM 700 ***** C IVTNUM = 11 CVCOMP = ' ' CVCORR = 'SAME' CVCOMP = CVN003(13:16) IVCOMP = 0 IF (CVCOMP.EQ.'SAME') IVCOMP = 1 40110 IF (IVCOMP - 1) 20110, 10110, 20110 10110 IVPASS = IVPASS + 1 WRITE (I02, 80002) IVTNUM GO TO 0111 20110 IVFAIL = IVFAIL + 1 WRITE (I02, 80018) IVTNUM, CVCOMP, CVCORR 0111 CONTINUE C C TESTS 12 THRU 17 TEST ARITHMETIC CONVERSION OF CLIST C CONSTANTS TO THE TYPE OF THE CORRESPONDING NLIST ENTITIES C CT012* TEST 012 **** FCVS PROGRAM 700 ***** C REAL TO INTEGER C IVTNUM = 12 IVCOMP = 0 IVCORR = -473 IVCOMP = IVN003 40120 IF (IVCOMP + 473) 20120, 10120, 20120 10120 IVPASS = IVPASS + 1 WRITE (I02, 80002) IVTNUM GO TO 0121 20120 IVFAIL = IVFAIL + 1 WRITE (I02, 80010) IVTNUM, IVCOMP, IVCORR 0121 CONTINUE C CT013* TEST 013 **** FCVS PROGRAM 700 ***** C DOUBLE PRECISION TO INTEGER C IVTNUM = 13 IVCOMP = 0 IVCORR = 23 IVCOMP = IVN004 40130 IF (IVCOMP - 23) 20130, 10130, 20130 10130 IVPASS = IVPASS + 1 WRITE (I02, 80002) IVTNUM GO TO 0131 20130 IVFAIL = IVFAIL + 1 WRITE (I02, 80010) IVTNUM, IVCOMP, IVCORR 0131 CONTINUE C CT014* TEST 014 **** FCVS PROGRAM 700 ***** C INTEGER TO REAL C IVTNUM = 14 RVCOMP = 0.0 RVCORR = 71.0 RVCOMP = RVN001 IF (RVCOMP - 0.70996E+02) 20140, 10140, 40140 40140 IF (RVCOMP - 0.71004E+02) 10140, 10140, 20140 10140 IVPASS = IVPASS + 1 WRITE (I02, 80002) IVTNUM GO TO 0141 20140 IVFAIL = IVFAIL + 1 WRITE (I02, 80012) IVTNUM, RVCOMP, RVCORR 0141 CONTINUE C CT015* TEST 015 **** FCVS PROGRAM 700 ***** C COMPLEX C IVTNUM = 15 ZVCOMP = (0.0, 0.0) ZVCORR = (71.0, -27.0) ZVCOMP = ZVN001 IF (R2E001(1) - 0.70996E+02) 20150, 40152, 40151 40151 IF (R2E001(1) - 0.71004E+02) 40152, 40152, 20150 40152 IF (R2E001(2) + 0.27002E+02) 20150, 10150, 40150 40150 IF (R2E001(2) + 0.26998E+02) 10150, 10150, 20150 10150 IVPASS = IVPASS + 1 WRITE (I02, 80002) IVTNUM GO TO 0151 20150 IVFAIL = IVFAIL + 1 WRITE (I02, 80045) IVTNUM, ZVCOMP, ZVCORR 0151 CONTINUE C CT016* TEST 016 **** FCVS PROGRAM 700 ***** C INTEGER TO DOUBLE PRECISION C IVTNUM = 16 DVCOMP = 0.0D0 DVCORR = 6.0D0 DVCOMP = DVN001 IF (DVCOMP - 0.5999999997D+01) 20160, 10160, 40160 40160 IF (DVCOMP - 0.6000000003D+01) 10160, 10160, 20160 10160 IVPASS = IVPASS + 1 WRITE (I02, 80002) IVTNUM GO TO 0161 20160 IVFAIL = IVFAIL + 1 WRITE (I02, 80031) IVTNUM, DVCOMP, DVCORR 0161 CONTINUE C CT017* TEST 017 **** FCVS PROGRAM 700 ***** C REAL TO DOUBLE PRECISION C IVTNUM = 17 DVCOMP = 0.0D0 DVCORR = 9.1534D-2 DVCOMP = DVN002 IF (DVCOMP - 0.91529D-01) 20170, 10170, 40170 40170 IF (DVCOMP - 0.91539D-01) 10170, 10170, 20170 10170 IVPASS = IVPASS + 1 WRITE (I02, 80002) IVTNUM GO TO 0171 20170 IVFAIL = IVFAIL + 1 WRITE (I02, 80031) IVTNUM, DVCOMP, DVCORR 0171 CONTINUE C C TESTS 18 THRU 21 TEST DIFFERENT DATA TYPES USING THE IMPLIED-DO C CT018* TEST 018 **** FCVS PROGRAM 700 ***** C INTEGER C IVTNUM = 18 IVCOMP = 0 IVCORR = 3 IVCOMP = I2N004(2,7) 40180 IF (IVCOMP - 3) 20180, 10180, 20180 10180 IVPASS = IVPASS + 1 WRITE (I02, 80002) IVTNUM GO TO 0181 20180 IVFAIL = IVFAIL + 1 WRITE (I02, 80010) IVTNUM, IVCOMP, IVCORR 0181 CONTINUE C CT019* TEST 019 **** FCVS PROGRAM 700 ***** C REAL C IVTNUM = 19 RVCOMP = 0.0 RVCORR = 4.1 RVCOMP = R2N001(4,1) IF (RVCOMP - 0.40998E+01) 20190, 10190, 40190 40190 IF (RVCOMP - 0.41002E+01) 10190, 10190, 20190 10190 IVPASS = IVPASS + 1 WRITE (I02, 80002) IVTNUM GO TO 0191 20190 IVFAIL = IVFAIL + 1 WRITE (I02, 80012) IVTNUM, RVCOMP, RVCORR 0191 CONTINUE C CT020* TEST 020 **** FCVS PROGRAM 700 ***** C COMPLEX C IVTNUM = 20 ZVCOMP = (0.0, 0.0) ZVCORR = (7.3, -2.28) ZVCOMP = Z1N001(7) IF (R2E001(1) - 0.72996E+01) 20200, 40202, 40201 40201 IF (R2E001(1) - 0.73004E+01) 40202, 40202, 20200 40202 IF (R2E001(2) + 0.22802E+01) 20200, 10200, 40200 40200 IF (R2E001(2) + 0.22798E+01) 10200, 10200, 20200 10200 IVPASS = IVPASS + 1 WRITE (I02, 80002) IVTNUM GO TO 0201 20200 IVFAIL = IVFAIL + 1 WRITE (I02, 80045) IVTNUM, ZVCOMP, ZVCORR 0201 CONTINUE C CT021* TEST 021 **** FCVS PROGRAM 700 ***** C DOUBLE PRECISION C IVTNUM = 21 DVCOMP = 0.0D0 DVCORR = 0.1948D+3 DVCOMP = D1N001(9) IF (DVCOMP - 0.1947999999D+03) 20210, 10210, 40210 40210 IF (DVCOMP - 0.1948000001D+03) 10210, 10210, 20210 10210 IVPASS = IVPASS + 1 WRITE (I02, 80002) IVTNUM GO TO 0211 20210 IVFAIL = IVFAIL + 1 WRITE (I02, 80031) IVTNUM, DVCOMP, DVCORR 0211 CONTINUE C C TESTS 22 AND 23 TEST THAT EACH SUBSCRIPT EXPRESSION C IN AN IMPLIED-DO LIST MAY CONTAIN IMPLIED-DO-VARIABLES OF C THE LIST THAT HAS THE SUBSCRIPT EXPRESSION WITHIN ITS RANGE. C CT022* TEST 022 **** FCVS PROGRAM 700 ***** C IVTNUM = 22 IVCOMP = 0 IVCORR = 155 IVCOMP = I2N005(3,4) - I2N005(2,3) 40220 IF (IVCOMP - 155) 20220, 10220, 20220 10220 IVPASS = IVPASS + 1 WRITE (I02, 80002) IVTNUM GO TO 0221 20220 IVFAIL = IVFAIL + 1 WRITE (I02, 80010) IVTNUM, IVCOMP, IVCORR 0221 CONTINUE C CT023* TEST 023 **** FCVS PROGRAM 700 ***** C IVTNUM = 23 IVCOMP = 0 IVCORR = 130 IVCOMP = I2N006(6,2) + I2N006(6,8) 40230 IF (IVCOMP - 130) 20230, 10230, 20230 10230 IVPASS = IVPASS + 1 WRITE (I02, 80002) IVTNUM GO TO 0231 20230 IVFAIL = IVFAIL + 1 WRITE (I02, 80010) IVTNUM, IVCOMP, IVCORR 0231 CONTINUE C 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 ********************************** 90001 FORMAT (1H ,56X,5HFM700) 90000 FORMAT (1H ,50X,20HEND OF PROGRAM FM700) 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 ********************************** STOP END