PROGRAM FM718 C C THIS ROUTINE TESTS LOGICAL EXPRESSIONS AND ANS REF. C USE OF THE LOGICAL OPERATORS .NOT., .AND., .OR., 6.4, 6.4.2, C .EQV., AND .NEQV. 6.4.3, 6.4.4 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 LOGICAL LPN001, LPN002, LPN003, LPN004 LOGICAL LVCOMP, LVCORR, LVN001 PARAMETER (LPN001 = .TRUE., LPN002 = .FALSE., 1 LPN003 = .TRUE., LPN004 = .FALSE.) 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='FM718' IVTOTL = 29 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 CT001* TEST 001 **** FCVS PROGRAM 718 **** C C LOGICAL EXPRESSION CONTAINING SYMBOLIC NAME OF A LOGICAL CONSTANT C IVTNUM = 1 LVCORR = .TRUE. LVCOMP = LPN001 IVCOMP = 0 IF (LVCOMP) IVCOMP = 1 IF (IVCOMP - 1) 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 C TESTS 2-3 - TEST LOGICAL EXPRESSIONS INVOLVING .NOT. C C CT002* TEST 002 **** FCVS PROGRAM 718 **** C C IVTNUM = 2 LVCORR = .TRUE. LVCOMP = .NOT..FALSE. IVCOMP = 0 IF (LVCOMP) IVCOMP = 1 IF (IVCOMP - 1) 20020, 10020, 20020 10020 IVPASS = IVPASS + 1 WRITE (I02,80002) IVTNUM GO TO 0021 20020 IVFAIL = IVFAIL + 1 WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR 0021 CONTINUE C CT003* TEST 003 **** FCVS PROGRAM 718 **** C C IVTNUM = 3 IVCORR = 1 IVCOMP = 0 IF (.NOT. LPN002) IVCOMP = 1 40030 IF (IVCOMP - 1) 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 C TESTS 4-5 - TEST LOGICAL EXPRESSIONS INVOLVING .AND. C C CT004* TEST 004 **** FCVS PROGRAM 718 **** C C IVTNUM = 4 LVCORR = .TRUE. LVCOMP = .TRUE..AND.LPN003 IVCOMP = 0 IF (LVCOMP) IVCOMP = 1 IF (IVCOMP - 1) 20040, 10040, 20040 10040 IVPASS = IVPASS + 1 WRITE (I02,80002) IVTNUM GO TO 0041 20040 IVFAIL = IVFAIL + 1 WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR 0041 CONTINUE C CT005* TEST 005 **** FCVS PROGRAM 718 **** C C IVTNUM = 5 IVCORR = 1 IVCOMP = 0 IF (LPN003.AND..TRUE.) IVCOMP = 1 40050 IF (IVCOMP - 1) 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 C TESTS 6-7 - TEST LOGICAL EXPRESSIONS INVOLVING .OR. C C CT006* TEST 006 **** FCVS PROGRAM 718 **** C C IVTNUM = 6 LVCORR = .TRUE. LVCOMP = .TRUE..OR.LPN004 IVCOMP = 0 IF (LVCOMP) IVCOMP = 1 IF (IVCOMP - 1) 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 718 **** C C IVTNUM = 7 IVCORR = 1 IVCOMP = 0 IF (LPN001.OR..FALSE.) 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,80010) IVTNUM, IVCOMP, IVCORR 0071 CONTINUE C C TESTS 8-9 - TEST LOGICAL EXPRESSIONS INVOLVING .EQV. C C CT008* TEST 008 **** FCVS PROGRAM 718 **** C C IVTNUM = 8 LVCORR = .TRUE. LVCOMP = .FALSE..EQV.LPN002 IVCOMP = 0 IF (LVCOMP) IVCOMP = 1 IF (IVCOMP - 1) 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 718 **** C C IVTNUM = 9 IVCORR = 1 IVCOMP = 0 IF (LPN003.EQV..TRUE.) IVCOMP = 1 40090 IF (IVCOMP - 1) 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 C TESTS 10-11 - TEST LOGICAL EXPRESSIONS INVOLVING .NEQV. C C CT010* TEST 010 **** FCVS PROGRAM 718 **** C C IVTNUM = 10 LVCORR = .TRUE. LVCOMP = .FALSE..NEQV.LPN001 IVCOMP = 0 IF (LVCOMP) IVCOMP = 1 IF (IVCOMP - 1) 20100, 10100, 20100 10100 IVPASS = IVPASS + 1 WRITE (I02,80002) IVTNUM GO TO 0101 20100 IVFAIL = IVFAIL + 1 WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR 0101 CONTINUE C CT011* TEST 011 **** FCVS PROGRAM 718 **** C C IVTNUM = 11 IVCORR = 1 IVCOMP = 0 IF (LPN003.NEQV..FALSE.) 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,80010) IVTNUM, IVCOMP, IVCORR 0111 CONTINUE C C TESTS 12-17 - TEST LOGICAL EXPRESSIONS INVOLVING VARIOUS COMBINA- C TIONS OF LOGICAL OPERATORS AND ALSO TEST PRECEDENCE AMONG THE C LOGICAL OPERATORS WITH OR WITHOUT PARENTHESES C C CT012* TEST 012 **** FCVS PROGRAM 718 **** C C IVTNUM = 12 LVCORR = .TRUE. LVN001 = .TRUE. LVCOMP = LVN001.EQV.LPN002.AND..TRUE..NEQV.LPN003 IVCOMP = 0 IF (LVCOMP) IVCOMP = 1 IF (IVCOMP - 1) 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 718 **** C C IVTNUM = 13 LVCORR = .FALSE. LVCOMP = (.TRUE..EQV..FALSE.).AND.(LVN001.NEQV.LPN003) IVCOMP = 0 IF (LVCOMP) IVCOMP = 1 IF (IVCOMP - 0) 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 718 **** C C IVTNUM = 14 LVCORR = .TRUE. LVN001 = .FALSE. LVCOMP = LVN001.EQV.LPN002.AND..NOT.LPN001.OR..FALSE. IVCOMP = 0 IF (LVCOMP) IVCOMP = 1 IF (IVCOMP - 1) 20140, 10140, 20140 10140 IVPASS = IVPASS + 1 WRITE (I02,80002) IVTNUM GO TO 0141 20140 IVFAIL = IVFAIL + 1 WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR 0141 CONTINUE C CT015* TEST 015 **** FCVS PROGRAM 718 **** C C IVTNUM = 15 LVCORR = .FALSE. LVCOMP = (LVN001.EQV.LPN002).AND.(.NOT.LPN001.OR..FALSE.) IVCOMP = 0 IF (LVCOMP) IVCOMP = 1 IF (IVCOMP - 0) 20150, 10150, 20150 10150 IVPASS = IVPASS + 1 WRITE (I02,80002) IVTNUM GO TO 0151 20150 IVFAIL = IVFAIL + 1 WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR 0151 CONTINUE C CT016* TEST 016 **** FCVS PROGRAM 718 **** C C IVTNUM = 16 LVCORR = .TRUE. LVCOMP = LPN001.EQV.LVN001.OR..NOT.LPN003.NEQV..TRUE. IVCOMP = 0 IF (LVCOMP) IVCOMP = 1 IF (IVCOMP - 1) 20160, 10160, 20160 10160 IVPASS = IVPASS + 1 WRITE (I02,80002) IVTNUM GO TO 0161 20160 IVFAIL = IVFAIL + 1 WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR 0161 CONTINUE C CT017* TEST 017 **** FCVS PROGRAM 718 **** C C IVTNUM = 17 LVCORR = .TRUE. LVCOMP = LPN001.AND.(LVN001.OR..NOT.(LPN002.EQV.(LPN003.NEQV. 1 LPN004))) IVCOMP = 0 IF (LVCOMP) IVCOMP = 1 IF (IVCOMP - 1) 20170, 10170, 20170 10170 IVPASS = IVPASS + 1 WRITE (I02,80002) IVTNUM GO TO 0171 20170 IVFAIL = IVFAIL + 1 WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR 0171 CONTINUE C C TESTS 18-21 - TEST LOGICAL EXPRESSIONS INVOLOVING .EQV. C C CT018* TEST 018 **** FCVS PROGRAM 718 **** C C IVTNUM = 18 LVCORR = .TRUE. LVCOMP = LPN001.EQV.LPN003 IVCOMP = 0 IF (LVCOMP) IVCOMP = 1 IF (IVCOMP - 1) 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 718 **** C C IVTNUM = 19 LVCORR = .FALSE. LVCOMP = LPN001.EQV.LPN002 IVCOMP = 0 IF (LVCOMP) IVCOMP = 1 IF (IVCOMP - 0) 20190, 10190, 20190 10190 IVPASS = IVPASS + 1 WRITE (I02,80002) IVTNUM GO TO 0191 20190 IVFAIL = IVFAIL + 1 WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR 0191 CONTINUE C CT020* TEST 020 **** FCVS PROGRAM 718 **** C C IVTNUM = 20 LVCORR = .FALSE. LVCOMP = LPN002.EQV.LPN003 IVCOMP = 0 IF (LVCOMP) IVCOMP = 1 IF (IVCOMP - 0) 20200, 10200, 20200 10200 IVPASS = IVPASS + 1 WRITE (I02,80002) IVTNUM GO TO 0201 20200 IVFAIL = IVFAIL + 1 WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR 0201 CONTINUE C CT021* TEST 021 **** FCVS PROGRAM 718 **** C C IVTNUM = 21 LVCORR = .TRUE. LVCOMP = LPN002.EQV.LPN004 IVCOMP = 0 IF (LVCOMP) IVCOMP = 1 IF (IVCOMP - 1) 20210, 10210, 20210 10210 IVPASS = IVPASS + 1 WRITE (I02,80002) IVTNUM GO TO 0211 20210 IVFAIL = IVFAIL + 1 WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR 0211 CONTINUE C C TESTS 22-25 - TEST LOGICAL EXPRESSIONS INVOLVING .NEQV. C C CT022* TEST 022 **** FCVS PROGRAM 718 **** C C IVTNUM = 22 LVCORR = .FALSE. LVCOMP = LPN001.NEQV.LPN003 IVCOMP = 0 IF (LVCOMP) IVCOMP = 1 IF (IVCOMP - 0) 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 718 **** C C IVTNUM = 23 LVCORR = .TRUE. LVCOMP = LPN001.NEQV.LPN002 IVCOMP = 0 IF (LVCOMP) IVCOMP = 1 IF (IVCOMP - 1) 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 CT024* TEST 024 **** FCVS PROGRAM 718 **** C C IVTNUM = 24 LVCORR = .TRUE. LVCOMP = LPN002.NEQV.LPN003 IVCOMP = 0 IF (LVCOMP) IVCOMP = 1 IF (IVCOMP - 1) 20240, 10240, 20240 10240 IVPASS = IVPASS + 1 WRITE (I02,80002) IVTNUM GO TO 0241 20240 IVFAIL = IVFAIL + 1 WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR 0241 CONTINUE C CT025* TEST 025 **** FCVS PROGRAM 718 **** C C IVTNUM = 25 LVCORR = .FALSE. LVCOMP = LPN002.NEQV.LPN004 IVCOMP = 0 IF (LVCOMP) IVCOMP = 1 IF (IVCOMP - 0) 20250, 10250, 20250 10250 IVPASS = IVPASS + 1 WRITE (I02,80002) IVTNUM GO TO 0251 20250 IVFAIL = IVFAIL + 1 WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR 0251 CONTINUE C C TESTS 26-29 TEST LOGICAL CONSTANT EXPRESSIONS USING SYMBOLIC NAMES C OF LOGICAL CONSTANTS C C CT026* TEST 026 **** FCVS PROGRAM 718 **** C C IVTNUM = 26 LVCORR = .FALSE. LVCOMP = LPN001.EQV.LPN002.NEQV.LPN004 IVCOMP = 0 IF (LVCOMP) IVCOMP = 1 IF (IVCOMP - 0) 20260, 10260, 20260 10260 IVPASS = IVPASS + 1 WRITE (I02,80002) IVTNUM GO TO 0261 20260 IVFAIL = IVFAIL + 1 WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR 0261 CONTINUE C CT027* TEST 027 **** FCVS PROGRAM 718 **** C C IVTNUM = 27 LVCORR = .TRUE. LVCOMP = LPN003.NEQV.LPN001.AND.LPN002 IVCOMP = 0 IF (LVCOMP) IVCOMP = 1 IF (IVCOMP - 1) 20270, 10270, 20270 10270 IVPASS = IVPASS + 1 WRITE (I02,80002) IVTNUM GO TO 0271 20270 IVFAIL = IVFAIL + 1 WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR 0271 CONTINUE C CT028* TEST 028 **** FCVS PROGRAM 718 **** C C IVTNUM = 28 LVCORR = .FALSE. LVCOMP = (LPN003.NEQV.LPN001).AND.LPN002 IVCOMP = 0 IF (LVCOMP) IVCOMP = 1 IF (IVCOMP - 0) 20280, 10280, 20280 10280 IVPASS = IVPASS + 1 WRITE (I02,80002) IVTNUM GO TO 0281 20280 IVFAIL = IVFAIL + 1 WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR 0281 CONTINUE C CT029* TEST 029 **** FCVS PROGRAM 718 **** C C IVTNUM = 29 LVCORR = .TRUE. LVCOMP = .NOT.(LPN002.EQV.LPN004.AND.LPN001.OR.LPN003) IVCOMP = 0 IF (LVCOMP) IVCOMP = 1 IF (IVCOMP - 1) 20290, 10290, 20290 10290 IVPASS = IVPASS + 1 WRITE (I02,80002) IVTNUM GO TO 0291 20290 IVFAIL = IVFAIL + 1 WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR 0291 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,5HFM718) 90000 FORMAT (1H ,50X,20HEND OF PROGRAM FM718) 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 ********************************** END