|
|
1.1 ! root 1: C COMMENT SECTION 00010042 ! 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 00020042 ! 6: C FM042 00030042 ! 7: C 00040042 ! 8: C THIS ROUTINE TESTS ARITHMETIC ASSIGNMENTS OF THE 00050042 ! 9: C FORM INTEGER VARIABLE = PRIMARY ** PRIMARY 00060042 ! 10: C WHERE THE FIRST OF TWO PRIMARIES IS AN INTEGER VARIABLE OR AN 00070042 ! 11: C INTEGER CONSTANT AND THE SECOND PRIMARY IS AN INTEGER VARIABLE. 00080042 ! 12: C 00090042 ! 13: C REFERENCES 00100042 ! 14: C AMERICAN NATIONAL STANDARD PROGRAMMING LANGUAGE FORTRAN, 00110042 ! 15: C X3.9-1978 00120042 ! 16: C 00130042 ! 17: C SECTION 4.3, INTEGER TYPE 00140042 ! 18: C SECTION 4.3.1, INTEGER CONSTANT 00150042 ! 19: C SECTION 6.1, ARITHMETIC EXPRESSIONS 00160042 ! 20: C SECTION 10.1, ARITHMETIC ASSIGNMENT STATEMENT 00170042 ! 21: C 00180042 ! 22: C 00190042 ! 23: C ********************************************************** 00200042 ! 24: C 00210042 ! 25: C A COMPILER VALIDATION SYSTEM FOR THE FORTRAN LANGUAGE 00220042 ! 26: C BASED ON SPECIFICATIONS AS DEFINED IN AMERICAN NATIONAL STANDARD 00230042 ! 27: C PROGRAMMING LANGUAGE FORTRAN X3.9-1978, HAS BEEN DEVELOPED BY THE 00240042 ! 28: C FEDERAL COBOL COMPILER TESTING SERVICE. THE FORTRAN COMPILER 00250042 ! 29: C VALIDATION SYSTEM (FCVS) CONSISTS OF AUDIT ROUTINES, THEIR RELATED00260042 ! 30: C DATA, AND AN EXECUTIVE SYSTEM. EACH AUDIT ROUTINE IS A FORTRAN 00270042 ! 31: C PROGRAM, SUBPROGRAM OR FUNCTION WHICH INCLUDES TESTS OF SPECIFIC 00280042 ! 32: C LANGUAGE ELEMENTS AND SUPPORTING PROCEDURES INDICATING THE RESULT 00290042 ! 33: C OF EXECUTING THESE TESTS. 00300042 ! 34: C 00310042 ! 35: C THIS PARTICULAR PROGRAM/SUBPROGRAM/FUNCTION CONTAINS FEATURES 00320042 ! 36: C FOUND ONLY IN THE SUBSET AS DEFINED IN X3.9-1978. 00330042 ! 37: C 00340042 ! 38: C SUGGESTIONS AND COMMENTS SHOULD BE FORWARDED TO - 00350042 ! 39: C 00360042 ! 40: C DEPARTMENT OF THE NAVY 00370042 ! 41: C FEDERAL COBOL COMPILER TESTING SERVICE 00380042 ! 42: C WASHINGTON, D.C. 20376 00390042 ! 43: C 00400042 ! 44: C ********************************************************** 00410042 ! 45: C 00420042 ! 46: C 00430042 ! 47: C 00440042 ! 48: C INITIALIZATION SECTION 00450042 ! 49: C 00460042 ! 50: C INITIALIZE CONSTANTS 00470042 ! 51: C ************** 00480042 ! 52: C I01 CONTAINS THE LOGICAL UNIT NUMBER FOR THE CARD READER. 00490042 ! 53: I01 = 5 00500042 ! 54: C I02 CONTAINS THE LOGICAL UNIT NUMBER FOR THE PRINTER. 00510042 ! 55: I02 = 6 00520042 ! 56: C SYSTEM ENVIRONMENT SECTION 00530042 ! 57: C 00540042 ! 58: I01 = 5 00550042 ! 59: C THE CX010 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I01 = 5 00560042 ! 60: C (UNIT NUMBER FOR CARD READER). 00570042 ! 61: CX011 THIS CARD IS REPLACED BY CONTENTS OF FEXEC X-011 CONTROL CARD. 00580042 ! 62: C THE CX011 CARD IS FOR SYSTEMS WHICH REQUIRE ADDITIONAL 00590042 ! 63: C FORTRAN STATEMENTS FOR FILES ASSOCIATED WITH CX010 ABOVE. 00600042 ! 64: C 00610042 ! 65: I02 = 6 00620042 ! 66: C THE CX020 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I02 = 6 00630042 ! 67: C (UNIT NUMBER FOR PRINTER). 00640042 ! 68: CX021 THIS CARD IS REPLACED BY CONTENTS OF FEXEC X-021 CONTROL CARD. 00650042 ! 69: C THE CX021 CARD IS FOR SYSTEMS WHICH REQUIRE ADDITIONAL 00660042 ! 70: C FORTRAN STATEMENTS FOR FILES ASSOCIATED WITH CX020 ABOVE. 00670042 ! 71: C 00680042 ! 72: IVPASS=0 00690042 ! 73: IVFAIL=0 00700042 ! 74: IVDELE=0 00710042 ! 75: ICZERO=0 00720042 ! 76: C 00730042 ! 77: C WRITE PAGE HEADERS 00740042 ! 78: WRITE (I02,90000) 00750042 ! 79: WRITE (I02,90001) 00760042 ! 80: WRITE (I02,90002) 00770042 ! 81: WRITE (I02, 90002) 00780042 ! 82: WRITE (I02,90003) 00790042 ! 83: WRITE (I02,90002) 00800042 ! 84: WRITE (I02,90004) 00810042 ! 85: WRITE (I02,90002) 00820042 ! 86: WRITE (I02,90011) 00830042 ! 87: WRITE (I02,90002) 00840042 ! 88: WRITE (I02,90002) 00850042 ! 89: WRITE (I02,90005) 00860042 ! 90: WRITE (I02,90006) 00870042 ! 91: WRITE (I02,90002) 00880042 ! 92: C 00890042 ! 93: C TEST SECTION 00900042 ! 94: C 00910042 ! 95: C ARITHMETIC ASSIGNMENT STATEMENT 00920042 ! 96: C 00930042 ! 97: C TEST 649 THROUGH TEST 665 CONTAIN ARITHMETIC ASSIGNMENT STATEMENTS00940042 ! 98: C OF THE FORM INTEGER VARIABLE = INTEGER CONST. ** INTEGER VAR. 00950042 ! 99: C 00960042 ! 100: C TEST 666 THROUGH TEST 682 CONTAIN ARITHMETIC ASSIGNMENT STATEMENTS00970042 ! 101: C OF THE FORM INTEGER VARIABLE = INTEGER VAR. ** INTEGER VAR. 00980042 ! 102: C 00990042 ! 103: C 01000042 ! 104: IVTNUM = 649 01010042 ! 105: C 01020042 ! 106: C **** TEST 649 **** 01030042 ! 107: C TEST 649 - SMALL NUMBER BASE; ZERO EXPONENT 01040042 ! 108: C 01050042 ! 109: IF (ICZERO) 36490, 6490, 36490 01060042 ! 110: 6490 CONTINUE 01070042 ! 111: IVON01 = 0 01080042 ! 112: IVCOMP = 1 ** IVON01 01090042 ! 113: GO TO 46490 01100042 ! 114: 36490 IVDELE = IVDELE + 1 01110042 ! 115: WRITE (I02,80003) IVTNUM 01120042 ! 116: IF (ICZERO) 46490, 6501, 46490 01130042 ! 117: 46490 IF (IVCOMP - 1) 26490,16490,26490 01140042 ! 118: 16490 IVPASS = IVPASS + 1 01150042 ! 119: WRITE (I02,80001) IVTNUM 01160042 ! 120: GO TO 6501 01170042 ! 121: 26490 IVFAIL = IVFAIL + 1 01180042 ! 122: IVCORR = 1 01190042 ! 123: WRITE (I02,80004) IVTNUM, IVCOMP ,IVCORR 01200042 ! 124: 6501 CONTINUE 01210042 ! 125: IVTNUM = 650 01220042 ! 126: C 01230042 ! 127: C **** TEST 650 **** 01240042 ! 128: C TEST 650 - ZERO BASE TO FIRST POWER 01250042 ! 129: C 01260042 ! 130: IF (ICZERO) 36500, 6500, 36500 01270042 ! 131: 6500 CONTINUE 01280042 ! 132: IVON01 = 1 01290042 ! 133: IVCOMP = 0 ** IVON01 01300042 ! 134: GO TO 46500 01310042 ! 135: 36500 IVDELE = IVDELE + 1 01320042 ! 136: WRITE (I02,80003) IVTNUM 01330042 ! 137: IF (ICZERO) 46500, 6511, 46500 01340042 ! 138: 46500 IF (IVCOMP) 26500,16500,26500 01350042 ! 139: 16500 IVPASS = IVPASS + 1 01360042 ! 140: WRITE (I02,80001) IVTNUM 01370042 ! 141: GO TO 6511 01380042 ! 142: 26500 IVFAIL = IVFAIL + 1 01390042 ! 143: IVCORR = 0 01400042 ! 144: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 01410042 ! 145: 6511 CONTINUE 01420042 ! 146: IVTNUM = 651 01430042 ! 147: C 01440042 ! 148: C **** TEST 651 **** 01450042 ! 149: C TEST 651 - BASE =1; EXPONENT = 1 01460042 ! 150: C 01470042 ! 151: IF (ICZERO) 36510, 6510, 36510 01480042 ! 152: 6510 CONTINUE 01490042 ! 153: IVON01 = 1 01500042 ! 154: IVCOMP = 1 ** IVON01 01510042 ! 155: GO TO 46510 01520042 ! 156: 36510 IVDELE = IVDELE + 1 01530042 ! 157: WRITE (I02,80003) IVTNUM 01540042 ! 158: IF (ICZERO) 46510, 6521, 46510 01550042 ! 159: 46510 IF (IVCOMP - 1) 26510,16510,26510 01560042 ! 160: 16510 IVPASS = IVPASS + 1 01570042 ! 161: WRITE (I02,80001) IVTNUM 01580042 ! 162: GO TO 6521 01590042 ! 163: 26510 IVFAIL = IVFAIL + 1 01600042 ! 164: IVCORR = 1 01610042 ! 165: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 01620042 ! 166: 6521 CONTINUE 01630042 ! 167: IVTNUM = 652 01640042 ! 168: C 01650042 ! 169: C **** TEST 652 **** 01660042 ! 170: C TEST 652 - LARGE EXPONENT 01670042 ! 171: C 01680042 ! 172: IF (ICZERO) 36520, 6520, 36520 01690042 ! 173: 6520 CONTINUE 01700042 ! 174: IVON01 = 32767 01710042 ! 175: IVCOMP = 1 ** IVON01 01720042 ! 176: GO TO 46520 01730042 ! 177: 36520 IVDELE = IVDELE + 1 01740042 ! 178: WRITE (I02,80003) IVTNUM 01750042 ! 179: IF (ICZERO) 46520, 6531, 46520 01760042 ! 180: 46520 IF (IVCOMP - 1) 26520,16520,26520 01770042 ! 181: 16520 IVPASS = IVPASS + 1 01780042 ! 182: WRITE (I02,80001) IVTNUM 01790042 ! 183: GO TO 6531 01800042 ! 184: 26520 IVFAIL = IVFAIL + 1 01810042 ! 185: IVCORR = 1 01820042 ! 186: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 01830042 ! 187: 6531 CONTINUE 01840042 ! 188: IVTNUM = 653 01850042 ! 189: C 01860042 ! 190: C **** TEST 653 **** 01870042 ! 191: C TEST 653 - LARGE NUMBER BASE; EXPONENT = 1 01880042 ! 192: C 01890042 ! 193: IF (ICZERO) 36530, 6530, 36530 01900042 ! 194: 6530 CONTINUE 01910042 ! 195: IVON01 = 1 01920042 ! 196: IVCOMP = 32767 ** IVON01 01930042 ! 197: GO TO 46530 01940042 ! 198: 36530 IVDELE = IVDELE + 1 01950042 ! 199: WRITE (I02,80003) IVTNUM 01960042 ! 200: IF (ICZERO) 46530, 6541, 46530 01970042 ! 201: 46530 IF (IVCOMP - 32767) 26530,16530,26530 01980042 ! 202: 16530 IVPASS = IVPASS + 1 01990042 ! 203: WRITE (I02,80001) IVTNUM 02000042 ! 204: GO TO 6541 02010042 ! 205: 26530 IVFAIL = IVFAIL + 1 02020042 ! 206: IVCORR = 32767 02030042 ! 207: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 02040042 ! 208: 6541 CONTINUE 02050042 ! 209: IVTNUM = 654 02060042 ! 210: C 02070042 ! 211: C **** TEST 654 **** 02080042 ! 212: C TEST 654 - ZERO BASE; LARGE NUMBER EXPONENT 02090042 ! 213: C 02100042 ! 214: IF (ICZERO) 36540, 6540, 36540 02110042 ! 215: 6540 CONTINUE 02120042 ! 216: IVON01 = 32767 02130042 ! 217: IVCOMP = 0 ** IVON01 02140042 ! 218: GO TO 46540 02150042 ! 219: 36540 IVDELE = IVDELE + 1 02160042 ! 220: WRITE (I02,80003) IVTNUM 02170042 ! 221: IF (ICZERO) 46540, 6551, 46540 02180042 ! 222: 46540 IF (IVCOMP) 26540,16540,26540 02190042 ! 223: 16540 IVPASS = IVPASS + 1 02200042 ! 224: WRITE (I02,80001) IVTNUM 02210042 ! 225: GO TO 6551 02220042 ! 226: 26540 IVFAIL = IVFAIL + 1 02230042 ! 227: IVCORR = 0 02240042 ! 228: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 02250042 ! 229: 6551 CONTINUE 02260042 ! 230: IVTNUM = 655 02270042 ! 231: C 02280042 ! 232: C **** TEST 655 **** 02290042 ! 233: C TEST 655 -LARGE NUMBER BASE; ZERO EXPONENT 02300042 ! 234: C 02310042 ! 235: IF (ICZERO) 36550, 6550, 36550 02320042 ! 236: 6550 CONTINUE 02330042 ! 237: IVON01 = 0 02340042 ! 238: IVCOMP = 32767 ** IVON01 02350042 ! 239: GO TO 46550 02360042 ! 240: 36550 IVDELE = IVDELE + 1 02370042 ! 241: WRITE (I02,80003) IVTNUM 02380042 ! 242: IF (ICZERO) 46550, 6561, 46550 02390042 ! 243: 46550 IF (IVCOMP -1) 26550,16550,26550 02400042 ! 244: 16550 IVPASS = IVPASS + 1 02410042 ! 245: WRITE (I02,80001) IVTNUM 02420042 ! 246: GO TO 6561 02430042 ! 247: 26550 IVFAIL = IVFAIL + 1 02440042 ! 248: IVCORR = 1 02450042 ! 249: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 02460042 ! 250: 6561 CONTINUE 02470042 ! 251: IVTNUM = 656 02480042 ! 252: C 02490042 ! 253: C **** TEST 656 **** 02500042 ! 254: C TEST 656 -EXPONENT IS POWER OF TWO 02510042 ! 255: C 02520042 ! 256: IF (ICZERO) 36560, 6560, 36560 02530042 ! 257: 6560 CONTINUE 02540042 ! 258: IVON01 = 2 02550042 ! 259: IVCOMP = 181 ** IVON01 02560042 ! 260: GO TO 46560 02570042 ! 261: 36560 IVDELE = IVDELE + 1 02580042 ! 262: WRITE (I02,80003) IVTNUM 02590042 ! 263: IF (ICZERO) 46560, 6571, 46560 02600042 ! 264: 46560 IF (IVCOMP - 32761) 26560,16560,26560 02610042 ! 265: 16560 IVPASS = IVPASS + 1 02620042 ! 266: WRITE (I02,80001) IVTNUM 02630042 ! 267: GO TO 6571 02640042 ! 268: 26560 IVFAIL = IVFAIL + 1 02650042 ! 269: IVCORR = 32761 02660042 ! 270: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 02670042 ! 271: 6571 CONTINUE 02680042 ! 272: IVTNUM = 657 02690042 ! 273: C 02700042 ! 274: C **** TEST 657 **** 02710042 ! 275: C TEST 657 - BASE AND EXPONENT ARE BOTH POWERS OF TWO 02720042 ! 276: C 02730042 ! 277: IF (ICZERO) 36570, 6570, 36570 02740042 ! 278: 6570 CONTINUE 02750042 ! 279: IVON01 = 8 02760042 ! 280: IVCOMP = 2 ** IVON01 02770042 ! 281: GO TO 46570 02780042 ! 282: 36570 IVDELE = IVDELE + 1 02790042 ! 283: WRITE (I02,80003) IVTNUM 02800042 ! 284: IF (ICZERO) 46570, 6581, 46570 02810042 ! 285: 46570 IF (IVCOMP - 256) 26570,16570,26560 02820042 ! 286: 16570 IVPASS = IVPASS + 1 02830042 ! 287: WRITE (I02,80001) IVTNUM 02840042 ! 288: GO TO 6581 02850042 ! 289: 26570 IVFAIL = IVFAIL + 1 02860042 ! 290: IVCORR = 256 02870042 ! 291: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 02880042 ! 292: 6581 CONTINUE 02890042 ! 293: C 02900042 ! 294: C TESTS 658 AND 659 TEST TO ENSURE EXPONENTIATION OPERATOR IS 02910042 ! 295: C NOT COMMUTATIVE 02920042 ! 296: C 02930042 ! 297: IVTNUM = 658 02940042 ! 298: C 02950042 ! 299: C **** TEST 658 **** 02960042 ! 300: C 02970042 ! 301: IF (ICZERO) 36580, 6580, 36580 02980042 ! 302: 6580 CONTINUE 02990042 ! 303: IVON01 = 9 03000042 ! 304: IVCOMP = 3 ** IVON01 03010042 ! 305: GO TO 46580 03020042 ! 306: 36580 IVDELE = IVDELE + 1 03030042 ! 307: WRITE (I02,80003) IVTNUM 03040042 ! 308: IF (ICZERO) 46580, 6591, 46580 03050042 ! 309: 46580 IF (IVCOMP - 19683) 26580,16580,26580 03060042 ! 310: 16580 IVPASS = IVPASS + 1 03070042 ! 311: WRITE (I02,80001) IVTNUM 03080042 ! 312: GO TO 6591 03090042 ! 313: 26580 IVFAIL = IVFAIL + 1 03100042 ! 314: IVCORR = 19683 03110042 ! 315: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 03120042 ! 316: 6591 CONTINUE 03130042 ! 317: IVTNUM = 659 03140042 ! 318: C 03150042 ! 319: C **** TEST 659 **** 03160042 ! 320: C 03170042 ! 321: IF (ICZERO) 36590, 6590, 36590 03180042 ! 322: 6590 CONTINUE 03190042 ! 323: IVON01 = 3 03200042 ! 324: IVCOMP = 9 ** IVON01 03210042 ! 325: GO TO 46590 03220042 ! 326: 36590 IVDELE = IVDELE + 1 03230042 ! 327: WRITE (I02,80003) IVTNUM 03240042 ! 328: IF (ICZERO) 46590, 6601, 46590 03250042 ! 329: 46590 IF (IVCOMP - 729) 26590,16590,26590 03260042 ! 330: 16590 IVPASS = IVPASS + 1 03270042 ! 331: WRITE (I02,80001) IVTNUM 03280042 ! 332: GO TO 6601 03290042 ! 333: 26590 IVFAIL = IVFAIL + 1 03300042 ! 334: IVCORR = 729 03310042 ! 335: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 03320042 ! 336: 6601 CONTINUE 03330042 ! 337: C 03340042 ! 338: C TESTS 660 THROUGH 665 TEST POSITIVE AND NEGATIVE BASES TO POSITIVE03350042 ! 339: C ODD AND EVEN NUMBER POWERS CHECKING THE SIGN03360042 ! 340: C OF THE RESULTS 03370042 ! 341: C 03380042 ! 342: IVTNUM = 660 03390042 ! 343: C 03400042 ! 344: C **** TEST 660 **** 03410042 ! 345: C 03420042 ! 346: IF (ICZERO) 36600, 6600, 36600 03430042 ! 347: 6600 CONTINUE 03440042 ! 348: IVON01 = 2 03450042 ! 349: IVCOMP = 1 ** IVON01 03460042 ! 350: GO TO 46600 03470042 ! 351: 36600 IVDELE = IVDELE + 1 03480042 ! 352: WRITE (I02,80003) IVTNUM 03490042 ! 353: IF (ICZERO) 46600, 6611, 46600 03500042 ! 354: 46600 IF (IVCOMP - 1) 26600,16600,26600 03510042 ! 355: 16600 IVPASS = IVPASS + 1 03520042 ! 356: WRITE (I02,80001) IVTNUM 03530042 ! 357: GO TO 6611 03540042 ! 358: 26600 IVFAIL = IVFAIL + 1 03550042 ! 359: IVCORR = 1 03560042 ! 360: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 03570042 ! 361: 6611 CONTINUE 03580042 ! 362: IVTNUM = 661 03590042 ! 363: C 03600042 ! 364: C **** TEST 661 **** 03610042 ! 365: C 03620042 ! 366: IF (ICZERO) 36610, 6610, 36610 03630042 ! 367: 6610 CONTINUE 03640042 ! 368: IVON01 = 2 03650042 ! 369: IVCOMP = ( -1) ** IVON01 03660042 ! 370: GO TO 46610 03670042 ! 371: 36610 IVDELE = IVDELE + 1 03680042 ! 372: WRITE (I02,80003) IVTNUM 03690042 ! 373: IF (ICZERO) 46610, 6621, 46610 03700042 ! 374: 46610 IF (IVCOMP - 1) 26610,16610,26610 03710042 ! 375: 16610 IVPASS = IVPASS + 1 03720042 ! 376: WRITE (I02,80001) IVTNUM 03730042 ! 377: GO TO 6621 03740042 ! 378: 26610 IVFAIL = IVFAIL + 1 03750042 ! 379: IVCORR = 1 03760042 ! 380: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 03770042 ! 381: 6621 CONTINUE 03780042 ! 382: IVTNUM = 662 03790042 ! 383: C 03800042 ! 384: C **** TEST 662 **** 03810042 ! 385: C 03820042 ! 386: IF (ICZERO) 36620, 6620, 36620 03830042 ! 387: 6620 CONTINUE 03840042 ! 388: IVON01 = 3 03850042 ! 389: IVCOMP = 7 ** IVON01 03860042 ! 390: GO TO 46620 03870042 ! 391: 36620 IVDELE = IVDELE + 1 03880042 ! 392: WRITE (I02,80003) IVTNUM 03890042 ! 393: IF (ICZERO) 46620, 6631, 46620 03900042 ! 394: 46620 IF (IVCOMP - 343) 26620,16620,26620 03910042 ! 395: 16620 IVPASS = IVPASS + 1 03920042 ! 396: WRITE (I02,80001) IVTNUM 03930042 ! 397: GO TO 6631 03940042 ! 398: 26620 IVFAIL = IVFAIL + 1 03950042 ! 399: IVCORR = 343 03960042 ! 400: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 03970042 ! 401: 6631 CONTINUE 03980042 ! 402: IVTNUM = 663 03990042 ! 403: C 04000042 ! 404: C **** TEST 663 **** 04010042 ! 405: C 04020042 ! 406: IF (ICZERO) 36630, 6630, 36630 04030042 ! 407: 6630 CONTINUE 04040042 ! 408: IVON01 = 3 04050042 ! 409: IVCOMP = (-7) **IVON01 04060042 ! 410: GO TO 46630 04070042 ! 411: 36630 IVDELE = IVDELE + 1 04080042 ! 412: WRITE (I02,80003) IVTNUM 04090042 ! 413: IF (ICZERO) 46630, 6641, 46630 04100042 ! 414: 46630 IF (IVCOMP + 343) 26630,16630,26630 04110042 ! 415: 16630 IVPASS = IVPASS + 1 04120042 ! 416: WRITE (I02,80001) IVTNUM 04130042 ! 417: GO TO 6641 04140042 ! 418: 26630 IVFAIL = IVFAIL + 1 04150042 ! 419: IVCORR = -343 04160042 ! 420: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 04170042 ! 421: 6641 CONTINUE 04180042 ! 422: IVTNUM = 664 04190042 ! 423: C 04200042 ! 424: C **** TEST 664 **** 04210042 ! 425: C 04220042 ! 426: IF (ICZERO) 36640, 6640, 36640 04230042 ! 427: 6640 CONTINUE 04240042 ! 428: IVON01 = 4 04250042 ! 429: IVCOMP = 7 ** IVON01 04260042 ! 430: GO TO 46640 04270042 ! 431: 36640 IVDELE = IVDELE + 1 04280042 ! 432: WRITE (I02,80003) IVTNUM 04290042 ! 433: IF (ICZERO) 46640, 6651, 46640 04300042 ! 434: 46640 IF (IVCOMP - 2401) 26640,16640,26640 04310042 ! 435: 16640 IVPASS = IVPASS + 1 04320042 ! 436: WRITE (I02,80001) IVTNUM 04330042 ! 437: GO TO 6651 04340042 ! 438: 26640 IVFAIL = IVFAIL + 1 04350042 ! 439: IVCORR = 2401 04360042 ! 440: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 04370042 ! 441: 6651 CONTINUE 04380042 ! 442: IVTNUM = 665 04390042 ! 443: C 04400042 ! 444: C **** TEST 665 **** 04410042 ! 445: C 04420042 ! 446: IF (ICZERO) 36650, 6650, 36650 04430042 ! 447: 6650 CONTINUE 04440042 ! 448: IVON01 = 4 04450042 ! 449: IVCOMP = (-7) ** IVON01 04460042 ! 450: GO TO 46650 04470042 ! 451: 36650 IVDELE = IVDELE + 1 04480042 ! 452: WRITE (I02,80003) IVTNUM 04490042 ! 453: IF (ICZERO) 46650, 6661, 46650 04500042 ! 454: 46650 IF (IVCOMP - 2401) 26650,16650,26650 04510042 ! 455: 16650 IVPASS = IVPASS + 1 04520042 ! 456: WRITE (I02,80001) IVTNUM 04530042 ! 457: GO TO 6661 04540042 ! 458: 26650 IVFAIL = IVFAIL + 1 04550042 ! 459: IVCORR = 2401 04560042 ! 460: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 04570042 ! 461: 6661 CONTINUE 04580042 ! 462: IVTNUM = 666 04590042 ! 463: C 04600042 ! 464: C **** TEST 666 **** 04610042 ! 465: C TEST 666 - SMALL NUMBER BASE; ZERO EXPONENT 04620042 ! 466: C 04630042 ! 467: IF (ICZERO) 36660, 6660, 36660 04640042 ! 468: 6660 CONTINUE 04650042 ! 469: IVON01 = 1 04660042 ! 470: IVON02 = 0 04670042 ! 471: IVCOMP = IVON01 ** IVON02 04680042 ! 472: GO TO 46660 04690042 ! 473: 36660 IVDELE = IVDELE + 1 04700042 ! 474: WRITE (I02,80003) IVTNUM 04710042 ! 475: IF (ICZERO) 46660, 6671, 46660 04720042 ! 476: 46660 IF (IVCOMP - 1) 26660,16660,26660 04730042 ! 477: 16660 IVPASS = IVPASS + 1 04740042 ! 478: WRITE (I02,80001) IVTNUM 04750042 ! 479: GO TO 6671 04760042 ! 480: 26660 IVFAIL = IVFAIL + 1 04770042 ! 481: IVCORR = 1 04780042 ! 482: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 04790042 ! 483: 6671 CONTINUE 04800042 ! 484: IVTNUM = 667 04810042 ! 485: C 04820042 ! 486: C **** TEST 667 **** 04830042 ! 487: C TEST 667 - ZERO BASE TO FIRST POWER 04840042 ! 488: C 04850042 ! 489: IF (ICZERO) 36670, 6670, 36670 04860042 ! 490: 6670 CONTINUE 04870042 ! 491: IVON01 = 0 04880042 ! 492: IVON02 = 1 04890042 ! 493: IVCOMP = IVON01 ** IVON02 04900042 ! 494: GO TO 46670 04910042 ! 495: 36670 IVDELE = IVDELE + 1 04920042 ! 496: WRITE (I02,80003) IVTNUM 04930042 ! 497: IF (ICZERO) 46670, 6681, 46670 04940042 ! 498: 46670 IF (IVCOMP) 26670,16670,26670 04950042 ! 499: 16670 IVPASS = IVPASS + 1 04960042 ! 500: WRITE (I02,80001) IVTNUM 04970042 ! 501: GO TO 6681 04980042 ! 502: 26670 IVFAIL = IVFAIL + 1 04990042 ! 503: IVCORR = 0 05000042 ! 504: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 05010042 ! 505: 6681 CONTINUE 05020042 ! 506: IVTNUM = 668 05030042 ! 507: C 05040042 ! 508: C **** TEST 668 **** 05050042 ! 509: C TEST 668 - BASE =1; EXPONENT = 1 05060042 ! 510: C 05070042 ! 511: IF (ICZERO) 36680, 6680, 36680 05080042 ! 512: 6680 CONTINUE 05090042 ! 513: IVON01 = 1 05100042 ! 514: IVON02 = 1 05110042 ! 515: IVCOMP = IVON01 ** IVON02 05120042 ! 516: GO TO 46680 05130042 ! 517: 36680 IVDELE = IVDELE + 1 05140042 ! 518: WRITE (I02,80003) IVTNUM 05150042 ! 519: IF (ICZERO) 46680, 6691, 46680 05160042 ! 520: 46680 IF (IVCOMP - 1) 26680,16680,26680 05170042 ! 521: 16680 IVPASS = IVPASS + 1 05180042 ! 522: WRITE (I02,80001) IVTNUM 05190042 ! 523: GO TO 6691 05200042 ! 524: 26680 IVFAIL = IVFAIL + 1 05210042 ! 525: IVCORR = 1 05220042 ! 526: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 05230042 ! 527: 6691 CONTINUE 05240042 ! 528: IVTNUM = 669 05250042 ! 529: C 05260042 ! 530: C **** TEST 669 **** 05270042 ! 531: C TEST 669 - LARGE EXPONENT 05280042 ! 532: C 05290042 ! 533: IF (ICZERO) 36690, 6690, 36690 05300042 ! 534: 6690 CONTINUE 05310042 ! 535: IVON01 = 1 05320042 ! 536: IVON02 = 32767 05330042 ! 537: IVCOMP = IVON01 ** IVON02 05340042 ! 538: GO TO 46690 05350042 ! 539: 36690 IVDELE = IVDELE + 1 05360042 ! 540: WRITE (I02,80003) IVTNUM 05370042 ! 541: IF (ICZERO) 46690, 6701, 46690 05380042 ! 542: 46690 IF (IVCOMP - 1) 26690,16690,26690 05390042 ! 543: 16690 IVPASS = IVPASS + 1 05400042 ! 544: WRITE (I02,80001) IVTNUM 05410042 ! 545: GO TO 6701 05420042 ! 546: 26690 IVFAIL = IVFAIL + 1 05430042 ! 547: IVCORR = 1 05440042 ! 548: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 05450042 ! 549: 6701 CONTINUE 05460042 ! 550: IVTNUM = 670 05470042 ! 551: C 05480042 ! 552: C **** TEST 670 **** 05490042 ! 553: C TEST 670 - LARGE NUMBER BASE; EXPONENT = 1 05500042 ! 554: C 05510042 ! 555: IF (ICZERO) 36700, 6700, 36700 05520042 ! 556: 6700 CONTINUE 05530042 ! 557: IVON01 = 32767 05540042 ! 558: IVON02 = 1 05550042 ! 559: IVCOMP = IVON01 ** IVON02 05560042 ! 560: GO TO 46700 05570042 ! 561: 36700 IVDELE = IVDELE + 1 05580042 ! 562: WRITE (I02,80003) IVTNUM 05590042 ! 563: IF (ICZERO) 46700, 6711, 46700 05600042 ! 564: 46700 IF (IVCOMP - 32767) 26700,16700,26700 05610042 ! 565: 16700 IVPASS = IVPASS + 1 05620042 ! 566: WRITE (I02,80001) IVTNUM 05630042 ! 567: GO TO 6711 05640042 ! 568: 26700 IVFAIL = IVFAIL + 1 05650042 ! 569: IVCORR = 32767 05660042 ! 570: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 05670042 ! 571: 6711 CONTINUE 05680042 ! 572: IVTNUM = 671 05690042 ! 573: C 05700042 ! 574: C **** TEST 671 **** 05710042 ! 575: C TEST 671 - ZERO BASE; LARGE NUMBER EXPONENT 05720042 ! 576: C 05730042 ! 577: IF (ICZERO) 36710, 6710, 36710 05740042 ! 578: 6710 CONTINUE 05750042 ! 579: IVON01 = 0 05760042 ! 580: IVON02 = 32767 05770042 ! 581: IVCOMP = IVON01 ** IVON02 05780042 ! 582: GO TO 46710 05790042 ! 583: 36710 IVDELE = IVDELE + 1 05800042 ! 584: WRITE (I02,80003) IVTNUM 05810042 ! 585: IF (ICZERO) 46710, 6721, 46710 05820042 ! 586: 46710 IF (IVCOMP) 26710,16710,26710 05830042 ! 587: 16710 IVPASS = IVPASS + 1 05840042 ! 588: WRITE (I02,80001) IVTNUM 05850042 ! 589: GO TO 6721 05860042 ! 590: 26710 IVFAIL = IVFAIL + 1 05870042 ! 591: IVCORR = 0 05880042 ! 592: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 05890042 ! 593: 6721 CONTINUE 05900042 ! 594: IVTNUM = 672 05910042 ! 595: C 05920042 ! 596: C **** TEST 672 **** 05930042 ! 597: C TEST 672 -LARGE NUMBER BASE; ZERO EXPONENT 05940042 ! 598: C 05950042 ! 599: IF (ICZERO) 36720, 6720, 36720 05960042 ! 600: 6720 CONTINUE 05970042 ! 601: IVON01 = 32767 05980042 ! 602: IVON02 = 0 05990042 ! 603: IVCOMP = IVON01 ** IVON02 06000042 ! 604: GO TO 46720 06010042 ! 605: 36720 IVDELE = IVDELE + 1 06020042 ! 606: WRITE (I02,80003) IVTNUM 06030042 ! 607: IF (ICZERO) 46720, 6731, 46720 06040042 ! 608: 46720 IF (IVCOMP -1) 26720,16720,26720 06050042 ! 609: 16720 IVPASS = IVPASS + 1 06060042 ! 610: WRITE (I02,80001) IVTNUM 06070042 ! 611: GO TO 6731 06080042 ! 612: 26720 IVFAIL = IVFAIL + 1 06090042 ! 613: IVCORR = 1 06100042 ! 614: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 06110042 ! 615: 6731 CONTINUE 06120042 ! 616: IVTNUM = 673 06130042 ! 617: C 06140042 ! 618: C **** TEST 673 **** 06150042 ! 619: C TEST 673 -EXPONENT IS POWER OF TWO 06160042 ! 620: C 06170042 ! 621: IF (ICZERO) 36730, 6730, 36730 06180042 ! 622: 6730 CONTINUE 06190042 ! 623: IVON01 = 181 06200042 ! 624: IVON02 = 2 06210042 ! 625: IVCOMP = IVON01 ** IVON02 06220042 ! 626: GO TO 46730 06230042 ! 627: 36730 IVDELE = IVDELE + 1 06240042 ! 628: WRITE (I02,80003) IVTNUM 06250042 ! 629: IF (ICZERO) 46730, 6741, 46730 06260042 ! 630: 46730 IF (IVCOMP - 32761) 26730,16730,26730 06270042 ! 631: 16730 IVPASS = IVPASS + 1 06280042 ! 632: WRITE (I02,80001) IVTNUM 06290042 ! 633: GO TO 6741 06300042 ! 634: 26730 IVFAIL = IVFAIL + 1 06310042 ! 635: IVCORR = 32761 06320042 ! 636: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 06330042 ! 637: 6741 CONTINUE 06340042 ! 638: IVTNUM = 674 06350042 ! 639: C 06360042 ! 640: C **** TEST 674 **** 06370042 ! 641: C TEST 674 - BASE AND EXPONENT ARE BOTH POWERS OF TWO 06380042 ! 642: C 06390042 ! 643: IF (ICZERO) 36740, 6740, 36740 06400042 ! 644: 6740 CONTINUE 06410042 ! 645: IVON01 = 2 06420042 ! 646: IVON02 = 8 06430042 ! 647: IVCOMP = IVON01 ** IVON02 06440042 ! 648: GO TO 46740 06450042 ! 649: 36740 IVDELE = IVDELE + 1 06460042 ! 650: WRITE (I02,80003) IVTNUM 06470042 ! 651: IF (ICZERO) 46740, 6751, 46740 06480042 ! 652: 46740 IF (IVCOMP - 256) 26740,16740,26740 06490042 ! 653: 16740 IVPASS = IVPASS + 1 06500042 ! 654: WRITE (I02,80001) IVTNUM 06510042 ! 655: GO TO 6751 06520042 ! 656: 26740 IVFAIL = IVFAIL + 1 06530042 ! 657: IVCORR = 256 06540042 ! 658: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 06550042 ! 659: 6751 CONTINUE 06560042 ! 660: C 06570042 ! 661: C TESTS 675 AND 676 TEST TO ENSURE EXPONENTIATION OPERATOR IS 06580042 ! 662: C NOT COMMUTATIVE 06590042 ! 663: C 06600042 ! 664: IVTNUM = 675 06610042 ! 665: C 06620042 ! 666: C **** TEST 675 **** 06630042 ! 667: C 06640042 ! 668: IF (ICZERO) 36750, 6750, 36750 06650042 ! 669: 6750 CONTINUE 06660042 ! 670: IVON01 = 3 06670042 ! 671: IVON02 = 9 06680042 ! 672: IVCOMP = IVON01 ** IVON02 06690042 ! 673: GO TO 46750 06700042 ! 674: 36750 IVDELE = IVDELE + 1 06710042 ! 675: WRITE (I02,80003) IVTNUM 06720042 ! 676: IF (ICZERO) 46750, 6761, 46750 06730042 ! 677: 46750 IF (IVCOMP - 19683) 26750,16750,26750 06740042 ! 678: 16750 IVPASS = IVPASS + 1 06750042 ! 679: WRITE (I02,80001) IVTNUM 06760042 ! 680: GO TO 6761 06770042 ! 681: 26750 IVFAIL = IVFAIL + 1 06780042 ! 682: IVCORR = 19683 06790042 ! 683: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 06800042 ! 684: 6761 CONTINUE 06810042 ! 685: IVTNUM = 676 06820042 ! 686: C 06830042 ! 687: C **** TEST 676 **** 06840042 ! 688: C 06850042 ! 689: IF (ICZERO) 36760, 6760, 36760 06860042 ! 690: 6760 CONTINUE 06870042 ! 691: IVON01 = 9 06880042 ! 692: IVON02 = 3 06890042 ! 693: IVCOMP = IVON01 ** IVON02 06900042 ! 694: GO TO 46760 06910042 ! 695: 36760 IVDELE = IVDELE + 1 06920042 ! 696: WRITE (I02,80003) IVTNUM 06930042 ! 697: IF (ICZERO) 46760, 6771, 46760 06940042 ! 698: 46760 IF (IVCOMP - 729) 26760,16760,26760 06950042 ! 699: 16760 IVPASS = IVPASS + 1 06960042 ! 700: WRITE (I02,80001) IVTNUM 06970042 ! 701: GO TO 6771 06980042 ! 702: 26760 IVFAIL = IVFAIL + 1 06990042 ! 703: IVCORR = 729 07000042 ! 704: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 07010042 ! 705: 6771 CONTINUE 07020042 ! 706: C 07030042 ! 707: C TESTS 677 THROUGH 682 TEST POSITIVE AND NEGATIVE BASES TO POSITIVE07040042 ! 708: C ODD AND EVEN NUMBER POWERS CHECKING THE SIGN07050042 ! 709: C OF THE RESULTS 07060042 ! 710: C 07070042 ! 711: IVTNUM = 677 07080042 ! 712: C 07090042 ! 713: C **** TEST 677 **** 07100042 ! 714: C 07110042 ! 715: IF (ICZERO) 36770, 6770, 36770 07120042 ! 716: 6770 CONTINUE 07130042 ! 717: IVON01 = 1 07140042 ! 718: IVON02 = 2 07150042 ! 719: IVCOMP = IVON01 ** IVON02 07160042 ! 720: GO TO 46770 07170042 ! 721: 36770 IVDELE = IVDELE + 1 07180042 ! 722: WRITE (I02,80003) IVTNUM 07190042 ! 723: IF (ICZERO) 46770, 6781, 46770 07200042 ! 724: 46770 IF (IVCOMP - 1) 26770,16770,26770 07210042 ! 725: 16770 IVPASS = IVPASS + 1 07220042 ! 726: WRITE (I02,80001) IVTNUM 07230042 ! 727: GO TO 6781 07240042 ! 728: 26770 IVFAIL = IVFAIL + 1 07250042 ! 729: IVCORR = 1 07260042 ! 730: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 07270042 ! 731: 6781 CONTINUE 07280042 ! 732: IVTNUM = 678 07290042 ! 733: C 07300042 ! 734: C **** TEST 678 **** 07310042 ! 735: C 07320042 ! 736: IF (ICZERO) 36780, 6780, 36780 07330042 ! 737: 6780 CONTINUE 07340042 ! 738: IVON01 = -1 07350042 ! 739: IVON02 = 2 07360042 ! 740: IVCOMP = IVON01 ** IVON02 07370042 ! 741: GO TO 46780 07380042 ! 742: 36780 IVDELE = IVDELE + 1 07390042 ! 743: WRITE (I02,80003) IVTNUM 07400042 ! 744: IF (ICZERO) 46780, 6791, 46780 07410042 ! 745: 46780 IF (IVCOMP - 1) 26780,16780,26780 07420042 ! 746: 16780 IVPASS = IVPASS + 1 07430042 ! 747: WRITE (I02,80001) IVTNUM 07440042 ! 748: GO TO 6791 07450042 ! 749: 26780 IVFAIL = IVFAIL + 1 07460042 ! 750: IVCORR = 1 07470042 ! 751: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 07480042 ! 752: 6791 CONTINUE 07490042 ! 753: IVTNUM = 679 07500042 ! 754: C 07510042 ! 755: C **** TEST 679 **** 07520042 ! 756: C 07530042 ! 757: IF (ICZERO) 36790, 6790, 36790 07540042 ! 758: 6790 CONTINUE 07550042 ! 759: IVON01 = 7 07560042 ! 760: IVON02 = 3 07570042 ! 761: IVCOMP = IVON01 ** IVON02 07580042 ! 762: GO TO 46790 07590042 ! 763: 36790 IVDELE = IVDELE + 1 07600042 ! 764: WRITE (I02,80003) IVTNUM 07610042 ! 765: IF (ICZERO) 46790, 6801, 46790 07620042 ! 766: 46790 IF (IVCOMP - 343) 26790,16790,26790 07630042 ! 767: 16790 IVPASS = IVPASS + 1 07640042 ! 768: WRITE (I02,80001) IVTNUM 07650042 ! 769: GO TO 6801 07660042 ! 770: 26790 IVFAIL = IVFAIL + 1 07670042 ! 771: IVCORR = 343 07680042 ! 772: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 07690042 ! 773: 6801 CONTINUE 07700042 ! 774: IVTNUM = 680 07710042 ! 775: C 07720042 ! 776: C **** TEST 680 **** 07730042 ! 777: C 07740042 ! 778: IF (ICZERO) 36800, 6800, 36800 07750042 ! 779: 6800 CONTINUE 07760042 ! 780: IVON01 = -7 07770042 ! 781: IVON02 = 3 07780042 ! 782: IVCOMP = IVON01 ** IVON02 07790042 ! 783: GO TO 46800 07800042 ! 784: 36800 IVDELE = IVDELE + 1 07810042 ! 785: WRITE (I02,80003) IVTNUM 07820042 ! 786: IF (ICZERO) 46800, 6811, 46800 07830042 ! 787: 46800 IF (IVCOMP + 343) 26800,16800,26800 07840042 ! 788: 16800 IVPASS = IVPASS + 1 07850042 ! 789: WRITE (I02,80001) IVTNUM 07860042 ! 790: GO TO 6811 07870042 ! 791: 26800 IVFAIL = IVFAIL + 1 07880042 ! 792: IVCORR = -343 07890042 ! 793: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 07900042 ! 794: 6811 CONTINUE 07910042 ! 795: IVTNUM = 681 07920042 ! 796: C 07930042 ! 797: C **** TEST 681 **** 07940042 ! 798: C 07950042 ! 799: IF (ICZERO) 36810, 6810, 36810 07960042 ! 800: 6810 CONTINUE 07970042 ! 801: IVON01 = 7 07980042 ! 802: IVON02 = 4 07990042 ! 803: IVCOMP = IVON01 ** IVON02 08000042 ! 804: GO TO 46810 08010042 ! 805: 36810 IVDELE = IVDELE + 1 08020042 ! 806: WRITE (I02,80003) IVTNUM 08030042 ! 807: IF (ICZERO) 46810, 6821, 46810 08040042 ! 808: 46810 IF (IVCOMP - 2401) 26810,16810,26810 08050042 ! 809: 16810 IVPASS = IVPASS + 1 08060042 ! 810: WRITE (I02,80001) IVTNUM 08070042 ! 811: GO TO 6821 08080042 ! 812: 26810 IVFAIL = IVFAIL + 1 08090042 ! 813: IVCORR = 2401 08100042 ! 814: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 08110042 ! 815: 6821 CONTINUE 08120042 ! 816: IVTNUM = 682 08130042 ! 817: C 08140042 ! 818: C **** TEST 682 **** 08150042 ! 819: C 08160042 ! 820: IF (ICZERO) 36820, 6820, 36820 08170042 ! 821: 6820 CONTINUE 08180042 ! 822: IVON01 = -7 08190042 ! 823: IVON02 = 4 08200042 ! 824: IVCOMP = IVON01 ** IVON02 08210042 ! 825: GO TO 46820 08220042 ! 826: 36820 IVDELE = IVDELE + 1 08230042 ! 827: WRITE (I02,80003) IVTNUM 08240042 ! 828: IF (ICZERO) 46820, 6831, 46820 08250042 ! 829: 46820 IF (IVCOMP - 2401) 26820,16820,26820 08260042 ! 830: 16820 IVPASS = IVPASS + 1 08270042 ! 831: WRITE (I02,80001) IVTNUM 08280042 ! 832: GO TO 6831 08290042 ! 833: 26820 IVFAIL = IVFAIL + 1 08300042 ! 834: IVCORR = 2401 08310042 ! 835: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 08320042 ! 836: 6831 CONTINUE 08330042 ! 837: C 08340042 ! 838: C WRITE PAGE FOOTINGS AND RUN SUMMARIES 08350042 ! 839: 99999 CONTINUE 08360042 ! 840: WRITE (I02,90002) 08370042 ! 841: WRITE (I02,90006) 08380042 ! 842: WRITE (I02,90002) 08390042 ! 843: WRITE (I02,90002) 08400042 ! 844: WRITE (I02,90007) 08410042 ! 845: WRITE (I02,90002) 08420042 ! 846: WRITE (I02,90008) IVFAIL 08430042 ! 847: WRITE (I02,90009) IVPASS 08440042 ! 848: WRITE (I02,90010) IVDELE 08450042 ! 849: C 08460042 ! 850: C 08470042 ! 851: C TERMINATE ROUTINE EXECUTION 08480042 ! 852: STOP 08490042 ! 853: C 08500042 ! 854: C FORMAT STATEMENTS FOR PAGE HEADERS 08510042 ! 855: 90000 FORMAT (1H1) 08520042 ! 856: 90002 FORMAT (1H ) 08530042 ! 857: 90001 FORMAT (1H ,10X,34HFORTRAN COMPILER VALIDATION SYSTEM) 08540042 ! 858: 90003 FORMAT (1H ,21X,11HVERSION 1.0) 08550042 ! 859: 90004 FORMAT (1H ,10X,38HFOR OFFICIAL USE ONLY - COPYRIGHT 1978) 08560042 ! 860: 90005 FORMAT (1H ,5X,4HTEST,5X,9HPASS/FAIL, 5X,8HCOMPUTED,8X,7HCORRECT) 08570042 ! 861: 90006 FORMAT (1H ,5X,46H----------------------------------------------) 08580042 ! 862: 90011 FORMAT (1H ,18X,17HSUBSET LEVEL TEST) 08590042 ! 863: C 08600042 ! 864: C FORMAT STATEMENTS FOR RUN SUMMARIES 08610042 ! 865: 90008 FORMAT (1H ,15X,I5,19H ERRORS ENCOUNTERED) 08620042 ! 866: 90009 FORMAT (1H ,15X,I5,13H TESTS PASSED) 08630042 ! 867: 90010 FORMAT (1H ,15X,I5,14H TESTS DELETED) 08640042 ! 868: C 08650042 ! 869: C FORMAT STATEMENTS FOR TEST RESULTS 08660042 ! 870: 80001 FORMAT (1H ,4X,I5,7X,4HPASS) 08670042 ! 871: 80002 FORMAT (1H ,4X,I5,7X,4HFAIL) 08680042 ! 872: 80003 FORMAT (1H ,4X,I5,7X,7HDELETED) 08690042 ! 873: 80004 FORMAT (1H ,4X,I5,7X,4HFAIL,10X,I6,9X,I6) 08700042 ! 874: 80005 FORMAT (1H ,4X,I5,7X,4HFAIL,4X,E12.5,3X,E12.5) 08710042 ! 875: C 08720042 ! 876: 90007 FORMAT (1H ,20X,20HEND OF PROGRAM FM042) 08730042 ! 877: END 08740042
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.