|
|
1.1 ! root 1: C***********************************************************************00010260 ! 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 00020260 ! 6: C***** FM260 00030260 ! 7: C***** BLKIF3 - (302) 00040260 ! 8: C***** 00050260 ! 9: C***********************************************************************00060260 ! 10: C***** GENERAL PURPOSE SUBSET REF 00070260 ! 11: C***** TEST BLOCK IF STATEMENTS 11.1 - 11.3 00080260 ! 12: C***** WITH DO, ARITHMETIC IF, LOGICAL IF, 11.6 - 11.1000090260 ! 13: C***** COMPUTED GOTO, ASSIGN GOTO 00100260 ! 14: C***** 00110260 ! 15: CBB** ********************** BBCCOMNT **********************************00120260 ! 16: C**** 00130260 ! 17: C**** 1978 FORTRAN COMPILER VALIDATION SYSTEM 00140260 ! 18: C**** VERSION 2.0 00150260 ! 19: C**** 00160260 ! 20: C**** 00170260 ! 21: C**** SUGGESTIONS AND COMMENTS SHOULD BE FORWARDED TO 00180260 ! 22: C**** GENERAL SERVICES ADMINISTRATION 00190260 ! 23: C**** FEDERAL SOFTWARE TESTING CENTER 00200260 ! 24: C**** 5203 LEESBURG PIKE, SUITE 1100 00210260 ! 25: C**** FALLS CHURCH, VA. 22041 00220260 ! 26: C**** 00230260 ! 27: C**** (703) 756-6153 00240260 ! 28: C**** 00250260 ! 29: CBE** ********************** BBCCOMNT **********************************00260260 ! 30: CBB** ********************** BBCINITA **********************************00270260 ! 31: C**** SPECIFICATION STATEMENTS 00280260 ! 32: C**** 00290260 ! 33: CHARACTER ZVERS*13, ZVERSD*17, ZDATE*17, ZPROG*5, ZCOMPL*20, 00300260 ! 34: 1 ZNAME*20, ZTAPE*10, ZPROJ*13, REMRKS*31, ZTAPED*13 00310260 ! 35: CBE** ********************** BBCINITA **********************************00320260 ! 36: CBB** ********************** BBCINITB **********************************00330260 ! 37: C**** INITIALIZE SECTION 00340260 ! 38: DATA ZVERS, ZVERSD, ZDATE 00350260 ! 39: 1 /'VERSION 2.0 ', '82/08/02*18.33.46', '*NO DATE*TIME'/ 00360260 ! 40: DATA ZCOMPL, ZNAME, ZTAPE 00370260 ! 41: 1 /'*NONE SPECIFIED*', '*NO COMPANY NAME*', '*NO TAPE*'/ 00380260 ! 42: DATA ZPROJ, ZTAPED, ZPROG 00390260 ! 43: 1 /'*NO PROJECT*', '*NO TAPE DATE', 'XXXXX'/ 00400260 ! 44: DATA REMRKS /' '/ 00410260 ! 45: C**** THE FOLLOWING 9 COMMENT LINES (CZ01, CZ02, ...) CAN BE REPLACED 00420260 ! 46: C**** FOR IDENTIFYING THE TEST ENVIRONMENT 00430260 ! 47: C**** 00440260 ! 48: CZ01 ZVERS = 'VERSION OF THE COMPILER VALIDATION SYSTEM' 00450260 ! 49: CZ02 ZVERSD = 'CREATION DATE/TIME OF THE COMPILER VALIDATION SYSTEM' 00460260 ! 50: CZ03 ZPROG = 'PROGRAM NAME' 00470260 ! 51: ZDATE = '07-Nov-85 ' *RP ! 52: ZCOMPL = 'CCI 5.2 ' *RP ! 53: ZPROJ = 'TC-85- -410' *RP ! 54: ZNAME = ' ' *RP ! 55: ZTAPE = ' ' *RP ! 56: ZTAPED = '850703 ' *RP ! 57: C 00540260 ! 58: IVPASS = 0 00550260 ! 59: IVFAIL = 0 00560260 ! 60: IVDELE = 0 00570260 ! 61: IVINSP = 0 00580260 ! 62: IVTOTL = 0 00590260 ! 63: IVTOTN = 0 00600260 ! 64: ICZERO = 0 00610260 ! 65: C 00620260 ! 66: C I01 CONTAINS THE LOGICAL UNIT NUMBER FOR THE CARD READER. 00630260 ! 67: I01 = 05 00640260 ! 68: C I02 CONTAINS THE LOGICAL UNIT NUMBER FOR THE PRINTER. 00650260 ! 69: I02 = 06 00660260 ! 70: C 00670260 ! 71: I01 = 5 00680260 ! 72: C THE CX010 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I01 = 5 00690260 ! 73: CX011 REPLACED BY FEXEC X-011 CONTROL CARD. CX011 IS FOR SYSTEMS 00700260 ! 74: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX010. 00710260 ! 75: C 00720260 ! 76: I02 = 6 00730260 ! 77: C THE CX020 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I02= 6 00740260 ! 78: CX021 REPLACED BY FEXEC X-021 CONTROL CARD. CX021 IS FOR SYSTEMS 00750260 ! 79: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX020. 00760260 ! 80: C 00770260 ! 81: CBE** ********************** BBCINITB **********************************00780260 ! 82: NUVI = I02 00790260 ! 83: ZPROG = 'FM260' 00800260 ! 84: IVTOTL = 2 00810260 ! 85: CBB** ********************** BBCHED0A **********************************00820260 ! 86: C**** 00830260 ! 87: C**** WRITE REPORT TITLE 00840260 ! 88: C**** 00850260 ! 89: WRITE (I02, 90002) 00860260 ! 90: WRITE (I02, 90006) 00870260 ! 91: WRITE (I02, 90007) 00880260 ! 92: WRITE (I02, 90008) ZVERS, ZVERSD 00890260 ! 93: WRITE (I02, 90009) ZPROG, ZPROG 00900260 ! 94: WRITE (I02, 90010) ZDATE, ZCOMPL 00910260 ! 95: CBE** ********************** BBCHED0A **********************************00920260 ! 96: C***** TOTAL NUMBER OF EXPECTED TESTS 00930260 ! 97: C***** 00940260 ! 98: C***** HEADER FOR SEGMENT 302 00950260 ! 99: WRITE(NUVI,30200) 00960260 ! 100: 30200 FORMAT(1H ,24H BLKIF3 - (302) BLOCK IF// 00970260 ! 101: 1 36H WITH OTHER CONTROL CONSTRUCTS (II)// 00980260 ! 102: 2 40H SUBSET REF. 11.1 - 11.3, 11.6 - 11.10) 00990260 ! 103: CBB** ********************** BBCHED0B **********************************01000260 ! 104: C**** WRITE DETAIL REPORT HEADERS 01010260 ! 105: C**** 01020260 ! 106: WRITE (I02,90004) 01030260 ! 107: WRITE (I02,90004) 01040260 ! 108: WRITE (I02,90013) 01050260 ! 109: WRITE (I02,90014) 01060260 ! 110: WRITE (I02,90015) IVTOTL 01070260 ! 111: CBE** ********************** BBCHED0B **********************************01080260 ! 112: C***** 01090260 ! 113: WRITE (NUVI, 30225) 01100260 ! 114: CT001* TEST 1 BLOCK IF WITH DO, ARITHMETIC IF, COMPUTED GOTO, 01110260 ! 115: C***** ASSIGNED GOTO 01120260 ! 116: IVTNUM = 1 01130260 ! 117: IVINSP = IVINSP + 1 01140260 ! 118: WRITE (NUVI, 80004) IVTNUM 01150260 ! 119: JVI = 1 01160260 ! 120: KVI = 1 01170260 ! 121: ASSIGN 0017 TO MVI 01180260 ! 122: DO 0011 IVI = 1, 9 01190260 ! 123: IF (IVI - 6) 0010, 0013, 0016 01200260 ! 124: 0010 IF (IVI .LE. 3) THEN 01210260 ! 125: GOTO (0019, 0012, 0012) IVI 01220260 ! 126: 0012 KVI = KVI + 1 01230260 ! 127: ELSE 01240260 ! 128: KVI = 5 01250260 ! 129: IF (IVI .NE. 5) KVI = 4 01260260 ! 130: ENDIF 01270260 ! 131: GOTO 0019 01280260 ! 132: 0013 DO 0015 NVI = 1,3 01290260 ! 133: KVI = 8 01300260 ! 134: IF ((IVI + NVI) .EQ. 7) THEN 01310260 ! 135: KVI = 6 01320260 ! 136: GOTO 0014 01330260 ! 137: ELSEIF (NVI .EQ. 2) THEN 01340260 ! 138: KVI = 7 01350260 ! 139: C***** LABEL ON A ENDIF IS PERMITTED 01360260 ! 140: 0014 ENDIF 01370260 ! 141: LVI = KVI - JVI 01380260 ! 142: WRITE(NUVI,30215) LVI 01390260 ! 143: JVI = JVI + 1 01400260 ! 144: 0015 CONTINUE 01410260 ! 145: GOTO 0011 01420260 ! 146: 0016 LVI = 10 01430260 ! 147: GOTO MVI, (0017, 0018) 01440260 ! 148: 0017 ASSIGN 0018 TO MVI 01450260 ! 149: LVI = 9 01460260 ! 150: 0018 IF (IVI .LE. 8) THEN 01470260 ! 151: KVI = LVI 01480260 ! 152: ELSE 01490260 ! 153: KVI = 11 01500260 ! 154: ENDIF 01510260 ! 155: 0019 LVI = KVI - JVI 01520260 ! 156: WRITE (NUVI, 30215) LVI 01530260 ! 157: JVI = JVI + 1 01540260 ! 158: 0011 CONTINUE 01550260 ! 159: CT002* TEST 2 DO WITH NESTED BLOCK IFS 01560260 ! 160: IVTNUM = 2 01570260 ! 161: IVINSP = IVINSP + 1 01580260 ! 162: WRITE (NUVI, 80004) IVTNUM 01590260 ! 163: JVI = 1 01600260 ! 164: DO 0021 IVI = 1, 8 01610260 ! 165: KVI = 0 01620260 ! 166: IF (IVI .LT. 5) THEN 01630260 ! 167: IF (IVI .LE. 2) THEN 01640260 ! 168: IF (IVI - 1 .EQ. 0) THEN 01650260 ! 169: KVI = KVI + 1 01660260 ! 170: ELSE 01670260 ! 171: KVI = KVI + 2 01680260 ! 172: ENDIF 01690260 ! 173: KVI = KVI * 2 01700260 ! 174: ELSE 01710260 ! 175: IF (IVI .EQ. 3) THEN 01720260 ! 176: DO 0020 NVI = 1,IVI 01730260 ! 177: 0020 KVI = KVI + 10 01740260 ! 178: ELSE 01750260 ! 179: DO 0022 NVI = 1, IVI 01760260 ! 180: 0022 KVI = KVI + 10 01770260 ! 181: ENDIF 01780260 ! 182: KVI = KVI / 10 * 2 01790260 ! 183: ENDIF 01800260 ! 184: KVI = KVI * 3 01810260 ! 185: ELSE 01820260 ! 186: IF (IVI .LE. 6) THEN 01830260 ! 187: IF (IVI - 5 .EQ. 0) THEN 01840260 ! 188: KVI = KVI + 105 01850260 ! 189: ELSE 01860260 ! 190: KVI = KVI + 106 01870260 ! 191: ENDIF 01880260 ! 192: KVI = (KVI - 100) * 3 01890260 ! 193: ELSE 01900260 ! 194: IF (IVI .LE. 7) THEN 01910260 ! 195: KVI = KVI - 7 01920260 ! 196: ELSE 01930260 ! 197: KVI = KVI - 8 01940260 ! 198: ENDIF 01950260 ! 199: KVI = KVI + IVI * 4 01960260 ! 200: ENDIF 01970260 ! 201: KVI = KVI * 2 01980260 ! 202: ENDIF 01990260 ! 203: LVI = KVI / 6 - JVI 02000260 ! 204: WRITE (NUVI,30215) LVI 02010260 ! 205: JVI = JVI + 1 02020260 ! 206: 0021 CONTINUE 02030260 ! 207: C***** 02040260 ! 208: 30215 FORMAT(1H ,26X,I10) 02050260 ! 209: 30225 FORMAT (/49X,'TEST 1 (11 COMPUTED RESULTS)'/ 02060260 ! 210: 1 49X,'TEST 2 (8 COMPUTED RESULTS)'/ 02070260 ! 211: 2 49X,'ALL ANSWERS SHOULD BE ZERO') 02080260 ! 212: C***** 02090260 ! 213: CBB** ********************** BBCSUM0 **********************************02100260 ! 214: C**** WRITE OUT TEST SUMMARY 02110260 ! 215: C**** 02120260 ! 216: IVTOTN = IVPASS + IVFAIL + IVDELE + IVINSP 02130260 ! 217: WRITE (I02, 90004) 02140260 ! 218: WRITE (I02, 90014) 02150260 ! 219: WRITE (I02, 90004) 02160260 ! 220: WRITE (I02, 90020) IVPASS 02170260 ! 221: WRITE (I02, 90022) IVFAIL 02180260 ! 222: WRITE (I02, 90024) IVDELE 02190260 ! 223: WRITE (I02, 90026) IVINSP 02200260 ! 224: WRITE (I02, 90028) IVTOTN, IVTOTL 02210260 ! 225: CBE** ********************** BBCSUM0 **********************************02220260 ! 226: CBB** ********************** BBCFOOT0 **********************************02230260 ! 227: C**** WRITE OUT REPORT FOOTINGS 02240260 ! 228: C**** 02250260 ! 229: WRITE (I02,90016) ZPROG, ZPROG 02260260 ! 230: WRITE (I02,90018) ZPROJ, ZNAME, ZTAPE, ZTAPED 02270260 ! 231: WRITE (I02,90019) 02280260 ! 232: CBE** ********************** BBCFOOT0 **********************************02290260 ! 233: CBB** ********************** BBCFMT0A **********************************02300260 ! 234: C**** FORMATS FOR TEST DETAIL LINES 02310260 ! 235: C**** 02320260 ! 236: 80000 FORMAT (1H ,2X,I3,4X,7HDELETED,32X,A31) 02330260 ! 237: 80002 FORMAT (1H ,2X,I3,4X,7H PASS ,32X,A31) 02340260 ! 238: 80004 FORMAT (1H ,2X,I3,4X,7HINSPECT,32X,A31) 02350260 ! 239: 80008 FORMAT (1H ,2X,I3,4X,7H FAIL ,32X,A31) 02360260 ! 240: 80010 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,15X,10HCOMPUTED= , 02370260 ! 241: 1I6,/,1H ,15X,10HCORRECT= ,I6) 02380260 ! 242: 80012 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 02390260 ! 243: 1E12.5,/,1H ,16X,10HCORRECT= ,E12.5) 02400260 ! 244: 80018 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 02410260 ! 245: 1A21,/,1H ,16X,10HCORRECT= ,A21) 02420260 ! 246: 80020 FORMAT (1H ,16X,10HCOMPUTED= ,A21,1X,A31) 02430260 ! 247: 80022 FORMAT (1H ,16X,10HCORRECT= ,A21,1X,A31) 02440260 ! 248: 80024 FORMAT (1H ,16X,10HCOMPUTED= ,I6,16X,A31) 02450260 ! 249: 80026 FORMAT (1H ,16X,10HCORRECT= ,I6,16X,A31) 02460260 ! 250: 80028 FORMAT (1H ,16X,10HCOMPUTED= ,E12.5,10X,A31) 02470260 ! 251: 80030 FORMAT (1H ,16X,10HCORRECT= ,E12.5,10X,A31) 02480260 ! 252: 80050 FORMAT (1H ,48X,A31) 02490260 ! 253: CBE** ********************** BBCFMT0A **********************************02500260 ! 254: CBB** ********************** BBCFMT0B **********************************02510260 ! 255: C**** FORMAT STATEMENTS FOR PAGE HEADERS 02520260 ! 256: C**** 02530260 ! 257: 90002 FORMAT (1H1) 02540260 ! 258: 90004 FORMAT (1H ) 02550260 ! 259: 90006 FORMAT (1H ,20X,31HFEDERAL SOFTWARE TESTING CENTER) 02560260 ! 260: 90007 FORMAT (1H ,19X,34HFORTRAN COMPILER VALIDATION SYSTEM) 02570260 ! 261: 90008 FORMAT (1H ,21X,A13,A17) 02580260 ! 262: 90009 FORMAT (1H ,/,2H *,A5,6HBEGIN*,12X,15HTEST RESULTS - ,A5,/) 02590260 ! 263: 90010 FORMAT (1H ,8X,16HTEST DATE*TIME= ,A17,15H - COMPILER= ,A20) 02600260 ! 264: 90013 FORMAT (1H ,8H TEST ,10HPASS/FAIL ,6X,17HDISPLAYED RESULTS, 02610260 ! 265: 1 7X,7HREMARKS,24X) 02620260 ! 266: 90014 FORMAT (1H ,46H----------------------------------------------, 02630260 ! 267: 1 33H---------------------------------) 02640260 ! 268: 90015 FORMAT (1H ,48X,17HTHIS PROGRAM HAS ,I3,6H TESTS,/) 02650260 ! 269: C**** 02660260 ! 270: C**** FORMAT STATEMENTS FOR REPORT FOOTINGS 02670260 ! 271: C**** 02680260 ! 272: 90016 FORMAT (1H ,/,2H *,A5,4HEND*,14X,14HEND OF TEST - ,A5,/) 02690260 ! 273: 90018 FORMAT (1H ,A13,13X,A20,7H * ,A10,1H/, 02700260 ! 274: 1 A13) 02710260 ! 275: 90019 FORMAT (1H ,26HFOR OFFICIAL USE ONLY ,35X,15HCOPYRIGHT 1982) 02720260 ! 276: C**** 02730260 ! 277: C**** FORMAT STATEMENTS FOR RUN SUMMARY 02740260 ! 278: C**** 02750260 ! 279: 90020 FORMAT (1H ,21X,I5,13H TESTS PASSED) 02760260 ! 280: 90022 FORMAT (1H ,21X,I5,13H TESTS FAILED) 02770260 ! 281: 90024 FORMAT (1H ,21X,I5,14H TESTS DELETED) 02780260 ! 282: 90026 FORMAT (1H ,21X,I5,25H TESTS REQUIRE INSPECTION) 02790260 ! 283: 90028 FORMAT (1H ,21X,I5,4H OF ,I3,15H TESTS EXECUTED) 02800260 ! 284: CBE** ********************** BBCFMT0B **********************************02810260 ! 285: C***** END OF TEST SEGMENT 302 02820260 ! 286: STOP 02830260 ! 287: END 02840260
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.