|
|
1.1 ! root 1: C COMMENT SECTION 00010041 ! 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 00020041 ! 6: C FM041 00030041 ! 7: C 00040041 ! 8: C THIS ROUTINE TESTS ARITHMETIC ASSIGNMENTS OF THE 00050041 ! 9: C FORM INTEGER VARIABLE = PRIMARY ** PRIMARY 00060041 ! 10: C WHERE THE FIRST OF TWO PRIMARIES IS AN INTEGER VARIABLE OR AN 00070041 ! 11: C INTEGER CONSTANT AND THE SECOND PRIMARY IS AN INTEGER CONSTANT. 00080041 ! 12: C 00090041 ! 13: C REFERENCES 00100041 ! 14: C AMERICAN NATIONAL STANDARD PROGRAMMING LANGUAGE FORTRAN, 00110041 ! 15: C X3.9-1978 00120041 ! 16: C 00130041 ! 17: C SECTION 4.3, INTEGER TYPE 00140041 ! 18: C SECTION 4.3.1, INTEGER CONSTANT 00150041 ! 19: C SECTION 6.1, ARITHMETIC EXPRESSIONS 00160041 ! 20: C SECTION 10.1, ARITHMETIC ASSIGNMENT STATEMENT 00170041 ! 21: C 00180041 ! 22: C 00190041 ! 23: C ********************************************************** 00200041 ! 24: C 00210041 ! 25: C A COMPILER VALIDATION SYSTEM FOR THE FORTRAN LANGUAGE 00220041 ! 26: C BASED ON SPECIFICATIONS AS DEFINED IN AMERICAN NATIONAL STANDARD 00230041 ! 27: C PROGRAMMING LANGUAGE FORTRAN X3.9-1978, HAS BEEN DEVELOPED BY THE 00240041 ! 28: C FEDERAL COBOL COMPILER TESTING SERVICE. THE FORTRAN COMPILER 00250041 ! 29: C VALIDATION SYSTEM (FCVS) CONSISTS OF AUDIT ROUTINES, THEIR RELATED00260041 ! 30: C DATA, AND AN EXECUTIVE SYSTEM. EACH AUDIT ROUTINE IS A FORTRAN 00270041 ! 31: C PROGRAM, SUBPROGRAM OR FUNCTION WHICH INCLUDES TESTS OF SPECIFIC 00280041 ! 32: C LANGUAGE ELEMENTS AND SUPPORTING PROCEDURES INDICATING THE RESULT 00290041 ! 33: C OF EXECUTING THESE TESTS. 00300041 ! 34: C 00310041 ! 35: C THIS PARTICULAR PROGRAM/SUBPROGRAM/FUNCTION CONTAINS FEATURES 00320041 ! 36: C FOUND ONLY IN THE SUBSET AS DEFINED IN X3.9-1978. 00330041 ! 37: C 00340041 ! 38: C SUGGESTIONS AND COMMENTS SHOULD BE FORWARDED TO - 00350041 ! 39: C 00360041 ! 40: C DEPARTMENT OF THE NAVY 00370041 ! 41: C FEDERAL COBOL COMPILER TESTING SERVICE 00380041 ! 42: C WASHINGTON, D.C. 20376 00390041 ! 43: C 00400041 ! 44: C ********************************************************** 00410041 ! 45: C 00420041 ! 46: C 00430041 ! 47: C 00440041 ! 48: C INITIALIZATION SECTION 00450041 ! 49: C 00460041 ! 50: C INITIALIZE CONSTANTS 00470041 ! 51: C ************** 00480041 ! 52: C I01 CONTAINS THE LOGICAL UNIT NUMBER FOR THE CARD READER. 00490041 ! 53: I01 = 5 00500041 ! 54: C I02 CONTAINS THE LOGICAL UNIT NUMBER FOR THE PRINTER. 00510041 ! 55: I02 = 6 00520041 ! 56: C SYSTEM ENVIRONMENT SECTION 00530041 ! 57: C 00540041 ! 58: I01 = 5 00550041 ! 59: C THE CX010 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I01 = 5 00560041 ! 60: C (UNIT NUMBER FOR CARD READER). 00570041 ! 61: CX011 THIS CARD IS REPLACED BY CONTENTS OF FEXEC X-011 CONTROL CARD. 00580041 ! 62: C THE CX011 CARD IS FOR SYSTEMS WHICH REQUIRE ADDITIONAL 00590041 ! 63: C FORTRAN STATEMENTS FOR FILES ASSOCIATED WITH CX010 ABOVE. 00600041 ! 64: C 00610041 ! 65: I02 = 6 00620041 ! 66: C THE CX020 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I02 = 6 00630041 ! 67: C (UNIT NUMBER FOR PRINTER). 00640041 ! 68: CX021 THIS CARD IS REPLACED BY CONTENTS OF FEXEC X-021 CONTROL CARD. 00650041 ! 69: C THE CX021 CARD IS FOR SYSTEMS WHICH REQUIRE ADDITIONAL 00660041 ! 70: C FORTRAN STATEMENTS FOR FILES ASSOCIATED WITH CX020 ABOVE. 00670041 ! 71: C 00680041 ! 72: IVPASS=0 00690041 ! 73: IVFAIL=0 00700041 ! 74: IVDELE=0 00710041 ! 75: ICZERO=0 00720041 ! 76: C 00730041 ! 77: C WRITE PAGE HEADERS 00740041 ! 78: WRITE (I02,90000) 00750041 ! 79: WRITE (I02,90001) 00760041 ! 80: WRITE (I02,90002) 00770041 ! 81: WRITE (I02, 90002) 00780041 ! 82: WRITE (I02,90003) 00790041 ! 83: WRITE (I02,90002) 00800041 ! 84: WRITE (I02,90004) 00810041 ! 85: WRITE (I02,90002) 00820041 ! 86: WRITE (I02,90011) 00830041 ! 87: WRITE (I02,90002) 00840041 ! 88: WRITE (I02,90002) 00850041 ! 89: WRITE (I02,90005) 00860041 ! 90: WRITE (I02,90006) 00870041 ! 91: WRITE (I02,90002) 00880041 ! 92: C 00890041 ! 93: C TEST SECTION 00900041 ! 94: C 00910041 ! 95: C ARITHMETIC ASSIGNMENT STATEMENT 00920041 ! 96: C 00930041 ! 97: C TEST 615 THROUGH TEST 631 CONTAIN ARITHMETIC ASSIGNMENT STATEMENTS00940041 ! 98: C OF THE FORM INTEGER VARIABLE = INTEGER CONSTANT ** INTEGER CON.00950041 ! 99: C 00960041 ! 100: C TEST 632 THROUGH TEST 648 CONTAIN ARITHMETIC ASSIGNMENT STATEMENTS00970041 ! 101: C OF THE FORM INTEGER VARIABLE = INTEGER VARIABLE ** INTEGER CON.00980041 ! 102: C 00990041 ! 103: C 01000041 ! 104: IVTNUM = 615 01010041 ! 105: C 01020041 ! 106: C **** TEST 615 **** 01030041 ! 107: C TEST 615 - SMALL NUMBER BASE; ZERO EXPONENT 01040041 ! 108: C 01050041 ! 109: IF (ICZERO) 36150, 6150, 36150 01060041 ! 110: 6150 CONTINUE 01070041 ! 111: IVCOMP = 1 ** 0 01080041 ! 112: GO TO 46150 01090041 ! 113: 36150 IVDELE = IVDELE + 1 01100041 ! 114: WRITE (I02,80003) IVTNUM 01110041 ! 115: IF (ICZERO) 46150, 6161, 46150 01120041 ! 116: 46150 IF (IVCOMP - 1) 26150,16150,26150 01130041 ! 117: 16150 IVPASS = IVPASS + 1 01140041 ! 118: WRITE (I02,80001) IVTNUM 01150041 ! 119: GO TO 6161 01160041 ! 120: 26150 IVFAIL = IVFAIL + 1 01170041 ! 121: IVCORR = 1 01180041 ! 122: WRITE (I02,80004) IVTNUM, IVCOMP ,IVCORR 01190041 ! 123: 6161 CONTINUE 01200041 ! 124: IVTNUM = 616 01210041 ! 125: C 01220041 ! 126: C **** TEST 616 **** 01230041 ! 127: C TEST 616 - ZERO BASE TO FIRST POWER 01240041 ! 128: C 01250041 ! 129: IF (ICZERO) 36160, 6160, 36160 01260041 ! 130: 6160 CONTINUE 01270041 ! 131: IVCOMP = 0 ** 1 01280041 ! 132: GO TO 46160 01290041 ! 133: 36160 IVDELE = IVDELE + 1 01300041 ! 134: WRITE (I02,80003) IVTNUM 01310041 ! 135: IF (ICZERO) 46160, 6171, 46160 01320041 ! 136: 46160 IF (IVCOMP) 26160,16160,26160 01330041 ! 137: 16160 IVPASS = IVPASS + 1 01340041 ! 138: WRITE (I02,80001) IVTNUM 01350041 ! 139: GO TO 6171 01360041 ! 140: 26160 IVFAIL = IVFAIL + 1 01370041 ! 141: IVCORR = 0 01380041 ! 142: WRITE (I02,80004) IVTNUM, IVCOMP ,IVCORR 01390041 ! 143: 6171 CONTINUE 01400041 ! 144: IVTNUM = 617 01410041 ! 145: C 01420041 ! 146: C **** TEST 617 **** 01430041 ! 147: C TEST 617 - BASE =1; EXPONENT = 1 01440041 ! 148: C 01450041 ! 149: IF (ICZERO) 36170, 6170, 36170 01460041 ! 150: 6170 CONTINUE 01470041 ! 151: IVCOMP = 1 ** 1 01480041 ! 152: GO TO 46170 01490041 ! 153: 36170 IVDELE = IVDELE + 1 01500041 ! 154: WRITE (I02,80003) IVTNUM 01510041 ! 155: IF (ICZERO) 46170, 6181, 46170 01520041 ! 156: 46170 IF (IVCOMP - 1) 26170,16170,26170 01530041 ! 157: 16170 IVPASS = IVPASS + 1 01540041 ! 158: WRITE (I02,80001) IVTNUM 01550041 ! 159: GO TO 6181 01560041 ! 160: 26170 IVFAIL = IVFAIL + 1 01570041 ! 161: IVCORR = 1 01580041 ! 162: WRITE (I02,80004) IVTNUM, IVCOMP ,IVCORR 01590041 ! 163: 6181 CONTINUE 01600041 ! 164: IVTNUM = 618 01610041 ! 165: C 01620041 ! 166: C **** TEST 618 **** 01630041 ! 167: C TEST 618 - LARGE NUMBER BASE; EXPONENT = 1 01640041 ! 168: C 01650041 ! 169: IF (ICZERO) 36180, 6180, 36180 01660041 ! 170: 6180 CONTINUE 01670041 ! 171: IVCOMP = 32767 ** 1 01680041 ! 172: GO TO 46180 01690041 ! 173: 36180 IVDELE = IVDELE + 1 01700041 ! 174: WRITE (I02,80003) IVTNUM 01710041 ! 175: IF (ICZERO) 46180, 6191, 46180 01720041 ! 176: 46180 IF (IVCOMP - 32767) 26180,16180,26180 01730041 ! 177: 16180 IVPASS = IVPASS + 1 01740041 ! 178: WRITE (I02,80001) IVTNUM 01750041 ! 179: GO TO 6191 01760041 ! 180: 26180 IVFAIL = IVFAIL + 1 01770041 ! 181: IVCORR = 32767 01780041 ! 182: WRITE (I02,80004) IVTNUM, IVCOMP ,IVCORR 01790041 ! 183: 6191 CONTINUE 01800041 ! 184: IVTNUM = 619 01810041 ! 185: C 01820041 ! 186: C **** TEST 619 **** 01830041 ! 187: C TEST 619 - LARGE EXPONENT 01840041 ! 188: C 01850041 ! 189: IF (ICZERO) 36190, 6190, 36190 01860041 ! 190: 6190 CONTINUE 01870041 ! 191: IVCOMP = 1 ** 32767 01880041 ! 192: GO TO 46190 01890041 ! 193: 36190 IVDELE = IVDELE + 1 01900041 ! 194: WRITE (I02,80003) IVTNUM 01910041 ! 195: IF (ICZERO) 46190, 6201, 46190 01920041 ! 196: 46190 IF (IVCOMP - 1) 26190,16190,26190 01930041 ! 197: 16190 IVPASS = IVPASS + 1 01940041 ! 198: WRITE (I02,80001) IVTNUM 01950041 ! 199: GO TO 6201 01960041 ! 200: 26190 IVFAIL = IVFAIL + 1 01970041 ! 201: IVCORR = 1 01980041 ! 202: WRITE (I02,80004) IVTNUM, IVCOMP ,IVCORR 01990041 ! 203: 6201 CONTINUE 02000041 ! 204: IVTNUM = 620 02010041 ! 205: C 02020041 ! 206: C **** TEST 620 **** 02030041 ! 207: C TEST 620 - ZERO BASE; LARGE NUMBER EXPONENT 02040041 ! 208: C 02050041 ! 209: IF (ICZERO) 36200, 6200, 36200 02060041 ! 210: 6200 CONTINUE 02070041 ! 211: IVCOMP = 0 ** 32767 02080041 ! 212: GO TO 46200 02090041 ! 213: 36200 IVDELE = IVDELE + 1 02100041 ! 214: WRITE (I02,80003) IVTNUM 02110041 ! 215: IF (ICZERO) 46200, 6211, 46200 02120041 ! 216: 46200 IF (IVCOMP) 26200,16200,26200 02130041 ! 217: 16200 IVPASS = IVPASS + 1 02140041 ! 218: WRITE (I02,80001) IVTNUM 02150041 ! 219: GO TO 6211 02160041 ! 220: 26200 IVFAIL = IVFAIL + 1 02170041 ! 221: IVCORR = 0 02180041 ! 222: WRITE (I02,80004) IVTNUM, IVCOMP ,IVCORR 02190041 ! 223: 6211 CONTINUE 02200041 ! 224: IVTNUM = 621 02210041 ! 225: C 02220041 ! 226: C **** TEST 621 **** 02230041 ! 227: C TEST 621 -LARGE NUMBER BASE; ZERO EXPONENT 02240041 ! 228: C 02250041 ! 229: IF (ICZERO) 36210, 6210, 36210 02260041 ! 230: 6210 CONTINUE 02270041 ! 231: IVCOMP = 32767 ** 0 02280041 ! 232: GO TO 46210 02290041 ! 233: 36210 IVDELE = IVDELE + 1 02300041 ! 234: WRITE (I02,80003) IVTNUM 02310041 ! 235: IF (ICZERO) 46210, 6221, 46210 02320041 ! 236: 46210 IF (IVCOMP - 1) 26210,16210,26210 02330041 ! 237: 16210 IVPASS = IVPASS + 1 02340041 ! 238: WRITE (I02,80001) IVTNUM 02350041 ! 239: GO TO 6221 02360041 ! 240: 26210 IVFAIL = IVFAIL + 1 02370041 ! 241: IVCORR = 1 02380041 ! 242: WRITE (I02,80004) IVTNUM, IVCOMP ,IVCORR 02390041 ! 243: 6221 CONTINUE 02400041 ! 244: IVTNUM = 622 02410041 ! 245: C 02420041 ! 246: C **** TEST 622 **** 02430041 ! 247: C TEST 622 -EXPONENT IS POWER OF TWO 02440041 ! 248: C 02450041 ! 249: IF (ICZERO) 36220, 6220, 36220 02460041 ! 250: 6220 CONTINUE 02470041 ! 251: IVCOMP = 181 ** 2 02480041 ! 252: GO TO 46220 02490041 ! 253: 36220 IVDELE = IVDELE + 1 02500041 ! 254: WRITE (I02,80003) IVTNUM 02510041 ! 255: IF (ICZERO) 46220, 6231, 46220 02520041 ! 256: 46220 IF (IVCOMP - 32761) 26220,16220,26220 02530041 ! 257: 16220 IVPASS = IVPASS + 1 02540041 ! 258: WRITE (I02,80001) IVTNUM 02550041 ! 259: GO TO 6231 02560041 ! 260: 26220 IVFAIL = IVFAIL + 1 02570041 ! 261: IVCORR = 32761 02580041 ! 262: WRITE (I02,80004) IVTNUM, IVCOMP ,IVCORR 02590041 ! 263: 6231 CONTINUE 02600041 ! 264: IVTNUM = 623 02610041 ! 265: C 02620041 ! 266: C **** TEST 623 **** 02630041 ! 267: C TEST 623 - BASE AND EXPONENT ARE BOTH POWERS OF TWO 02640041 ! 268: C 02650041 ! 269: IF (ICZERO) 36230, 6230, 36230 02660041 ! 270: 6230 CONTINUE 02670041 ! 271: IVCOMP = 2 ** 8 02680041 ! 272: GO TO 46230 02690041 ! 273: 36230 IVDELE = IVDELE + 1 02700041 ! 274: WRITE (I02,80003) IVTNUM 02710041 ! 275: IF (ICZERO) 46230, 6241, 46230 02720041 ! 276: 46230 IF (IVCOMP - 256) 26230,16230,26230 02730041 ! 277: 16230 IVPASS = IVPASS + 1 02740041 ! 278: WRITE (I02,80001) IVTNUM 02750041 ! 279: GO TO 6241 02760041 ! 280: 26230 IVFAIL = IVFAIL + 1 02770041 ! 281: IVCORR = 256 02780041 ! 282: WRITE (I02,80004) IVTNUM, IVCOMP ,IVCORR 02790041 ! 283: 6241 CONTINUE 02800041 ! 284: C 02810041 ! 285: C TESTS 624 AND 625 TEST TO ENSURE EXPONENTIATION OPERATOR IS 02820041 ! 286: C NOT COMMUTATIVE 02830041 ! 287: C 02840041 ! 288: IVTNUM = 624 02850041 ! 289: C 02860041 ! 290: C **** TEST 624 **** 02870041 ! 291: C 02880041 ! 292: IF (ICZERO) 36240, 6240, 36240 02890041 ! 293: 6240 CONTINUE 02900041 ! 294: IVCOMP = 3 ** 9 02910041 ! 295: GO TO 46240 02920041 ! 296: 36240 IVDELE = IVDELE + 1 02930041 ! 297: WRITE (I02,80003) IVTNUM 02940041 ! 298: IF (ICZERO) 46240, 6251, 46240 02950041 ! 299: 46240 IF (IVCOMP - 19683) 26240,16240,26240 02960041 ! 300: 16240 IVPASS = IVPASS + 1 02970041 ! 301: WRITE (I02,80001) IVTNUM 02980041 ! 302: GO TO 6251 02990041 ! 303: 26240 IVFAIL = IVFAIL + 1 03000041 ! 304: IVCORR = 19683 03010041 ! 305: WRITE (I02,80004) IVTNUM, IVCOMP ,IVCORR 03020041 ! 306: 6251 CONTINUE 03030041 ! 307: IVTNUM = 625 03040041 ! 308: C 03050041 ! 309: C **** TEST 625 **** 03060041 ! 310: C 03070041 ! 311: IF (ICZERO) 36250, 6250, 36250 03080041 ! 312: 6250 CONTINUE 03090041 ! 313: IVCOMP = 9 ** 3 03100041 ! 314: GO TO 46250 03110041 ! 315: 36250 IVDELE = IVDELE + 1 03120041 ! 316: WRITE (I02,80003) IVTNUM 03130041 ! 317: IF (ICZERO) 46250, 6261, 46250 03140041 ! 318: 46250 IF (IVCOMP - 729) 26250,16250,26250 03150041 ! 319: 16250 IVPASS = IVPASS + 1 03160041 ! 320: WRITE (I02,80001) IVTNUM 03170041 ! 321: GO TO 6261 03180041 ! 322: 26250 IVFAIL = IVFAIL + 1 03190041 ! 323: IVCORR = 729 03200041 ! 324: WRITE (I02,80004) IVTNUM, IVCOMP ,IVCORR 03210041 ! 325: 6261 CONTINUE 03220041 ! 326: C 03230041 ! 327: C TESTS 626 THROUGH 631 TEST POSITIVE AND NEGATIVE BASES TO POSITIVE03240041 ! 328: C ODD AND EVEN NUMBER POWERS CHECKING THE SIGN03250041 ! 329: C OF THE RESULTS 03260041 ! 330: C 03270041 ! 331: IVTNUM = 626 03280041 ! 332: C 03290041 ! 333: C **** TEST 626 **** 03300041 ! 334: C 03310041 ! 335: IF (ICZERO) 36260, 6260, 36260 03320041 ! 336: 6260 CONTINUE 03330041 ! 337: IVCOMP = 1 ** 2 03340041 ! 338: GO TO 46260 03350041 ! 339: 36260 IVDELE = IVDELE + 1 03360041 ! 340: WRITE (I02,80003) IVTNUM 03370041 ! 341: IF (ICZERO) 46260, 6271, 46260 03380041 ! 342: 46260 IF (IVCOMP - 1) 26260,16260,26260 03390041 ! 343: 16260 IVPASS = IVPASS + 1 03400041 ! 344: WRITE (I02,80001) IVTNUM 03410041 ! 345: GO TO 6271 03420041 ! 346: 26260 IVFAIL = IVFAIL + 1 03430041 ! 347: IVCORR = 1 03440041 ! 348: WRITE (I02,80004) IVTNUM, IVCOMP ,IVCORR 03450041 ! 349: 6271 CONTINUE 03460041 ! 350: IVTNUM = 627 03470041 ! 351: C 03480041 ! 352: C **** TEST 627 **** 03490041 ! 353: C 03500041 ! 354: IF (ICZERO) 36270, 6270, 36270 03510041 ! 355: 6270 CONTINUE 03520041 ! 356: IVCOMP= (-1) ** 2 03530041 ! 357: GO TO 46270 03540041 ! 358: 36270 IVDELE = IVDELE + 1 03550041 ! 359: WRITE (I02,80003) IVTNUM 03560041 ! 360: IF (ICZERO) 46270, 6281, 46270 03570041 ! 361: 46270 IF (IVCOMP - 1) 26270,16270,26270 03580041 ! 362: 16270 IVPASS = IVPASS + 1 03590041 ! 363: WRITE (I02,80001) IVTNUM 03600041 ! 364: GO TO 6281 03610041 ! 365: 26270 IVFAIL = IVFAIL + 1 03620041 ! 366: IVCORR = 1 03630041 ! 367: WRITE (I02,80004) IVTNUM, IVCOMP ,IVCORR 03640041 ! 368: 6281 CONTINUE 03650041 ! 369: IVTNUM = 628 03660041 ! 370: C 03670041 ! 371: C **** TEST 628 **** 03680041 ! 372: C 03690041 ! 373: IF (ICZERO) 36280, 6280, 36280 03700041 ! 374: 6280 CONTINUE 03710041 ! 375: IVCOMP = 7 ** 3 03720041 ! 376: GO TO 46280 03730041 ! 377: 36280 IVDELE = IVDELE + 1 03740041 ! 378: WRITE (I02,80003) IVTNUM 03750041 ! 379: IF (ICZERO) 46280, 6291, 46280 03760041 ! 380: 46280 IF (IVCOMP - 343) 26280,16280,26280 03770041 ! 381: 16280 IVPASS = IVPASS + 1 03780041 ! 382: WRITE (I02,80001) IVTNUM 03790041 ! 383: GO TO 6291 03800041 ! 384: 26280 IVFAIL = IVFAIL + 1 03810041 ! 385: IVCORR = 343 03820041 ! 386: WRITE (I02,80004) IVTNUM, IVCOMP ,IVCORR 03830041 ! 387: 6291 CONTINUE 03840041 ! 388: IVTNUM = 629 03850041 ! 389: C 03860041 ! 390: C **** TEST 629 **** 03870041 ! 391: C 03880041 ! 392: IF (ICZERO) 36290, 6290, 36290 03890041 ! 393: 6290 CONTINUE 03900041 ! 394: IVCOMP = (-7) ** 3 03910041 ! 395: GO TO 46290 03920041 ! 396: 36290 IVDELE = IVDELE + 1 03930041 ! 397: WRITE (I02,80003) IVTNUM 03940041 ! 398: IF (ICZERO) 46290, 6301, 46290 03950041 ! 399: 46290 IF (IVCOMP + 343) 26290,16290,26290 03960041 ! 400: 16290 IVPASS = IVPASS + 1 03970041 ! 401: WRITE (I02,80001) IVTNUM 03980041 ! 402: GO TO 6301 03990041 ! 403: 26290 IVFAIL = IVFAIL + 1 04000041 ! 404: IVCORR = -343 04010041 ! 405: WRITE (I02,80004) IVTNUM, IVCOMP ,IVCORR 04020041 ! 406: 6301 CONTINUE 04030041 ! 407: IVTNUM = 630 04040041 ! 408: C 04050041 ! 409: C **** TEST 630 **** 04060041 ! 410: C 04070041 ! 411: IF (ICZERO) 36300, 6300, 36300 04080041 ! 412: 6300 CONTINUE 04090041 ! 413: IVCOMP = 7 ** 4 04100041 ! 414: GO TO 46300 04110041 ! 415: 36300 IVDELE = IVDELE + 1 04120041 ! 416: WRITE (I02,80003) IVTNUM 04130041 ! 417: IF (ICZERO) 46300, 6311, 46300 04140041 ! 418: 46300 IF (IVCOMP - 2401) 26300,16300,26300 04150041 ! 419: 16300 IVPASS = IVPASS + 1 04160041 ! 420: WRITE (I02,80001) IVTNUM 04170041 ! 421: GO TO 6311 04180041 ! 422: 26300 IVFAIL = IVFAIL + 1 04190041 ! 423: IVCORR = 2401 04200041 ! 424: WRITE (I02,80004) IVTNUM, IVCOMP ,IVCORR 04210041 ! 425: 6311 CONTINUE 04220041 ! 426: IVTNUM = 631 04230041 ! 427: C 04240041 ! 428: C **** TEST 631 **** 04250041 ! 429: C 04260041 ! 430: IF (ICZERO) 36310, 6310, 36310 04270041 ! 431: 6310 CONTINUE 04280041 ! 432: IVCOMP = (-7) ** 4 04290041 ! 433: GO TO 46310 04300041 ! 434: 36310 IVDELE = IVDELE + 1 04310041 ! 435: WRITE (I02,80003) IVTNUM 04320041 ! 436: IF (ICZERO) 46310, 6321, 46310 04330041 ! 437: 46310 IF (IVCOMP - 2401) 26310,16310,26310 04340041 ! 438: 16310 IVPASS = IVPASS + 1 04350041 ! 439: WRITE (I02,80001) IVTNUM 04360041 ! 440: GO TO 6321 04370041 ! 441: 26310 IVFAIL = IVFAIL + 1 04380041 ! 442: IVCORR = 2401 04390041 ! 443: WRITE (I02,80004) IVTNUM, IVCOMP ,IVCORR 04400041 ! 444: 6321 CONTINUE 04410041 ! 445: IVTNUM = 632 04420041 ! 446: C 04430041 ! 447: C **** TEST 632 **** 04440041 ! 448: C TEST 632 - SMALL NUMBER BASE; ZERO EXPONENT 04450041 ! 449: C 04460041 ! 450: IF (ICZERO) 36320, 6320, 36320 04470041 ! 451: 6320 CONTINUE 04480041 ! 452: IVON01 = 1 04490041 ! 453: IVCOMP = IVON01 ** 1 04500041 ! 454: GO TO 46320 04510041 ! 455: 36320 IVDELE = IVDELE + 1 04520041 ! 456: WRITE (I02,80003) IVTNUM 04530041 ! 457: IF (ICZERO) 46320, 6331, 46320 04540041 ! 458: 46320 IF (IVCOMP - 1) 26320,16320,26320 04550041 ! 459: 16320 IVPASS = IVPASS + 1 04560041 ! 460: WRITE (I02,80001) IVTNUM 04570041 ! 461: GO TO 6331 04580041 ! 462: 26320 IVFAIL = IVFAIL + 1 04590041 ! 463: IVCORR = 1 04600041 ! 464: WRITE (I02,80004) IVTNUM, IVCOMP ,IVCORR 04610041 ! 465: 6331 CONTINUE 04620041 ! 466: IVTNUM = 633 04630041 ! 467: C 04640041 ! 468: C **** TEST 633 **** 04650041 ! 469: C TEST 633 - ZERO BASE TO FIRST POWER 04660041 ! 470: C 04670041 ! 471: IF (ICZERO) 36330, 6330, 36330 04680041 ! 472: 6330 CONTINUE 04690041 ! 473: IVON01 = 0 04700041 ! 474: IVCOMP = IVON01 ** 1 04710041 ! 475: GO TO 46330 04720041 ! 476: 36330 IVDELE = IVDELE + 1 04730041 ! 477: WRITE (I02,80003) IVTNUM 04740041 ! 478: IF (ICZERO) 46330, 6341, 46330 04750041 ! 479: 46330 IF (IVCOMP) 26330,16330,26330 04760041 ! 480: 16330 IVPASS = IVPASS + 1 04770041 ! 481: WRITE (I02,80001) IVTNUM 04780041 ! 482: GO TO 6341 04790041 ! 483: 26330 IVFAIL = IVFAIL + 1 04800041 ! 484: IVCORR = 0 04810041 ! 485: WRITE (I02,80004) IVTNUM, IVCOMP ,IVCORR 04820041 ! 486: 6341 CONTINUE 04830041 ! 487: IVTNUM = 634 04840041 ! 488: C 04850041 ! 489: C **** TEST 634 **** 04860041 ! 490: C TEST 634 - BASE =1; EXPONENT = 1 04870041 ! 491: C 04880041 ! 492: IF (ICZERO) 36340, 6340, 36340 04890041 ! 493: 6340 CONTINUE 04900041 ! 494: IVON01 = 1 04910041 ! 495: IVCOMP = IVON01 ** 1 04920041 ! 496: GO TO 46340 04930041 ! 497: 36340 IVDELE = IVDELE + 1 04940041 ! 498: WRITE (I02,80003) IVTNUM 04950041 ! 499: IF (ICZERO) 46340, 6351, 46340 04960041 ! 500: 46340 IF (IVCOMP - 1) 26340,16340,26340 04970041 ! 501: 16340 IVPASS = IVPASS + 1 04980041 ! 502: WRITE (I02,80001) IVTNUM 04990041 ! 503: GO TO 6351 05000041 ! 504: 26340 IVFAIL = IVFAIL + 1 05010041 ! 505: IVCORR = 1 05020041 ! 506: WRITE (I02,80004) IVTNUM, IVCOMP ,IVCORR 05030041 ! 507: 6351 CONTINUE 05040041 ! 508: IVTNUM = 635 05050041 ! 509: C 05060041 ! 510: C **** TEST 635 **** 05070041 ! 511: C TEST 635 - LARGE EXPONENT 05080041 ! 512: C 05090041 ! 513: IF (ICZERO) 36350, 6350, 36350 05100041 ! 514: 6350 CONTINUE 05110041 ! 515: IVON01 = 1 05120041 ! 516: IVCOMP = IVON01 ** 32767 05130041 ! 517: GO TO 46350 05140041 ! 518: 36350 IVDELE = IVDELE + 1 05150041 ! 519: WRITE (I02,80003) IVTNUM 05160041 ! 520: IF (ICZERO) 46350, 6361, 46350 05170041 ! 521: 46350 IF (IVCOMP - 1) 26350,16350,26350 05180041 ! 522: 16350 IVPASS = IVPASS + 1 05190041 ! 523: WRITE (I02,80001) IVTNUM 05200041 ! 524: GO TO 6361 05210041 ! 525: 26350 IVFAIL = IVFAIL + 1 05220041 ! 526: IVCORR = 1 05230041 ! 527: WRITE (I02,80004) IVTNUM, IVCOMP ,IVCORR 05240041 ! 528: 6361 CONTINUE 05250041 ! 529: IVTNUM = 636 05260041 ! 530: C 05270041 ! 531: C **** TEST 636 **** 05280041 ! 532: C TEST 636 - LARGE NUMBER BASE; EXPONENT = 1 05290041 ! 533: C 05300041 ! 534: IF (ICZERO) 36360, 6360, 36360 05310041 ! 535: 6360 CONTINUE 05320041 ! 536: IVON01 = 32767 05330041 ! 537: IVCOMP = IVON01 ** 1 05340041 ! 538: GO TO 46360 05350041 ! 539: 36360 IVDELE = IVDELE + 1 05360041 ! 540: WRITE (I02,80003) IVTNUM 05370041 ! 541: IF (ICZERO) 46360, 6371, 46360 05380041 ! 542: 46360 IF (IVCOMP - 32767) 26360,16360,26360 05390041 ! 543: 16360 IVPASS = IVPASS + 1 05400041 ! 544: WRITE (I02,80001) IVTNUM 05410041 ! 545: GO TO 6371 05420041 ! 546: 26360 IVFAIL = IVFAIL + 1 05430041 ! 547: IVCORR = 32767 05440041 ! 548: WRITE (I02,80004) IVTNUM, IVCOMP ,IVCORR 05450041 ! 549: 6371 CONTINUE 05460041 ! 550: IVTNUM = 637 05470041 ! 551: C 05480041 ! 552: C **** TEST 637 **** 05490041 ! 553: C TEST 637 - ZERO BASE; LARGE NUMBER EXPONENT 05500041 ! 554: C 05510041 ! 555: IF (ICZERO) 36370, 6370, 36370 05520041 ! 556: 6370 CONTINUE 05530041 ! 557: IVON01 = 0 05540041 ! 558: IVCOMP = IVON01 ** 32767 05550041 ! 559: GO TO 46370 05560041 ! 560: 36370 IVDELE = IVDELE + 1 05570041 ! 561: WRITE (I02,80003) IVTNUM 05580041 ! 562: IF (ICZERO) 46370, 6381, 46370 05590041 ! 563: 46370 IF (IVCOMP) 26370,16370,26370 05600041 ! 564: 16370 IVPASS = IVPASS + 1 05610041 ! 565: WRITE (I02,80001) IVTNUM 05620041 ! 566: GO TO 6381 05630041 ! 567: 26370 IVFAIL = IVFAIL +1 05640041 ! 568: IVCORR = 0 05650041 ! 569: WRITE (I02,80004) IVTNUM, IVCOMP ,IVCORR 05660041 ! 570: 6381 CONTINUE 05670041 ! 571: IVTNUM = 638 05680041 ! 572: C 05690041 ! 573: C **** TEST 638 **** 05700041 ! 574: C TEST 638 -LARGE NUMBER BASE; ZERO EXPONENT 05710041 ! 575: C 05720041 ! 576: IF (ICZERO) 36380, 6380, 36380 05730041 ! 577: 6380 CONTINUE 05740041 ! 578: IVON01 = 32767 05750041 ! 579: IVCOMP = IVON01 ** 0 05760041 ! 580: GO TO 46380 05770041 ! 581: 36380 IVDELE = IVDELE + 1 05780041 ! 582: WRITE (I02,80003) IVTNUM 05790041 ! 583: IF (ICZERO) 46380, 6391, 46380 05800041 ! 584: 46380 IF (IVCOMP - 1) 26380,16380,26380 05810041 ! 585: 16380 IVPASS = IVPASS + 1 05820041 ! 586: WRITE (I02,80001) IVTNUM 05830041 ! 587: GO TO 6391 05840041 ! 588: 26380 IVFAIL = IVFAIL + 1 05850041 ! 589: IVCORR = 1 05860041 ! 590: WRITE (I02,80004) IVTNUM, IVCOMP ,IVCORR 05870041 ! 591: 6391 CONTINUE 05880041 ! 592: IVTNUM = 639 05890041 ! 593: C 05900041 ! 594: C **** TEST 639 **** 05910041 ! 595: C TEST 639 -EXPONENT IS POWER OF TWO 05920041 ! 596: C 05930041 ! 597: IF (ICZERO) 36390, 6390, 36390 05940041 ! 598: 6390 CONTINUE 05950041 ! 599: IVON01 = 181 05960041 ! 600: IVCOMP = IVON01 ** 2 05970041 ! 601: GO TO 46390 05980041 ! 602: 36390 IVDELE = IVDELE + 1 05990041 ! 603: WRITE (I02,80003) IVTNUM 06000041 ! 604: IF (ICZERO) 46390, 6401, 46390 06010041 ! 605: 46390 IF (IVCOMP - 32761) 26390,16390,26390 06020041 ! 606: 16390 IVPASS = IVPASS + 1 06030041 ! 607: WRITE (I02,80001) IVTNUM 06040041 ! 608: GO TO 6401 06050041 ! 609: 26390 IVFAIL = IVFAIL + 1 06060041 ! 610: IVCORR = 32761 06070041 ! 611: WRITE (I02,80004) IVTNUM, IVCOMP ,IVCORR 06080041 ! 612: 6401 CONTINUE 06090041 ! 613: IVTNUM = 640 06100041 ! 614: C 06110041 ! 615: C **** TEST 640 **** 06120041 ! 616: C TEST 640 - BASE AND EXPONENT ARE BOTH POWERS OF TWO 06130041 ! 617: C 06140041 ! 618: IF (ICZERO) 36400, 6400, 36400 06150041 ! 619: 6400 CONTINUE 06160041 ! 620: IVON01 = 2 06170041 ! 621: IVCOMP = IVON01 ** 8 06180041 ! 622: GO TO 46400 06190041 ! 623: 36400 IVDELE = IVDELE + 1 06200041 ! 624: WRITE (I02,80003) IVTNUM 06210041 ! 625: IF (ICZERO) 46400, 6411, 46400 06220041 ! 626: 46400 IF (IVCOMP - 256) 26400,16400,26400 06230041 ! 627: 16400 IVPASS = IVPASS + 1 06240041 ! 628: WRITE (I02,80001) IVTNUM 06250041 ! 629: GO TO 6411 06260041 ! 630: 26400 IVFAIL = IVFAIL + 1 06270041 ! 631: IVCORR = 256 06280041 ! 632: WRITE (I02,80004) IVTNUM, IVCOMP ,IVCORR 06290041 ! 633: 6411 CONTINUE 06300041 ! 634: C 06310041 ! 635: C TESTS 641 AND 642 TEST TO ENSURE EXPONENTIATION OPERATOR IS 06320041 ! 636: C NOT COMMUTATIVE 06330041 ! 637: C 06340041 ! 638: IVTNUM = 641 06350041 ! 639: C 06360041 ! 640: C **** TEST 641 **** 06370041 ! 641: C 06380041 ! 642: IF (ICZERO) 36410, 6410, 36410 06390041 ! 643: 6410 CONTINUE 06400041 ! 644: IVON01 = 3 06410041 ! 645: IVCOMP = IVON01 ** 9 06420041 ! 646: GO TO 46410 06430041 ! 647: 36410 IVDELE = IVDELE + 1 06440041 ! 648: WRITE (I02,80003) IVTNUM 06450041 ! 649: IF (ICZERO) 46410, 6421, 46410 06460041 ! 650: 46410 IF (IVCOMP - 19683) 26410,16410,26410 06470041 ! 651: 16410 IVPASS = IVPASS + 1 06480041 ! 652: WRITE (I02,80001) IVTNUM 06490041 ! 653: GO TO 6421 06500041 ! 654: 26410 IVFAIL = IVFAIL + 1 06510041 ! 655: IVCORR = 19683 06520041 ! 656: WRITE (I02,80004) IVTNUM, IVCOMP ,IVCORR 06530041 ! 657: 6421 CONTINUE 06540041 ! 658: IVTNUM = 642 06550041 ! 659: C 06560041 ! 660: C **** TEST 642 **** 06570041 ! 661: C 06580041 ! 662: IF (ICZERO) 36420, 6420, 36420 06590041 ! 663: 6420 CONTINUE 06600041 ! 664: IVON01 = 9 06610041 ! 665: IVCOMP = IVON01 ** 3 06620041 ! 666: GO TO 46420 06630041 ! 667: 36420 IVDELE = IVDELE + 1 06640041 ! 668: WRITE (I02,80003) IVTNUM 06650041 ! 669: IF (ICZERO) 46420, 6431, 46420 06660041 ! 670: 46420 IF (IVCOMP - 729) 26420,16420,26420 06670041 ! 671: 16420 IVPASS = IVPASS + 1 06680041 ! 672: WRITE (I02,80001) IVTNUM 06690041 ! 673: GO TO 6431 06700041 ! 674: 26420 IVFAIL = IVFAIL + 1 06710041 ! 675: IVCORR = 729 06720041 ! 676: WRITE (I02,80004) IVTNUM, IVCOMP ,IVCORR 06730041 ! 677: 6431 CONTINUE 06740041 ! 678: C 06750041 ! 679: C TESTS 643 THROUGH 648 TEST POSITIVE AND NEGATIVE BASES TO POSITIVE06760041 ! 680: C ODD AND EVEN NUMBER POWERS CHECKING THE SIGN06770041 ! 681: C OF THE RESULTS 06780041 ! 682: C 06790041 ! 683: IVTNUM = 643 06800041 ! 684: C 06810041 ! 685: C **** TEST 643 **** 06820041 ! 686: C 06830041 ! 687: IF (ICZERO) 36430, 6430, 36430 06840041 ! 688: 6430 CONTINUE 06850041 ! 689: IVON01 = 1 06860041 ! 690: IVCOMP = IVON01 ** 2 06870041 ! 691: GO TO 46430 06880041 ! 692: 36430 IVDELE = IVDELE + 1 06890041 ! 693: WRITE (I02,80003) IVTNUM 06900041 ! 694: IF (ICZERO) 46430, 6441, 46430 06910041 ! 695: 46430 IF (IVCOMP - 1) 26430,16430,26430 06920041 ! 696: 16430 IVPASS = IVPASS + 1 06930041 ! 697: WRITE (I02,80001) IVTNUM 06940041 ! 698: GO TO 6441 06950041 ! 699: 26430 IVFAIL = IVFAIL + 1 06960041 ! 700: IVCORR = 1 06970041 ! 701: WRITE (I02,80004) IVTNUM, IVCOMP ,IVCORR 06980041 ! 702: 6441 CONTINUE 06990041 ! 703: IVTNUM = 644 07000041 ! 704: C 07010041 ! 705: C **** TEST 644 **** 07020041 ! 706: C 07030041 ! 707: IF (ICZERO) 36440, 6440, 36440 07040041 ! 708: 6440 CONTINUE 07050041 ! 709: IVON01 = -1 07060041 ! 710: IVCOMP = IVON01 ** 2 07070041 ! 711: GO TO 46440 07080041 ! 712: 36440 IVDELE = IVDELE + 1 07090041 ! 713: WRITE (I02,80003) IVTNUM 07100041 ! 714: IF (ICZERO) 46440, 6451, 46440 07110041 ! 715: 46440 IF (IVCOMP - 1) 26440,16440,26440 07120041 ! 716: 16440 IVPASS = IVPASS + 1 07130041 ! 717: WRITE (I02,80001) IVTNUM 07140041 ! 718: GO TO 6451 07150041 ! 719: 26440 IVFAIL = IVFAIL + 1 07160041 ! 720: IVCORR = 1 07170041 ! 721: WRITE (I02,80004) IVTNUM, IVCOMP ,IVCORR 07180041 ! 722: 6451 CONTINUE 07190041 ! 723: IVTNUM = 645 07200041 ! 724: C 07210041 ! 725: C **** TEST 645 **** 07220041 ! 726: C 07230041 ! 727: IF (ICZERO) 36450, 6450, 36450 07240041 ! 728: 6450 CONTINUE 07250041 ! 729: IVON01 = 7 07260041 ! 730: IVCOMP = IVON01 ** 3 07270041 ! 731: GO TO 46450 07280041 ! 732: 36450 IVDELE = IVDELE + 1 07290041 ! 733: WRITE (I02,80003) IVTNUM 07300041 ! 734: IF (ICZERO) 46450, 6461, 46450 07310041 ! 735: 46450 IF (IVCOMP - 343) 26450,16450,26450 07320041 ! 736: 16450 IVPASS = IVPASS + 1 07330041 ! 737: WRITE (I02,80001) IVTNUM 07340041 ! 738: GO TO 6461 07350041 ! 739: 26450 IVFAIL = IVFAIL + 1 07360041 ! 740: IVCORR = 343 07370041 ! 741: WRITE (I02,80004) IVTNUM, IVCOMP ,IVCORR 07380041 ! 742: 6461 CONTINUE 07390041 ! 743: IVTNUM = 646 07400041 ! 744: C 07410041 ! 745: C **** TEST 646 **** 07420041 ! 746: C 07430041 ! 747: IF (ICZERO) 36460, 6460, 36460 07440041 ! 748: 6460 CONTINUE 07450041 ! 749: IVON01 = -7 07460041 ! 750: IVCOMP = IVON01 ** 3 07470041 ! 751: GO TO 46460 07480041 ! 752: 36460 IVDELE = IVDELE + 1 07490041 ! 753: WRITE (I02,80003) IVTNUM 07500041 ! 754: IF (ICZERO) 46460, 6471, 46460 07510041 ! 755: 46460 IF (IVCOMP + 343) 26460,16460,26460 07520041 ! 756: 16460 IVPASS = IVPASS + 1 07530041 ! 757: WRITE (I02,80001) IVTNUM 07540041 ! 758: GO TO 6471 07550041 ! 759: 26460 IVFAIL = IVFAIL + 1 07560041 ! 760: IVCORR = -343 07570041 ! 761: WRITE (I02,80004) IVTNUM, IVCOMP ,IVCORR 07580041 ! 762: 6471 CONTINUE 07590041 ! 763: IVTNUM = 647 07600041 ! 764: C 07610041 ! 765: C **** TEST 647 **** 07620041 ! 766: C 07630041 ! 767: IF (ICZERO) 36470, 6470, 36470 07640041 ! 768: 6470 CONTINUE 07650041 ! 769: IVON01 = 7 07660041 ! 770: IVCOMP = IVON01 ** 4 07670041 ! 771: GO TO 46470 07680041 ! 772: 36470 IVDELE = IVDELE + 1 07690041 ! 773: WRITE (I02,80003) IVTNUM 07700041 ! 774: IF (ICZERO) 46470, 6481, 46470 07710041 ! 775: 46470 IF (IVCOMP - 2401) 26470,16470,26470 07720041 ! 776: 16470 IVPASS = IVPASS + 1 07730041 ! 777: WRITE (I02,80001) IVTNUM 07740041 ! 778: GO TO 6481 07750041 ! 779: 26470 IVFAIL = IVFAIL + 1 07760041 ! 780: IVCORR = 2401 07770041 ! 781: WRITE (I02,80004) IVTNUM, IVCOMP ,IVCORR 07780041 ! 782: 6481 CONTINUE 07790041 ! 783: IVTNUM = 648 07800041 ! 784: C 07810041 ! 785: C **** TEST 648 **** 07820041 ! 786: C 07830041 ! 787: IF (ICZERO) 36480, 6480, 36480 07840041 ! 788: 6480 CONTINUE 07850041 ! 789: IVON01 = -7 07860041 ! 790: IVCOMP = IVON01 ** 4 07870041 ! 791: GO TO 46480 07880041 ! 792: 36480 IVDELE = IVDELE + 1 07890041 ! 793: WRITE (I02,80003) IVTNUM 07900041 ! 794: IF (ICZERO) 46480, 6491, 46480 07910041 ! 795: 46480 IF (IVCOMP - 2401) 26480,16480,26480 07920041 ! 796: 16480 IVPASS = IVPASS + 1 07930041 ! 797: WRITE (I02,80001) IVTNUM 07940041 ! 798: GO TO 6491 07950041 ! 799: 26480 IVFAIL = IVFAIL + 1 07960041 ! 800: IVCORR = 2401 07970041 ! 801: WRITE (I02,80004) IVTNUM, IVCOMP ,IVCORR 07980041 ! 802: 6491 CONTINUE 07990041 ! 803: C *** END OF TESTS *** 08000041 ! 804: C 08010041 ! 805: C WRITE PAGE FOOTINGS AND RUN SUMMARIES 08020041 ! 806: 99999 CONTINUE 08030041 ! 807: WRITE (I02,90002) 08040041 ! 808: WRITE (I02,90006) 08050041 ! 809: WRITE (I02,90002) 08060041 ! 810: WRITE (I02,90002) 08070041 ! 811: WRITE (I02,90007) 08080041 ! 812: WRITE (I02,90002) 08090041 ! 813: WRITE (I02,90008) IVFAIL 08100041 ! 814: WRITE (I02,90009) IVPASS 08110041 ! 815: WRITE (I02,90010) IVDELE 08120041 ! 816: C 08130041 ! 817: C 08140041 ! 818: C TERMINATE ROUTINE EXECUTION 08150041 ! 819: STOP 08160041 ! 820: C 08170041 ! 821: C FORMAT STATEMENTS FOR PAGE HEADERS 08180041 ! 822: 90000 FORMAT (1H1) 08190041 ! 823: 90002 FORMAT (1H ) 08200041 ! 824: 90001 FORMAT (1H ,10X,34HFORTRAN COMPILER VALIDATION SYSTEM) 08210041 ! 825: 90003 FORMAT (1H ,21X,11HVERSION 1.0) 08220041 ! 826: 90004 FORMAT (1H ,10X,38HFOR OFFICIAL USE ONLY - COPYRIGHT 1978) 08230041 ! 827: 90005 FORMAT (1H ,5X,4HTEST,5X,9HPASS/FAIL, 5X,8HCOMPUTED,8X,7HCORRECT) 08240041 ! 828: 90006 FORMAT (1H ,5X,46H----------------------------------------------) 08250041 ! 829: 90011 FORMAT (1H ,18X,17HSUBSET LEVEL TEST) 08260041 ! 830: C 08270041 ! 831: C FORMAT STATEMENTS FOR RUN SUMMARIES 08280041 ! 832: 90008 FORMAT (1H ,15X,I5,19H ERRORS ENCOUNTERED) 08290041 ! 833: 90009 FORMAT (1H ,15X,I5,13H TESTS PASSED) 08300041 ! 834: 90010 FORMAT (1H ,15X,I5,14H TESTS DELETED) 08310041 ! 835: C 08320041 ! 836: C FORMAT STATEMENTS FOR TEST RESULTS 08330041 ! 837: 80001 FORMAT (1H ,4X,I5,7X,4HPASS) 08340041 ! 838: 80002 FORMAT (1H ,4X,I5,7X,4HFAIL) 08350041 ! 839: 80003 FORMAT (1H ,4X,I5,7X,7HDELETED) 08360041 ! 840: 80004 FORMAT (1H ,4X,I5,7X,4HFAIL,10X,I6,9X,I6) 08370041 ! 841: 80005 FORMAT (1H ,4X,I5,7X,4HFAIL,4X,E12.5,3X,E12.5) 08380041 ! 842: C 08390041 ! 843: 90007 FORMAT (1H ,20X,20HEND OF PROGRAM FM041) 08400041 ! 844: END 08410041
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.