|
|
1.1 ! root 1: C***********************************************************************00010261 ! 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 00020261 ! 6: C***** FM261 00030261 ! 7: C***** BLKIF4 - (303) 00040261 ! 8: C***** THIS PROGRAM CALLS SUBROUTINES SN262, SN263 AND INTEGER 00050261 ! 9: C FUNCTION IF264 00060261 ! 10: C***********************************************************************00070261 ! 11: C***** GENERAL PURPOSE SUBSET REF 00080261 ! 12: C***** TEST BLOCK IF STATEMENTS 11.6 - 11.900090261 ! 13: C***** WITH SUBROUTINE CALLS 15.6 00100261 ! 14: C***** USES SUBROUTINES SN262 (750), SN263 (751) 00110261 ! 15: C***** AND FUNCTION IF264 (752) 00120261 ! 16: CBB** ********************** BBCCOMNT **********************************00130261 ! 17: C**** 00140261 ! 18: C**** 1978 FORTRAN COMPILER VALIDATION SYSTEM 00150261 ! 19: C**** VERSION 2.0 00160261 ! 20: C**** 00170261 ! 21: C**** 00180261 ! 22: C**** SUGGESTIONS AND COMMENTS SHOULD BE FORWARDED TO 00190261 ! 23: C**** GENERAL SERVICES ADMINISTRATION 00200261 ! 24: C**** FEDERAL SOFTWARE TESTING CENTER 00210261 ! 25: C**** 5203 LEESBURG PIKE, SUITE 1100 00220261 ! 26: C**** FALLS CHURCH, VA. 22041 00230261 ! 27: C**** 00240261 ! 28: C**** (703) 756-6153 00250261 ! 29: C**** 00260261 ! 30: CBE** ********************** BBCCOMNT **********************************00270261 ! 31: CBB** ********************** BBCINITA **********************************00280261 ! 32: C**** SPECIFICATION STATEMENTS 00290261 ! 33: C**** 00300261 ! 34: CHARACTER ZVERS*13, ZVERSD*17, ZDATE*17, ZPROG*5, ZCOMPL*20, 00310261 ! 35: 1 ZNAME*20, ZTAPE*10, ZPROJ*13, REMRKS*31, ZTAPED*13 00320261 ! 36: CBE** ********************** BBCINITA **********************************00330261 ! 37: CBB** ********************** BBCINITB **********************************00340261 ! 38: C**** INITIALIZE SECTION 00350261 ! 39: DATA ZVERS, ZVERSD, ZDATE 00360261 ! 40: 1 /'VERSION 2.0 ', '82/08/02*18.33.46', '*NO DATE*TIME'/ 00370261 ! 41: DATA ZCOMPL, ZNAME, ZTAPE 00380261 ! 42: 1 /'*NONE SPECIFIED*', '*NO COMPANY NAME*', '*NO TAPE*'/ 00390261 ! 43: DATA ZPROJ, ZTAPED, ZPROG 00400261 ! 44: 1 /'*NO PROJECT*', '*NO TAPE DATE', 'XXXXX'/ 00410261 ! 45: DATA REMRKS /' '/ 00420261 ! 46: C**** THE FOLLOWING 9 COMMENT LINES (CZ01, CZ02, ...) CAN BE REPLACED 00430261 ! 47: C**** FOR IDENTIFYING THE TEST ENVIRONMENT 00440261 ! 48: C**** 00450261 ! 49: CZ01 ZVERS = 'VERSION OF THE COMPILER VALIDATION SYSTEM' 00460261 ! 50: CZ02 ZVERSD = 'CREATION DATE/TIME OF THE COMPILER VALIDATION SYSTEM' 00470261 ! 51: CZ03 ZPROG = 'PROGRAM NAME' 00480261 ! 52: ZDATE = '07-Nov-85 ' *RP ! 53: ZCOMPL = 'CCI 5.2 ' *RP ! 54: ZPROJ = 'TC-85- -410' *RP ! 55: ZNAME = ' ' *RP ! 56: ZTAPE = ' ' *RP ! 57: ZTAPED = '850703 ' *RP ! 58: C 00550261 ! 59: IVPASS = 0 00560261 ! 60: IVFAIL = 0 00570261 ! 61: IVDELE = 0 00580261 ! 62: IVINSP = 0 00590261 ! 63: IVTOTL = 0 00600261 ! 64: IVTOTN = 0 00610261 ! 65: ICZERO = 0 00620261 ! 66: C 00630261 ! 67: C I01 CONTAINS THE LOGICAL UNIT NUMBER FOR THE CARD READER. 00640261 ! 68: I01 = 05 00650261 ! 69: C I02 CONTAINS THE LOGICAL UNIT NUMBER FOR THE PRINTER. 00660261 ! 70: I02 = 06 00670261 ! 71: C 00680261 ! 72: I01 = 5 00690261 ! 73: C THE CX010 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I01 = 5 00700261 ! 74: CX011 REPLACED BY FEXEC X-011 CONTROL CARD. CX011 IS FOR SYSTEMS 00710261 ! 75: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX010. 00720261 ! 76: C 00730261 ! 77: I02 = 6 00740261 ! 78: C THE CX020 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I02= 6 00750261 ! 79: CX021 REPLACED BY FEXEC X-021 CONTROL CARD. CX021 IS FOR SYSTEMS 00760261 ! 80: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX020. 00770261 ! 81: C 00780261 ! 82: CBE** ********************** BBCINITB **********************************00790261 ! 83: NUVI = I02 00800261 ! 84: ZPROG = 'FM261' 00810261 ! 85: CBB** ********************** BBCHED0A **********************************00820261 ! 86: C**** 00830261 ! 87: C**** WRITE REPORT TITLE 00840261 ! 88: C**** 00850261 ! 89: WRITE (I02, 90002) 00860261 ! 90: WRITE (I02, 90006) 00870261 ! 91: WRITE (I02, 90007) 00880261 ! 92: WRITE (I02, 90008) ZVERS, ZVERSD 00890261 ! 93: WRITE (I02, 90009) ZPROG, ZPROG 00900261 ! 94: WRITE (I02, 90010) ZDATE, ZCOMPL 00910261 ! 95: CBE** ********************** BBCHED0A **********************************00920261 ! 96: C***** TOTAL NUMBER OF EXPECTED TESTS 00930261 ! 97: IVTOTL = 2 00940261 ! 98: C***** HEADER FOR SEGMENT 303 00950261 ! 99: WRITE(NUVI,30300) 00960261 ! 100: 30300 FORMAT(1H ,/24H BLKIF4 - (303) BLOCK IF// 00970261 ! 101: 1 31H BLOCK IF WITH SUBPROGRAM CALL// 00980261 ! 102: 2 31H SUBSET REF. 11.6 - 11.9, 15.6) 00990261 ! 103: CBB** ********************** BBCHED0B **********************************01000261 ! 104: C**** WRITE DETAIL REPORT HEADERS 01010261 ! 105: C**** 01020261 ! 106: WRITE (I02,90004) 01030261 ! 107: WRITE (I02,90004) 01040261 ! 108: WRITE (I02,90013) 01050261 ! 109: WRITE (I02,90014) 01060261 ! 110: WRITE (I02,90015) IVTOTL 01070261 ! 111: CBE** ********************** BBCHED0B **********************************01080261 ! 112: C***** 01090261 ! 113: WRITE (NUVI, 30325) 01100261 ! 114: CT001* TEST 1 BLOCK IF WITH SUBROUTINE CALLS 01110261 ! 115: IVTNUM = 1 01120261 ! 116: IVINSP = IVINSP + 1 01130261 ! 117: WRITE (NUVI, 80004) IVTNUM 01140261 ! 118: IVI = 3 01150261 ! 119: CALL SN262 (IVI) 01160261 ! 120: IF (IVI .GT. 0) THEN 01170261 ! 121: CALL SN262 (IVI) 01180261 ! 122: ELSE 01190261 ! 123: CALL SN263 (IVI) 01200261 ! 124: ENDIF 01210261 ! 125: LVI = 7 - IVI 01220261 ! 126: WRITE (NUVI, 30301) LVI 01230261 ! 127: C***** CONTINUE 01240261 ! 128: CT002* TEST 2 CALL OF FUNCTION CONTAINING BLOCK IF 01250261 ! 129: IVTNUM = 2 01260261 ! 130: IVINSP = IVINSP + 1 01270261 ! 131: WRITE (NUVI, 80004) IVTNUM 01280261 ! 132: IVI = 7 01290261 ! 133: IVI = IF264 (IVI .GT. 0) 01300261 ! 134: LVI = 8 - IVI 01310261 ! 135: WRITE (NUVI, 30301) LVI 01320261 ! 136: IVI = IF264 (LVI .NE. 0) 01330261 ! 137: LVI = 6 - IVI 01340261 ! 138: WRITE (NUVI, 30301) LVI 01350261 ! 139: C***** 01360261 ! 140: 30325 FORMAT (/49X,'TEST 1 (1 COMPUTED RESULT)'/ 01370261 ! 141: 1 49X,'TEST 2 (2 COMPUTED RESULTS)'/ 01380261 ! 142: 2 49X,'ALL ANSWERS SHOULD BE ZERO') 01390261 ! 143: 30301 FORMAT (1H ,26X,I10) 01400261 ! 144: C***** 01410261 ! 145: CBB** ********************** BBCSUM0 **********************************01420261 ! 146: C**** WRITE OUT TEST SUMMARY 01430261 ! 147: C**** 01440261 ! 148: IVTOTN = IVPASS + IVFAIL + IVDELE + IVINSP 01450261 ! 149: WRITE (I02, 90004) 01460261 ! 150: WRITE (I02, 90014) 01470261 ! 151: WRITE (I02, 90004) 01480261 ! 152: WRITE (I02, 90020) IVPASS 01490261 ! 153: WRITE (I02, 90022) IVFAIL 01500261 ! 154: WRITE (I02, 90024) IVDELE 01510261 ! 155: WRITE (I02, 90026) IVINSP 01520261 ! 156: WRITE (I02, 90028) IVTOTN, IVTOTL 01530261 ! 157: CBE** ********************** BBCSUM0 **********************************01540261 ! 158: CBB** ********************** BBCFOOT0 **********************************01550261 ! 159: C**** WRITE OUT REPORT FOOTINGS 01560261 ! 160: C**** 01570261 ! 161: WRITE (I02,90016) ZPROG, ZPROG 01580261 ! 162: WRITE (I02,90018) ZPROJ, ZNAME, ZTAPE, ZTAPED 01590261 ! 163: WRITE (I02,90019) 01600261 ! 164: CBE** ********************** BBCFOOT0 **********************************01610261 ! 165: CBB** ********************** BBCFMT0A **********************************01620261 ! 166: C**** FORMATS FOR TEST DETAIL LINES 01630261 ! 167: C**** 01640261 ! 168: 80000 FORMAT (1H ,2X,I3,4X,7HDELETED,32X,A31) 01650261 ! 169: 80002 FORMAT (1H ,2X,I3,4X,7H PASS ,32X,A31) 01660261 ! 170: 80004 FORMAT (1H ,2X,I3,4X,7HINSPECT,32X,A31) 01670261 ! 171: 80008 FORMAT (1H ,2X,I3,4X,7H FAIL ,32X,A31) 01680261 ! 172: 80010 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,15X,10HCOMPUTED= , 01690261 ! 173: 1I6,/,1H ,15X,10HCORRECT= ,I6) 01700261 ! 174: 80012 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 01710261 ! 175: 1E12.5,/,1H ,16X,10HCORRECT= ,E12.5) 01720261 ! 176: 80018 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 01730261 ! 177: 1A21,/,1H ,16X,10HCORRECT= ,A21) 01740261 ! 178: 80020 FORMAT (1H ,16X,10HCOMPUTED= ,A21,1X,A31) 01750261 ! 179: 80022 FORMAT (1H ,16X,10HCORRECT= ,A21,1X,A31) 01760261 ! 180: 80024 FORMAT (1H ,16X,10HCOMPUTED= ,I6,16X,A31) 01770261 ! 181: 80026 FORMAT (1H ,16X,10HCORRECT= ,I6,16X,A31) 01780261 ! 182: 80028 FORMAT (1H ,16X,10HCOMPUTED= ,E12.5,10X,A31) 01790261 ! 183: 80030 FORMAT (1H ,16X,10HCORRECT= ,E12.5,10X,A31) 01800261 ! 184: 80050 FORMAT (1H ,48X,A31) 01810261 ! 185: CBE** ********************** BBCFMT0A **********************************01820261 ! 186: CBB** ********************** BBCFMT0B **********************************01830261 ! 187: C**** FORMAT STATEMENTS FOR PAGE HEADERS 01840261 ! 188: C**** 01850261 ! 189: 90002 FORMAT (1H1) 01860261 ! 190: 90004 FORMAT (1H ) 01870261 ! 191: 90006 FORMAT (1H ,20X,31HFEDERAL SOFTWARE TESTING CENTER) 01880261 ! 192: 90007 FORMAT (1H ,19X,34HFORTRAN COMPILER VALIDATION SYSTEM) 01890261 ! 193: 90008 FORMAT (1H ,21X,A13,A17) 01900261 ! 194: 90009 FORMAT (1H ,/,2H *,A5,6HBEGIN*,12X,15HTEST RESULTS - ,A5,/) 01910261 ! 195: 90010 FORMAT (1H ,8X,16HTEST DATE*TIME= ,A17,15H - COMPILER= ,A20) 01920261 ! 196: 90013 FORMAT (1H ,8H TEST ,10HPASS/FAIL ,6X,17HDISPLAYED RESULTS, 01930261 ! 197: 1 7X,7HREMARKS,24X) 01940261 ! 198: 90014 FORMAT (1H ,46H----------------------------------------------, 01950261 ! 199: 1 33H---------------------------------) 01960261 ! 200: 90015 FORMAT (1H ,48X,17HTHIS PROGRAM HAS ,I3,6H TESTS,/) 01970261 ! 201: C**** 01980261 ! 202: C**** FORMAT STATEMENTS FOR REPORT FOOTINGS 01990261 ! 203: C**** 02000261 ! 204: 90016 FORMAT (1H ,/,2H *,A5,4HEND*,14X,14HEND OF TEST - ,A5,/) 02010261 ! 205: 90018 FORMAT (1H ,A13,13X,A20,7H * ,A10,1H/, 02020261 ! 206: 1 A13) 02030261 ! 207: 90019 FORMAT (1H ,26HFOR OFFICIAL USE ONLY ,35X,15HCOPYRIGHT 1982) 02040261 ! 208: C**** 02050261 ! 209: C**** FORMAT STATEMENTS FOR RUN SUMMARY 02060261 ! 210: C**** 02070261 ! 211: 90020 FORMAT (1H ,21X,I5,13H TESTS PASSED) 02080261 ! 212: 90022 FORMAT (1H ,21X,I5,13H TESTS FAILED) 02090261 ! 213: 90024 FORMAT (1H ,21X,I5,14H TESTS DELETED) 02100261 ! 214: 90026 FORMAT (1H ,21X,I5,25H TESTS REQUIRE INSPECTION) 02110261 ! 215: 90028 FORMAT (1H ,21X,I5,4H OF ,I3,15H TESTS EXECUTED) 02120261 ! 216: CBE** ********************** BBCFMT0B **********************************02130261 ! 217: C***** END OF TEST SEGMENT 303 02140261 ! 218: STOP 02150261 ! 219: END 02160261 ! 220: C***********************************************************************00010262 ! 221: C DATE***82/08/02*18.33.46 ! 222: C OWNER PRE/850703/TC-85- -410/ /FSTC/278FCVS*F78UBP20/ ! 223: C AUDIT FCVS78 V2.0 ! 224: C***** FORTRAN 77 00020262 ! 225: C***** FM262 00030262 ! 226: C***** SN262 SN262 - (750) 00040262 ! 227: C***** SUBROUTINE CALLED BY FM261 00050262 ! 228: C***********************************************************************00060262 ! 229: C***** 00070262 ! 230: SUBROUTINE SN262 (IWVI) 00080262 ! 231: C***** 00090262 ! 232: IWVI = IWVI + 2 00100262 ! 233: C***** 00110262 ! 234: RETURN 00120262 ! 235: END 00130262 ! 236: C***********************************************************************00010263 ! 237: C DATE***82/08/02*18.33.46 ! 238: C OWNER PRE/850703/TC-85- -410/ /FSTC/278FCVS*F78UBP20/ ! 239: C AUDIT FCVS78 V2.0 ! 240: C***** FORTRAN 77 00020263 ! 241: C***** FM263 00030263 ! 242: C***** SN263 SN263 - (751) 00040263 ! 243: C***** SUBROUTINE CALLED BY FM261 00050263 ! 244: C***********************************************************************00060263 ! 245: C***** 00070263 ! 246: SUBROUTINE SN263 (IWVI) 00080263 ! 247: C***** 00090263 ! 248: IWVI = IWVI * (-10) 00100263 ! 249: C***** 00110263 ! 250: RETURN 00120263 ! 251: END 00130263 ! 252: C***********************************************************************00010264 ! 253: C DATE***82/08/02*18.33.46 ! 254: C OWNER PRE/850703/TC-85- -410/ /FSTC/278FCVS*F78UBP20/ ! 255: C AUDIT FCVS78 V2.0 ! 256: C***** FORTRAN 77 00020264 ! 257: C***** FM264 00030264 ! 258: C***** IF264 IF264 - (752) 00040264 ! 259: C***** INTEGER FUNCTION CALLED BY FM261 00050264 ! 260: C***********************************************************************00060264 ! 261: C***** 00070264 ! 262: INTEGER FUNCTION IF264 (AWVB) 00080264 ! 263: LOGICAL AWVB 00090264 ! 264: C***** 00100264 ! 265: IF (AWVB) THEN 00110264 ! 266: IF264 = 8 00120264 ! 267: RETURN 00130264 ! 268: ELSE 00140264 ! 269: IF264 = 6 00150264 ! 270: ENDIF 00160264 ! 271: C***** 00170264 ! 272: RETURN 00180264 ! 273: END 00190264
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.