|
|
1.1 ! root 1: C COMMENT SECTION 00010043 ! 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 00020043 ! 6: C FM043 00030043 ! 7: C 00040043 ! 8: C THIS ROUTINE TESTS ARITHMETIC ASSIGNMENTS OF THE FORM 00050043 ! 9: C 00060043 ! 10: C INTEGER VAR. = INTEGER VAR. <OP1> INTEGER VAR. <OP2> INTEGER VAR. 00070043 ! 11: C 00080043 ! 12: C WHERE <OP1> AND <OP2> ARE ARITHMETIC OPERATORS, BUT <OP1> IS 00090043 ! 13: C NOT THE SAME AS <OP2>. 00100043 ! 14: C 00110043 ! 15: C REFERENCES 00120043 ! 16: C AMERICAN NATIONAL STANDARD PROGRAMMING LANGUAGE FORTRAN, 00130043 ! 17: C X3.9-1978 00140043 ! 18: C 00150043 ! 19: C SECTION 4.3, INTEGER TYPE 00160043 ! 20: C SECTION 4.3.1, INTEGER CONSTANT 00170043 ! 21: C SECTION 6.1, ARITHMETIC EXPRESSIONS 00180043 ! 22: C SECTION 6.6, EVALUATION OF EXPRESSIONS 00190043 ! 23: C SECTION 10.1, ARITHMETIC ASSIGNMENT STATEMENT 00200043 ! 24: C 00210043 ! 25: C 00220043 ! 26: C ********************************************************** 00230043 ! 27: C 00240043 ! 28: C A COMPILER VALIDATION SYSTEM FOR THE FORTRAN LANGUAGE 00250043 ! 29: C BASED ON SPECIFICATIONS AS DEFINED IN AMERICAN NATIONAL STANDARD 00260043 ! 30: C PROGRAMMING LANGUAGE FORTRAN X3.9-1978, HAS BEEN DEVELOPED BY THE 00270043 ! 31: C FEDERAL COBOL COMPILER TESTING SERVICE. THE FORTRAN COMPILER 00280043 ! 32: C VALIDATION SYSTEM (FCVS) CONSISTS OF AUDIT ROUTINES, THEIR RELATED00290043 ! 33: C DATA, AND AN EXECUTIVE SYSTEM. EACH AUDIT ROUTINE IS A FORTRAN 00300043 ! 34: C PROGRAM, SUBPROGRAM OR FUNCTION WHICH INCLUDES TESTS OF SPECIFIC 00310043 ! 35: C LANGUAGE ELEMENTS AND SUPPORTING PROCEDURES INDICATING THE RESULT 00320043 ! 36: C OF EXECUTING THESE TESTS. 00330043 ! 37: C 00340043 ! 38: C THIS PARTICULAR PROGRAM/SUBPROGRAM/FUNCTION CONTAINS FEATURES 00350043 ! 39: C FOUND ONLY IN THE SUBSET AS DEFINED IN X3.9-1978. 00360043 ! 40: C 00370043 ! 41: C SUGGESTIONS AND COMMENTS SHOULD BE FORWARDED TO - 00380043 ! 42: C 00390043 ! 43: C DEPARTMENT OF THE NAVY 00400043 ! 44: C FEDERAL COBOL COMPILER TESTING SERVICE 00410043 ! 45: C WASHINGTON, D.C. 20376 00420043 ! 46: C 00430043 ! 47: C ********************************************************** 00440043 ! 48: C 00450043 ! 49: C 00460043 ! 50: C 00470043 ! 51: C INITIALIZATION SECTION 00480043 ! 52: C 00490043 ! 53: C INITIALIZE CONSTANTS 00500043 ! 54: C ************** 00510043 ! 55: C I01 CONTAINS THE LOGICAL UNIT NUMBER FOR THE CARD READER. 00520043 ! 56: I01 = 5 00530043 ! 57: C I02 CONTAINS THE LOGICAL UNIT NUMBER FOR THE PRINTER. 00540043 ! 58: I02 = 6 00550043 ! 59: C SYSTEM ENVIRONMENT SECTION 00560043 ! 60: C 00570043 ! 61: I01 = 5 00580043 ! 62: C THE CX010 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I01 = 5 00590043 ! 63: C (UNIT NUMBER FOR CARD READER). 00600043 ! 64: CX011 THIS CARD IS REPLACED BY CONTENTS OF FEXEC X-011 CONTROL CARD. 00610043 ! 65: C THE CX011 CARD IS FOR SYSTEMS WHICH REQUIRE ADDITIONAL 00620043 ! 66: C FORTRAN STATEMENTS FOR FILES ASSOCIATED WITH CX010 ABOVE. 00630043 ! 67: C 00640043 ! 68: I02 = 6 00650043 ! 69: C THE CX020 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I02 = 6 00660043 ! 70: C (UNIT NUMBER FOR PRINTER). 00670043 ! 71: CX021 THIS CARD IS REPLACED BY CONTENTS OF FEXEC X-021 CONTROL CARD. 00680043 ! 72: C THE CX021 CARD IS FOR SYSTEMS WHICH REQUIRE ADDITIONAL 00690043 ! 73: C FORTRAN STATEMENTS FOR FILES ASSOCIATED WITH CX020 ABOVE. 00700043 ! 74: C 00710043 ! 75: IVPASS=0 00720043 ! 76: IVFAIL=0 00730043 ! 77: IVDELE=0 00740043 ! 78: ICZERO=0 00750043 ! 79: C 00760043 ! 80: C WRITE PAGE HEADERS 00770043 ! 81: WRITE (I02,90000) 00780043 ! 82: WRITE (I02,90001) 00790043 ! 83: WRITE (I02,90002) 00800043 ! 84: WRITE (I02, 90002) 00810043 ! 85: WRITE (I02,90003) 00820043 ! 86: WRITE (I02,90002) 00830043 ! 87: WRITE (I02,90004) 00840043 ! 88: WRITE (I02,90002) 00850043 ! 89: WRITE (I02,90011) 00860043 ! 90: WRITE (I02,90002) 00870043 ! 91: WRITE (I02,90002) 00880043 ! 92: WRITE (I02,90005) 00890043 ! 93: WRITE (I02,90006) 00900043 ! 94: WRITE (I02,90002) 00910043 ! 95: C 00920043 ! 96: C TEST SECTION 00930043 ! 97: C 00940043 ! 98: C ARITHMETIC ASSIGNMENT STATEMENT 00950043 ! 99: C 00960043 ! 100: C TESTS 683 THROUGH 694 TEST STATEMENTS WHERE <OP1> IS '+' AND 00970043 ! 101: C <OP2> VARIES. 00980043 ! 102: C 00990043 ! 103: C TEST 695 THROUGH 706 TEST STATEMENTS WHERE <OP1> IS '-' AND 01000043 ! 104: C <OP2> VARIES. 01010043 ! 105: C 01020043 ! 106: C TESTS 707 THROUGH 718 TEST STATEMENTS WHERE <OP1> IS '*' AND 01030043 ! 107: C <OP2> VARIES. 01040043 ! 108: C 01050043 ! 109: C 01060043 ! 110: C 01070043 ! 111: C TESTS 683 THROUGH 685 TEST '+' FOLLOWED BY '-'. 01080043 ! 112: C 01090043 ! 113: IVTNUM = 683 01100043 ! 114: C 01110043 ! 115: C **** TEST 683 **** 01120043 ! 116: C 01130043 ! 117: IF (ICZERO) 36830, 6830, 36830 01140043 ! 118: 6830 CONTINUE 01150043 ! 119: IVON01 = 45 01160043 ! 120: IVON02 = 9 01170043 ! 121: IVON03 = 3 01180043 ! 122: IVCOMP = IVON01 + IVON02 - IVON03 01190043 ! 123: GO TO 46830 01200043 ! 124: 36830 IVDELE = IVDELE + 1 01210043 ! 125: WRITE (I02,80003) IVTNUM 01220043 ! 126: IF (ICZERO) 46830, 6841, 46830 01230043 ! 127: 46830 IF (IVCOMP - 51) 26830,16830,26830 01240043 ! 128: 16830 IVPASS = IVPASS + 1 01250043 ! 129: WRITE (I02,80001) IVTNUM 01260043 ! 130: GO TO 6841 01270043 ! 131: 26830 IVFAIL = IVFAIL + 1 01280043 ! 132: IVCORR = 51 01290043 ! 133: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 01300043 ! 134: 6841 CONTINUE 01310043 ! 135: IVTNUM = 684 01320043 ! 136: C 01330043 ! 137: C **** TEST 684 **** 01340043 ! 138: C 01350043 ! 139: IF (ICZERO) 36840, 6840, 36840 01360043 ! 140: 6840 CONTINUE 01370043 ! 141: IVON01 = 45 01380043 ! 142: IVON02 = 9 01390043 ! 143: IVON03 = 3 01400043 ! 144: IVCOMP = (IVON01 + IVON02) - IVON03 01410043 ! 145: GO TO 46840 01420043 ! 146: 36840 IVDELE = IVDELE + 1 01430043 ! 147: WRITE (I02,80003) IVTNUM 01440043 ! 148: IF (ICZERO) 46840, 6851, 46840 01450043 ! 149: 46840 IF (IVCOMP - 51) 26840,16840,26840 01460043 ! 150: 16840 IVPASS = IVPASS + 1 01470043 ! 151: WRITE (I02,80001) IVTNUM 01480043 ! 152: GO TO 6851 01490043 ! 153: 26840 IVFAIL = IVFAIL + 1 01500043 ! 154: IVCORR = 51 01510043 ! 155: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 01520043 ! 156: 6851 CONTINUE 01530043 ! 157: IVTNUM = 685 01540043 ! 158: C 01550043 ! 159: C **** TEST 685 **** 01560043 ! 160: C 01570043 ! 161: IF (ICZERO) 36850, 6850, 36850 01580043 ! 162: 6850 CONTINUE 01590043 ! 163: IVON01 = 45 01600043 ! 164: IVON02 = 9 01610043 ! 165: IVON03 = 3 01620043 ! 166: IVCOMP = IVON01 + (IVON02 - IVON03) 01630043 ! 167: GO TO 46850 01640043 ! 168: 36850 IVDELE = IVDELE + 1 01650043 ! 169: WRITE (I02,80003) IVTNUM 01660043 ! 170: IF (ICZERO) 46850, 6861, 46850 01670043 ! 171: 46850 IF (IVCOMP - 51) 26850,16850,26850 01680043 ! 172: 16850 IVPASS = IVPASS + 1 01690043 ! 173: WRITE (I02,80001) IVTNUM 01700043 ! 174: GO TO 6861 01710043 ! 175: 26850 IVFAIL = IVFAIL + 1 01720043 ! 176: IVCORR = 51 01730043 ! 177: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 01740043 ! 178: 6861 CONTINUE 01750043 ! 179: C 01760043 ! 180: C TESTS 686 THROUGH 688 TEST '+' FOLLOWED BY '*'. 01770043 ! 181: C 01780043 ! 182: IVTNUM = 686 01790043 ! 183: C 01800043 ! 184: C **** TEST 686 **** 01810043 ! 185: C 01820043 ! 186: IF (ICZERO) 36860, 6860, 36860 01830043 ! 187: 6860 CONTINUE 01840043 ! 188: IVON01 = 45 01850043 ! 189: IVON02 = 9 01860043 ! 190: IVON03 = 3 01870043 ! 191: IVCOMP = IVON01 + IVON02 * IVON03 01880043 ! 192: GO TO 46860 01890043 ! 193: 36860 IVDELE = IVDELE + 1 01900043 ! 194: WRITE (I02,80003) IVTNUM 01910043 ! 195: IF (ICZERO) 46860, 6871, 46860 01920043 ! 196: 46860 IF (IVCOMP - 72) 26860,16860,26860 01930043 ! 197: 16860 IVPASS = IVPASS + 1 01940043 ! 198: WRITE (I02,80001) IVTNUM 01950043 ! 199: GO TO 6871 01960043 ! 200: 26860 IVFAIL = IVFAIL + 1 01970043 ! 201: IVCORR = 72 01980043 ! 202: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 01990043 ! 203: 6871 CONTINUE 02000043 ! 204: IVTNUM = 687 02010043 ! 205: C 02020043 ! 206: C **** TEST 687 **** 02030043 ! 207: C 02040043 ! 208: IF (ICZERO) 36870, 6870, 36870 02050043 ! 209: 6870 CONTINUE 02060043 ! 210: IVON01 = 45 02070043 ! 211: IVON02 = 9 02080043 ! 212: IVON03 = 3 02090043 ! 213: IVCOMP = (IVON01 + IVON02) * IVON03 02100043 ! 214: GO TO 46870 02110043 ! 215: 36870 IVDELE = IVDELE + 1 02120043 ! 216: WRITE (I02,80003) IVTNUM 02130043 ! 217: IF (ICZERO) 46870, 6881, 46870 02140043 ! 218: 46870 IF (IVCOMP - 162) 26870,16870,26870 02150043 ! 219: 16870 IVPASS = IVPASS + 1 02160043 ! 220: WRITE (I02,80001) IVTNUM 02170043 ! 221: GO TO 6881 02180043 ! 222: 26870 IVFAIL = IVFAIL + 1 02190043 ! 223: IVCORR = 162 02200043 ! 224: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 02210043 ! 225: 6881 CONTINUE 02220043 ! 226: IVTNUM = 688 02230043 ! 227: C 02240043 ! 228: C **** TEST 688 **** 02250043 ! 229: C 02260043 ! 230: IF (ICZERO) 36880, 6880, 36880 02270043 ! 231: 6880 CONTINUE 02280043 ! 232: IVON01 = 45 02290043 ! 233: IVON02 = 9 02300043 ! 234: IVON03 = 3 02310043 ! 235: IVCOMP = IVON01 + (IVON02 * IVON03) 02320043 ! 236: GO TO 46880 02330043 ! 237: 36880 IVDELE = IVDELE + 1 02340043 ! 238: WRITE (I02,80003) IVTNUM 02350043 ! 239: IF (ICZERO) 46880, 6891, 46880 02360043 ! 240: 46880 IF (IVCOMP - 72) 26880,16880,26880 02370043 ! 241: 16880 IVPASS = IVPASS + 1 02380043 ! 242: WRITE (I02,80001) IVTNUM 02390043 ! 243: GO TO 6891 02400043 ! 244: 26880 IVFAIL = IVFAIL + 1 02410043 ! 245: IVCORR = 72 02420043 ! 246: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 02430043 ! 247: 6891 CONTINUE 02440043 ! 248: C 02450043 ! 249: C TESTS 689 THROUGH 691 TEST '+' FOLLOWED BY '/'. 02460043 ! 250: C 02470043 ! 251: IVTNUM = 689 02480043 ! 252: C 02490043 ! 253: C **** TEST 689 **** 02500043 ! 254: C 02510043 ! 255: IF (ICZERO) 36890, 6890, 36890 02520043 ! 256: 6890 CONTINUE 02530043 ! 257: IVON01 = 45 02540043 ! 258: IVON02 = 9 02550043 ! 259: IVON03 = 3 02560043 ! 260: IVCOMP = IVON01 + IVON02 / IVON03 02570043 ! 261: GO TO 46890 02580043 ! 262: 36890 IVDELE = IVDELE + 1 02590043 ! 263: WRITE (I02,80003) IVTNUM 02600043 ! 264: IF (ICZERO) 46890, 6901, 46890 02610043 ! 265: 46890 IF (IVCOMP - 48) 26890,16890,26890 02620043 ! 266: 16890 IVPASS = IVPASS + 1 02630043 ! 267: WRITE (I02,80001) IVTNUM 02640043 ! 268: GO TO 6901 02650043 ! 269: 26890 IVFAIL = IVFAIL + 1 02660043 ! 270: IVCORR = 48 02670043 ! 271: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 02680043 ! 272: 6901 CONTINUE 02690043 ! 273: IVTNUM = 690 02700043 ! 274: C 02710043 ! 275: C **** TEST 690 **** 02720043 ! 276: C 02730043 ! 277: IF (ICZERO) 36900, 6900, 36900 02740043 ! 278: 6900 CONTINUE 02750043 ! 279: IVON01 = 45 02760043 ! 280: IVON02 = 9 02770043 ! 281: IVON03 = 3 02780043 ! 282: IVCOMP = (IVON01 + IVON02) / IVON03 02790043 ! 283: GO TO 46900 02800043 ! 284: 36900 IVDELE = IVDELE + 1 02810043 ! 285: WRITE (I02,80003) IVTNUM 02820043 ! 286: IF (ICZERO) 46900, 6911, 46900 02830043 ! 287: 46900 IF (IVCOMP - 18) 26900,16900,26900 02840043 ! 288: 16900 IVPASS = IVPASS + 1 02850043 ! 289: WRITE (I02,80001) IVTNUM 02860043 ! 290: GO TO 6911 02870043 ! 291: 26900 IVFAIL = IVFAIL + 1 02880043 ! 292: IVCORR = 18 02890043 ! 293: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 02900043 ! 294: 6911 CONTINUE 02910043 ! 295: IVTNUM = 691 02920043 ! 296: C 02930043 ! 297: C **** TEST 691 **** 02940043 ! 298: C 02950043 ! 299: IF (ICZERO) 36910, 6910, 36910 02960043 ! 300: 6910 CONTINUE 02970043 ! 301: IVON01 = 45 02980043 ! 302: IVON02 = 9 02990043 ! 303: IVON03 = 3 03000043 ! 304: IVCOMP = IVON01 + (IVON02 / IVON03) 03010043 ! 305: GO TO 46910 03020043 ! 306: 36910 IVDELE = IVDELE + 1 03030043 ! 307: WRITE (I02,80003) IVTNUM 03040043 ! 308: IF (ICZERO) 46910, 6921, 46910 03050043 ! 309: 46910 IF (IVCOMP - 48) 26910,16910,26910 03060043 ! 310: 16910 IVPASS = IVPASS + 1 03070043 ! 311: WRITE (I02,80001) IVTNUM 03080043 ! 312: GO TO 6921 03090043 ! 313: 26910 IVFAIL = IVFAIL + 1 03100043 ! 314: IVCORR = 48 03110043 ! 315: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 03120043 ! 316: 6921 CONTINUE 03130043 ! 317: C 03140043 ! 318: C TESTS 692 THROUGH 694 TEST '+' FOLLOWED BY '**'. 03150043 ! 319: C 03160043 ! 320: IVTNUM = 692 03170043 ! 321: C 03180043 ! 322: C **** TEST 692 **** 03190043 ! 323: C 03200043 ! 324: IF (ICZERO) 36920, 6920, 36920 03210043 ! 325: 6920 CONTINUE 03220043 ! 326: IVON01 = 15 03230043 ! 327: IVON02 = 9 03240043 ! 328: IVON03 = 3 03250043 ! 329: IVCOMP = IVON01 + IVON02 ** IVON03 03260043 ! 330: GO TO 46920 03270043 ! 331: 36920 IVDELE = IVDELE + 1 03280043 ! 332: WRITE (I02,80003) IVTNUM 03290043 ! 333: IF (ICZERO) 46920, 6931, 46920 03300043 ! 334: 46920 IF (IVCOMP - 744) 26920,16920,26920 03310043 ! 335: 16920 IVPASS = IVPASS + 1 03320043 ! 336: WRITE (I02,80001) IVTNUM 03330043 ! 337: GO TO 6931 03340043 ! 338: 26920 IVFAIL = IVFAIL + 1 03350043 ! 339: IVCORR = 744 03360043 ! 340: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 03370043 ! 341: 6931 CONTINUE 03380043 ! 342: IVTNUM = 693 03390043 ! 343: C 03400043 ! 344: C **** TEST 693 **** 03410043 ! 345: C 03420043 ! 346: IF (ICZERO) 36930, 6930, 36930 03430043 ! 347: 6930 CONTINUE 03440043 ! 348: IVON01 = 15 03450043 ! 349: IVON02 = 9 03460043 ! 350: IVON03 = 3 03470043 ! 351: IVCOMP = (IVON01 + IVON02) ** IVON03 03480043 ! 352: GO TO 46930 03490043 ! 353: 36930 IVDELE = IVDELE + 1 03500043 ! 354: WRITE (I02,80003) IVTNUM 03510043 ! 355: IF (ICZERO) 46930, 6941, 46930 03520043 ! 356: 46930 IF (IVCOMP - 13824) 26930,16930,26930 03530043 ! 357: 16930 IVPASS = IVPASS + 1 03540043 ! 358: WRITE (I02,80001) IVTNUM 03550043 ! 359: GO TO 6941 03560043 ! 360: 26930 IVFAIL = IVFAIL + 1 03570043 ! 361: IVCORR = 13824 03580043 ! 362: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 03590043 ! 363: 6941 CONTINUE 03600043 ! 364: IVTNUM = 694 03610043 ! 365: C 03620043 ! 366: C **** TEST 694 **** 03630043 ! 367: C 03640043 ! 368: IF (ICZERO) 36940, 6940, 36940 03650043 ! 369: 6940 CONTINUE 03660043 ! 370: IVON01 = 15 03670043 ! 371: IVON02 = 9 03680043 ! 372: IVON03 = 3 03690043 ! 373: IVCOMP = IVON01 + (IVON02 ** IVON03) 03700043 ! 374: GO TO 46940 03710043 ! 375: 36940 IVDELE = IVDELE + 1 03720043 ! 376: WRITE (I02,80003) IVTNUM 03730043 ! 377: IF (ICZERO) 46940, 6951, 46940 03740043 ! 378: 46940 IF (IVCOMP - 744) 26940,16940,26940 03750043 ! 379: 16940 IVPASS = IVPASS + 1 03760043 ! 380: WRITE (I02,80001) IVTNUM 03770043 ! 381: GO TO 6951 03780043 ! 382: 26940 IVFAIL = IVFAIL + 1 03790043 ! 383: IVCORR = 744 03800043 ! 384: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 03810043 ! 385: 6951 CONTINUE 03820043 ! 386: C 03830043 ! 387: C TESTS 695 THROUGH 697 TEST '-' FOLLOWED BY '+'. 03840043 ! 388: C 03850043 ! 389: IVTNUM = 695 03860043 ! 390: C 03870043 ! 391: C **** TEST 695 **** 03880043 ! 392: C 03890043 ! 393: IF (ICZERO) 36950, 6950, 36950 03900043 ! 394: 6950 CONTINUE 03910043 ! 395: IVON01 = 45 03920043 ! 396: IVON02 = 9 03930043 ! 397: IVON03 = 3 03940043 ! 398: IVCOMP = IVON01 - IVON02 + IVON03 03950043 ! 399: GO TO 46950 03960043 ! 400: 36950 IVDELE = IVDELE + 1 03970043 ! 401: WRITE (I02,80003) IVTNUM 03980043 ! 402: IF (ICZERO) 46950, 6961, 46950 03990043 ! 403: 46950 IF (IVCOMP - 39) 26950,16950,26950 04000043 ! 404: 16950 IVPASS = IVPASS + 1 04010043 ! 405: WRITE (I02,80001) IVTNUM 04020043 ! 406: GO TO 6961 04030043 ! 407: 26950 IVFAIL = IVFAIL + 1 04040043 ! 408: IVCORR = 39 04050043 ! 409: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 04060043 ! 410: 6961 CONTINUE 04070043 ! 411: IVTNUM = 696 04080043 ! 412: C 04090043 ! 413: C **** TEST 696 **** 04100043 ! 414: C 04110043 ! 415: IF (ICZERO) 36960, 6960, 36960 04120043 ! 416: 6960 CONTINUE 04130043 ! 417: IVON01 = 45 04140043 ! 418: IVON02 = 9 04150043 ! 419: IVON03 = 3 04160043 ! 420: IVCOMP = (IVON01 - IVON02) + IVON03 04170043 ! 421: GO TO 46960 04180043 ! 422: 36960 IVDELE = IVDELE + 1 04190043 ! 423: WRITE (I02,80003) IVTNUM 04200043 ! 424: IF (ICZERO) 46960, 6971, 46960 04210043 ! 425: 46960 IF (IVCOMP - 39) 26960,16960,26960 04220043 ! 426: 16960 IVPASS = IVPASS + 1 04230043 ! 427: WRITE (I02,80001) IVTNUM 04240043 ! 428: GO TO 6971 04250043 ! 429: 26960 IVFAIL = IVFAIL + 1 04260043 ! 430: IVCORR = 39 04270043 ! 431: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 04280043 ! 432: 6971 CONTINUE 04290043 ! 433: IVTNUM = 697 04300043 ! 434: C 04310043 ! 435: C **** TEST 697 **** 04320043 ! 436: C 04330043 ! 437: IF (ICZERO) 36970, 6970, 36970 04340043 ! 438: 6970 CONTINUE 04350043 ! 439: IVON01 = 45 04360043 ! 440: IVON02 = 9 04370043 ! 441: IVON03 = 3 04380043 ! 442: IVCOMP = IVON01 - (IVON02 + IVON03) 04390043 ! 443: GO TO 46970 04400043 ! 444: 36970 IVDELE = IVDELE + 1 04410043 ! 445: WRITE (I02,80003) IVTNUM 04420043 ! 446: IF (ICZERO) 46970, 6981, 46970 04430043 ! 447: 46970 IF (IVCOMP - 33) 26970,16970,26970 04440043 ! 448: 16970 IVPASS = IVPASS + 1 04450043 ! 449: WRITE (I02,80001) IVTNUM 04460043 ! 450: GO TO 6981 04470043 ! 451: 26970 IVFAIL = IVFAIL + 1 04480043 ! 452: IVCORR = 33 04490043 ! 453: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 04500043 ! 454: 6981 CONTINUE 04510043 ! 455: C 04520043 ! 456: C TESTS 698 THROUGH 700 TEST '-' FOLLOWED BY '*'. 04530043 ! 457: C 04540043 ! 458: IVTNUM = 698 04550043 ! 459: C 04560043 ! 460: C **** TEST 698 **** 04570043 ! 461: C 04580043 ! 462: IF (ICZERO) 36980, 6980, 36980 04590043 ! 463: 6980 CONTINUE 04600043 ! 464: IVON01 = 45 04610043 ! 465: IVON02 = 9 04620043 ! 466: IVON03 = 3 04630043 ! 467: IVCOMP = IVON01 - IVON02 * IVON03 04640043 ! 468: GO TO 46980 04650043 ! 469: 36980 IVDELE = IVDELE + 1 04660043 ! 470: WRITE (I02,80003) IVTNUM 04670043 ! 471: IF (ICZERO) 46980, 6991, 46980 04680043 ! 472: 46980 IF (IVCOMP - 18) 26980,16980,26980 04690043 ! 473: 16980 IVPASS = IVPASS + 1 04700043 ! 474: WRITE (I02,80001) IVTNUM 04710043 ! 475: GO TO 6991 04720043 ! 476: 26980 IVFAIL = IVFAIL + 1 04730043 ! 477: IVCORR = 18 04740043 ! 478: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 04750043 ! 479: 6991 CONTINUE 04760043 ! 480: IVTNUM = 699 04770043 ! 481: C 04780043 ! 482: C **** TEST 699 **** 04790043 ! 483: C 04800043 ! 484: IF (ICZERO) 36990, 6990, 36990 04810043 ! 485: 6990 CONTINUE 04820043 ! 486: IVON01 = 45 04830043 ! 487: IVON02 = 9 04840043 ! 488: IVON03 = 3 04850043 ! 489: IVCOMP = (IVON01 - IVON02) * IVON03 04860043 ! 490: GO TO 46990 04870043 ! 491: 36990 IVDELE = IVDELE + 1 04880043 ! 492: WRITE (I02,80003) IVTNUM 04890043 ! 493: IF (ICZERO) 46990, 7001, 46990 04900043 ! 494: 46990 IF (IVCOMP - 108) 26990,16990,26990 04910043 ! 495: 16990 IVPASS = IVPASS + 1 04920043 ! 496: WRITE (I02,80001) IVTNUM 04930043 ! 497: GO TO 7001 04940043 ! 498: 26990 IVFAIL = IVFAIL + 1 04950043 ! 499: IVCORR = 108 04960043 ! 500: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 04970043 ! 501: 7001 CONTINUE 04980043 ! 502: IVTNUM = 700 04990043 ! 503: C 05000043 ! 504: C **** TEST 700 **** 05010043 ! 505: C 05020043 ! 506: IF (ICZERO) 37000, 7000, 37000 05030043 ! 507: 7000 CONTINUE 05040043 ! 508: IVON01 = 45 05050043 ! 509: IVON02 = 9 05060043 ! 510: IVON03 = 3 05070043 ! 511: IVCOMP = IVON01 - (IVON02 * IVON03) 05080043 ! 512: GO TO 47000 05090043 ! 513: 37000 IVDELE = IVDELE + 1 05100043 ! 514: WRITE (I02,80003) IVTNUM 05110043 ! 515: IF (ICZERO) 47000, 7011, 47000 05120043 ! 516: 47000 IF (IVCOMP - 18) 27000,17000,27000 05130043 ! 517: 17000 IVPASS = IVPASS + 1 05140043 ! 518: WRITE (I02,80001) IVTNUM 05150043 ! 519: GO TO 7011 05160043 ! 520: 27000 IVFAIL = IVFAIL + 1 05170043 ! 521: IVCORR = 18 05180043 ! 522: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 05190043 ! 523: 7011 CONTINUE 05200043 ! 524: C 05210043 ! 525: C TESTS 701 THROUGH 703 TEST '-' FOLLOWED BY '/'. 05220043 ! 526: C 05230043 ! 527: IVTNUM = 701 05240043 ! 528: C 05250043 ! 529: C **** TEST 701 **** 05260043 ! 530: C 05270043 ! 531: IF (ICZERO) 37010, 7010, 37010 05280043 ! 532: 7010 CONTINUE 05290043 ! 533: IVON01 = 45 05300043 ! 534: IVON02 = 9 05310043 ! 535: IVON03 = 3 05320043 ! 536: IVCOMP = IVON01 - IVON02 / IVON03 05330043 ! 537: GO TO 47010 05340043 ! 538: 37010 IVDELE = IVDELE + 1 05350043 ! 539: WRITE (I02,80003) IVTNUM 05360043 ! 540: IF (ICZERO) 47010, 7021, 47010 05370043 ! 541: 47010 IF (IVCOMP - 42) 27010,17010,27010 05380043 ! 542: 17010 IVPASS = IVPASS + 1 05390043 ! 543: WRITE (I02,80001) IVTNUM 05400043 ! 544: GO TO 7021 05410043 ! 545: 27010 IVFAIL = IVFAIL + 1 05420043 ! 546: IVCORR = 42 05430043 ! 547: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 05440043 ! 548: 7021 CONTINUE 05450043 ! 549: IVTNUM = 702 05460043 ! 550: C 05470043 ! 551: C **** TEST 702 **** 05480043 ! 552: C 05490043 ! 553: IF (ICZERO) 37020, 7020, 37020 05500043 ! 554: 7020 CONTINUE 05510043 ! 555: IVON01 = 45 05520043 ! 556: IVON02 = 9 05530043 ! 557: IVON03 = 3 05540043 ! 558: IVCOMP = (IVON01 - IVON02) / IVON03 05550043 ! 559: GO TO 47020 05560043 ! 560: 37020 IVDELE = IVDELE + 1 05570043 ! 561: WRITE (I02,80003) IVTNUM 05580043 ! 562: IF (ICZERO) 47020, 7031, 47020 05590043 ! 563: 47020 IF (IVCOMP - 12) 27020,17020,27020 05600043 ! 564: 17020 IVPASS = IVPASS + 1 05610043 ! 565: WRITE (I02,80001) IVTNUM 05620043 ! 566: GO TO 7031 05630043 ! 567: 27020 IVFAIL = IVFAIL + 1 05640043 ! 568: IVCORR = 12 05650043 ! 569: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 05660043 ! 570: 7031 CONTINUE 05670043 ! 571: IVTNUM = 703 05680043 ! 572: C 05690043 ! 573: C **** TEST 703 **** 05700043 ! 574: C 05710043 ! 575: IF (ICZERO) 37030, 7030, 37030 05720043 ! 576: 7030 CONTINUE 05730043 ! 577: IVON01 = 45 05740043 ! 578: IVON02 = 9 05750043 ! 579: IVON03 = 3 05760043 ! 580: IVCOMP = IVON01 - (IVON02 / IVON03) 05770043 ! 581: GO TO 47030 05780043 ! 582: 37030 IVDELE = IVDELE + 1 05790043 ! 583: WRITE (I02,80003) IVTNUM 05800043 ! 584: IF (ICZERO) 47030, 7041, 47030 05810043 ! 585: 47030 IF (IVCOMP - 42) 27030,17030,27030 05820043 ! 586: 17030 IVPASS = IVPASS + 1 05830043 ! 587: WRITE (I02,80001) IVTNUM 05840043 ! 588: GO TO 7041 05850043 ! 589: 27030 IVFAIL = IVFAIL + 1 05860043 ! 590: IVCORR = 42 05870043 ! 591: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 05880043 ! 592: 7041 CONTINUE 05890043 ! 593: C 05900043 ! 594: C TESTS 704 THROUGH 706 TEST '-' FOLLOWED BY '**'. 05910043 ! 595: C 05920043 ! 596: IVTNUM = 704 05930043 ! 597: C 05940043 ! 598: C **** TEST 704 **** 05950043 ! 599: C 05960043 ! 600: IF (ICZERO) 37040, 7040, 37040 05970043 ! 601: 7040 CONTINUE 05980043 ! 602: IVON01 = 35 05990043 ! 603: IVON02 = 9 06000043 ! 604: IVON03 = 3 06010043 ! 605: IVCOMP = IVON01 - IVON02 ** IVON03 06020043 ! 606: GO TO 47040 06030043 ! 607: 37040 IVDELE = IVDELE + 1 06040043 ! 608: WRITE (I02,80003) IVTNUM 06050043 ! 609: IF (ICZERO) 47040, 7051, 47040 06060043 ! 610: 47040 IF (IVCOMP + 694) 27040,17040,27040 06070043 ! 611: 17040 IVPASS = IVPASS + 1 06080043 ! 612: WRITE (I02,80001) IVTNUM 06090043 ! 613: GO TO 7051 06100043 ! 614: 27040 IVFAIL = IVFAIL + 1 06110043 ! 615: IVCORR = -694 06120043 ! 616: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 06130043 ! 617: 7051 CONTINUE 06140043 ! 618: IVTNUM = 705 06150043 ! 619: C 06160043 ! 620: C **** TEST 705 **** 06170043 ! 621: C 06180043 ! 622: IF (ICZERO) 37050, 7050, 37050 06190043 ! 623: 7050 CONTINUE 06200043 ! 624: IVON01 = 35 06210043 ! 625: IVON02 = 9 06220043 ! 626: IVON03 = 3 06230043 ! 627: IVCOMP = (IVON01 - IVON02) ** IVON03 06240043 ! 628: GO TO 47050 06250043 ! 629: 37050 IVDELE = IVDELE + 1 06260043 ! 630: WRITE (I02,80003) IVTNUM 06270043 ! 631: IF (ICZERO) 47050, 7061, 47050 06280043 ! 632: 47050 IF (IVCOMP - 17576) 27050,17050,27050 06290043 ! 633: 17050 IVPASS = IVPASS + 1 06300043 ! 634: WRITE (I02,80001) IVTNUM 06310043 ! 635: GO TO 7061 06320043 ! 636: 27050 IVFAIL = IVFAIL + 1 06330043 ! 637: IVCORR = 17576 06340043 ! 638: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 06350043 ! 639: 7061 CONTINUE 06360043 ! 640: IVTNUM = 706 06370043 ! 641: C 06380043 ! 642: C **** TEST 706 **** 06390043 ! 643: C 06400043 ! 644: IF (ICZERO) 37060, 7060, 37060 06410043 ! 645: 7060 CONTINUE 06420043 ! 646: IVON01 = 35 06430043 ! 647: IVON02 = 9 06440043 ! 648: IVON03 = 3 06450043 ! 649: IVCOMP = IVON01 - (IVON02 ** IVON03) 06460043 ! 650: GO TO 47060 06470043 ! 651: 37060 IVDELE = IVDELE + 1 06480043 ! 652: WRITE (I02,80003) IVTNUM 06490043 ! 653: IF (ICZERO) 47060, 7071, 47060 06500043 ! 654: 47060 IF (IVCOMP + 694) 27060,17060,27060 06510043 ! 655: 17060 IVPASS = IVPASS + 1 06520043 ! 656: WRITE (I02,80001) IVTNUM 06530043 ! 657: GO TO 7071 06540043 ! 658: 27060 IVFAIL = IVFAIL + 1 06550043 ! 659: IVCORR = -694 06560043 ! 660: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 06570043 ! 661: 7071 CONTINUE 06580043 ! 662: C 06590043 ! 663: C TESTS 707 THROUGH 709 TEST '*' FOLLOWED BY '+'. 06600043 ! 664: C 06610043 ! 665: IVTNUM = 707 06620043 ! 666: C 06630043 ! 667: C **** TEST 707 **** 06640043 ! 668: C 06650043 ! 669: IF (ICZERO) 37070, 7070, 37070 06660043 ! 670: 7070 CONTINUE 06670043 ! 671: IVON01 = 45 06680043 ! 672: IVON02 = 9 06690043 ! 673: IVON03 = 3 06700043 ! 674: IVCOMP = IVON01 * IVON02 + IVON03 06710043 ! 675: GO TO 47070 06720043 ! 676: 37070 IVDELE = IVDELE + 1 06730043 ! 677: WRITE (I02,80003) IVTNUM 06740043 ! 678: IF (ICZERO) 47070, 7081, 47070 06750043 ! 679: 47070 IF (IVCOMP - 408) 27070,17070,27070 06760043 ! 680: 17070 IVPASS = IVPASS + 1 06770043 ! 681: WRITE (I02,80001) IVTNUM 06780043 ! 682: GO TO 7081 06790043 ! 683: 27070 IVFAIL = IVFAIL + 1 06800043 ! 684: IVCORR = 408 06810043 ! 685: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 06820043 ! 686: 7081 CONTINUE 06830043 ! 687: IVTNUM = 708 06840043 ! 688: C 06850043 ! 689: C **** TEST 708 **** 06860043 ! 690: C 06870043 ! 691: IF (ICZERO) 37080, 7080, 37080 06880043 ! 692: 7080 CONTINUE 06890043 ! 693: IVON01 = 45 06900043 ! 694: IVON02 = 9 06910043 ! 695: IVON03 = 3 06920043 ! 696: IVCOMP = (IVON01 * IVON02) + IVON03 06930043 ! 697: GO TO 47080 06940043 ! 698: 37080 IVDELE = IVDELE + 1 06950043 ! 699: WRITE (I02,80003) IVTNUM 06960043 ! 700: IF (ICZERO) 47080, 7091, 47080 06970043 ! 701: 47080 IF (IVCOMP - 408) 27080,17080,27080 06980043 ! 702: 17080 IVPASS = IVPASS + 1 06990043 ! 703: WRITE (I02,80001) IVTNUM 07000043 ! 704: GO TO 7091 07010043 ! 705: 27080 IVFAIL = IVFAIL + 1 07020043 ! 706: IVCORR = 408 07030043 ! 707: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 07040043 ! 708: 7091 CONTINUE 07050043 ! 709: IVTNUM = 709 07060043 ! 710: C 07070043 ! 711: C **** TEST 709 **** 07080043 ! 712: C 07090043 ! 713: IF (ICZERO) 37090, 7090, 37090 07100043 ! 714: 7090 CONTINUE 07110043 ! 715: IVON01 = 45 07120043 ! 716: IVON02 = 9 07130043 ! 717: IVON03 = 3 07140043 ! 718: IVCOMP = IVON01 * (IVON02 + IVON03) 07150043 ! 719: GO TO 47090 07160043 ! 720: 37090 IVDELE = IVDELE + 1 07170043 ! 721: WRITE (I02,80003) IVTNUM 07180043 ! 722: IF (ICZERO) 47090, 7101, 47090 07190043 ! 723: 47090 IF (IVCOMP - 540) 27090,17090,27090 07200043 ! 724: 17090 IVPASS = IVPASS + 1 07210043 ! 725: WRITE (I02,80001) IVTNUM 07220043 ! 726: GO TO 7101 07230043 ! 727: 27090 IVFAIL = IVFAIL + 1 07240043 ! 728: IVCORR = 540 07250043 ! 729: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 07260043 ! 730: 7101 CONTINUE 07270043 ! 731: C 07280043 ! 732: C TESTS 710 THROUGH 712 TEST '*' FOLLOWED BY '-'. 07290043 ! 733: C 07300043 ! 734: IVTNUM = 710 07310043 ! 735: C 07320043 ! 736: C **** TEST 710 **** 07330043 ! 737: C 07340043 ! 738: IF (ICZERO) 37100, 7100, 37100 07350043 ! 739: 7100 CONTINUE 07360043 ! 740: IVON01 = 45 07370043 ! 741: IVON02 = 9 07380043 ! 742: IVON03 = 3 07390043 ! 743: IVCOMP = IVON01 * IVON02 - IVON03 07400043 ! 744: GO TO 47100 07410043 ! 745: 37100 IVDELE = IVDELE + 1 07420043 ! 746: WRITE (I02,80003) IVTNUM 07430043 ! 747: IF (ICZERO) 47100, 7111, 47100 07440043 ! 748: 47100 IF (IVCOMP - 402) 27100,17100,27100 07450043 ! 749: 17100 IVPASS = IVPASS + 1 07460043 ! 750: WRITE (I02,80001) IVTNUM 07470043 ! 751: GO TO 7111 07480043 ! 752: 27100 IVFAIL = IVFAIL + 1 07490043 ! 753: IVCORR = 402 07500043 ! 754: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 07510043 ! 755: 7111 CONTINUE 07520043 ! 756: IVTNUM = 711 07530043 ! 757: C 07540043 ! 758: C **** TEST 711 **** 07550043 ! 759: C 07560043 ! 760: IF (ICZERO) 37110, 7110, 37110 07570043 ! 761: 7110 CONTINUE 07580043 ! 762: IVON01 = 45 07590043 ! 763: IVON02 = 9 07600043 ! 764: IVON03 = 3 07610043 ! 765: IVCOMP = (IVON01 * IVON02) - IVON03 07620043 ! 766: GO TO 47110 07630043 ! 767: 37110 IVDELE = IVDELE + 1 07640043 ! 768: WRITE (I02,80003) IVTNUM 07650043 ! 769: IF (ICZERO) 47110, 7121, 47110 07660043 ! 770: 47110 IF (IVCOMP - 402) 27110,17110,27110 07670043 ! 771: 17110 IVPASS = IVPASS + 1 07680043 ! 772: WRITE (I02,80001) IVTNUM 07690043 ! 773: GO TO 7121 07700043 ! 774: 27110 IVFAIL = IVFAIL + 1 07710043 ! 775: IVCORR = 402 07720043 ! 776: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 07730043 ! 777: 7121 CONTINUE 07740043 ! 778: IVTNUM = 712 07750043 ! 779: C 07760043 ! 780: C **** TEST 712 **** 07770043 ! 781: C 07780043 ! 782: IF (ICZERO) 37120, 7120, 37120 07790043 ! 783: 7120 CONTINUE 07800043 ! 784: IVON01 = 45 07810043 ! 785: IVON02 = 9 07820043 ! 786: IVON03 = 3 07830043 ! 787: IVCOMP = IVON01 * (IVON02 - IVON03) 07840043 ! 788: GO TO 47120 07850043 ! 789: 37120 IVDELE = IVDELE + 1 07860043 ! 790: WRITE (I02,80003) IVTNUM 07870043 ! 791: IF (ICZERO) 47120, 7131, 47120 07880043 ! 792: 47120 IF (IVCOMP - 270) 27120,17120,27120 07890043 ! 793: 17120 IVPASS = IVPASS + 1 07900043 ! 794: WRITE (I02,80001) IVTNUM 07910043 ! 795: GO TO 7131 07920043 ! 796: 27120 IVFAIL = IVFAIL + 1 07930043 ! 797: IVCORR = 270 07940043 ! 798: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 07950043 ! 799: 7131 CONTINUE 07960043 ! 800: C 07970043 ! 801: C TESTS 713 THROUGH 715 TEST '*' FOLLOWED BY '/'. 07980043 ! 802: C 07990043 ! 803: IVTNUM = 713 08000043 ! 804: C 08010043 ! 805: C **** TEST 713 **** 08020043 ! 806: C 08030043 ! 807: IF (ICZERO) 37130, 7130, 37130 08040043 ! 808: 7130 CONTINUE 08050043 ! 809: IVON01 = 45 08060043 ! 810: IVON02 = 9 08070043 ! 811: IVON03 = 3 08080043 ! 812: IVCOMP = IVON01 * IVON02 / IVON03 08090043 ! 813: GO TO 47130 08100043 ! 814: 37130 IVDELE = IVDELE + 1 08110043 ! 815: WRITE (I02,80003) IVTNUM 08120043 ! 816: IF (ICZERO) 47130, 7141, 47130 08130043 ! 817: 47130 IF (IVCOMP - 135) 27130,17130,27130 08140043 ! 818: 17130 IVPASS = IVPASS + 1 08150043 ! 819: WRITE (I02,80001) IVTNUM 08160043 ! 820: GO TO 7141 08170043 ! 821: 27130 IVFAIL = IVFAIL + 1 08180043 ! 822: IVCORR = 135 08190043 ! 823: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 08200043 ! 824: 7141 CONTINUE 08210043 ! 825: IVTNUM = 714 08220043 ! 826: C 08230043 ! 827: C **** TEST 714 **** 08240043 ! 828: C 08250043 ! 829: IF (ICZERO) 37140, 7140, 37140 08260043 ! 830: 7140 CONTINUE 08270043 ! 831: IVON01 = 45 08280043 ! 832: IVON02 = 9 08290043 ! 833: IVON03 = 3 08300043 ! 834: IVCOMP = (IVON01 * IVON02) / IVON03 08310043 ! 835: GO TO 47140 08320043 ! 836: 37140 IVDELE = IVDELE + 1 08330043 ! 837: WRITE (I02,80003) IVTNUM 08340043 ! 838: IF (ICZERO) 47140, 7151, 47140 08350043 ! 839: 47140 IF (IVCOMP - 135) 27140,17140,27140 08360043 ! 840: 17140 IVPASS = IVPASS + 1 08370043 ! 841: WRITE (I02,80001) IVTNUM 08380043 ! 842: GO TO 7151 08390043 ! 843: 27140 IVFAIL = IVFAIL + 1 08400043 ! 844: IVCORR = 135 08410043 ! 845: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 08420043 ! 846: 7151 CONTINUE 08430043 ! 847: IVTNUM = 715 08440043 ! 848: C 08450043 ! 849: C **** TEST 715 **** 08460043 ! 850: C 08470043 ! 851: IF (ICZERO) 37150, 7150, 37150 08480043 ! 852: 7150 CONTINUE 08490043 ! 853: IVON01 = 45 08500043 ! 854: IVON02 = 9 08510043 ! 855: IVON03 = 3 08520043 ! 856: IVCOMP = IVON01 * (IVON02 / IVON03) 08530043 ! 857: GO TO 47150 08540043 ! 858: 37150 IVDELE = IVDELE + 1 08550043 ! 859: WRITE (I02,80003) IVTNUM 08560043 ! 860: IF (ICZERO) 47150, 7161, 47150 08570043 ! 861: 47150 IF (IVCOMP - 135) 27150,17150,27150 08580043 ! 862: 17150 IVPASS = IVPASS + 1 08590043 ! 863: WRITE (I02,80001) IVTNUM 08600043 ! 864: GO TO 7161 08610043 ! 865: 27150 IVFAIL = IVFAIL + 1 08620043 ! 866: IVCORR = 135 08630043 ! 867: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 08640043 ! 868: 7161 CONTINUE 08650043 ! 869: C 08660043 ! 870: C TESTS 716 THROUGH 718 TEST '*' FOLLOWED BY '**'. 08670043 ! 871: C 08680043 ! 872: IVTNUM = 716 08690043 ! 873: C 08700043 ! 874: C **** TEST 716 **** 08710043 ! 875: C 08720043 ! 876: IF (ICZERO) 37160, 7160, 37160 08730043 ! 877: 7160 CONTINUE 08740043 ! 878: IVON01 = 7 08750043 ! 879: IVON02 = 3 08760043 ! 880: IVON03 = 3 08770043 ! 881: IVCOMP = IVON01 * IVON02 ** IVON03 08780043 ! 882: GO TO 47160 08790043 ! 883: 37160 IVDELE = IVDELE + 1 08800043 ! 884: WRITE (I02,80003) IVTNUM 08810043 ! 885: IF (ICZERO) 47160, 7171, 47160 08820043 ! 886: 47160 IF (IVCOMP - 189) 27160,17160,27160 08830043 ! 887: 17160 IVPASS = IVPASS + 1 08840043 ! 888: WRITE (I02,80001) IVTNUM 08850043 ! 889: GO TO 7171 08860043 ! 890: 27160 IVFAIL = IVFAIL + 1 08870043 ! 891: IVCORR = 189 08880043 ! 892: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 08890043 ! 893: 7171 CONTINUE 08900043 ! 894: IVTNUM = 717 08910043 ! 895: C 08920043 ! 896: C **** TEST 717 **** 08930043 ! 897: C 08940043 ! 898: IF (ICZERO) 37170, 7170, 37170 08950043 ! 899: 7170 CONTINUE 08960043 ! 900: IVON01 = 7 08970043 ! 901: IVON02 = 3 08980043 ! 902: IVON03 = 3 08990043 ! 903: IVCOMP = (IVON01 * IVON02) ** IVON03 09000043 ! 904: GO TO 47170 09010043 ! 905: 37170 IVDELE = IVDELE + 1 09020043 ! 906: WRITE (I02,80003) IVTNUM 09030043 ! 907: IF (ICZERO) 47170, 7181, 47170 09040043 ! 908: 47170 IF (IVCOMP - 9261) 27170,17170,27170 09050043 ! 909: 17170 IVPASS = IVPASS + 1 09060043 ! 910: WRITE (I02,80001) IVTNUM 09070043 ! 911: GO TO 7181 09080043 ! 912: 27170 IVFAIL = IVFAIL + 1 09090043 ! 913: IVCORR = 9261 09100043 ! 914: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 09110043 ! 915: 7181 CONTINUE 09120043 ! 916: IVTNUM = 718 09130043 ! 917: C 09140043 ! 918: C **** TEST 718 **** 09150043 ! 919: C 09160043 ! 920: IF (ICZERO) 37180, 7180, 37180 09170043 ! 921: 7180 CONTINUE 09180043 ! 922: IVON01 = 7 09190043 ! 923: IVON02 = 3 09200043 ! 924: IVON03 = 3 09210043 ! 925: IVCOMP = IVON01 * (IVON02 ** IVON03) 09220043 ! 926: GO TO 47180 09230043 ! 927: 37180 IVDELE = IVDELE + 1 09240043 ! 928: WRITE (I02,80003) IVTNUM 09250043 ! 929: IF (ICZERO) 47180, 7191, 47180 09260043 ! 930: 47180 IF (IVCOMP - 189) 27180,17180,27180 09270043 ! 931: 17180 IVPASS = IVPASS + 1 09280043 ! 932: WRITE (I02,80001) IVTNUM 09290043 ! 933: GO TO 7191 09300043 ! 934: 27180 IVFAIL = IVFAIL + 1 09310043 ! 935: IVCORR = 189 09320043 ! 936: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 09330043 ! 937: 7191 CONTINUE 09340043 ! 938: C 09350043 ! 939: C WRITE PAGE FOOTINGS AND RUN SUMMARIES 09360043 ! 940: 99999 CONTINUE 09370043 ! 941: WRITE (I02,90002) 09380043 ! 942: WRITE (I02,90006) 09390043 ! 943: WRITE (I02,90002) 09400043 ! 944: WRITE (I02,90002) 09410043 ! 945: WRITE (I02,90007) 09420043 ! 946: WRITE (I02,90002) 09430043 ! 947: WRITE (I02,90008) IVFAIL 09440043 ! 948: WRITE (I02,90009) IVPASS 09450043 ! 949: WRITE (I02,90010) IVDELE 09460043 ! 950: C 09470043 ! 951: C 09480043 ! 952: C TERMINATE ROUTINE EXECUTION 09490043 ! 953: STOP 09500043 ! 954: C 09510043 ! 955: C FORMAT STATEMENTS FOR PAGE HEADERS 09520043 ! 956: 90000 FORMAT (1H1) 09530043 ! 957: 90002 FORMAT (1H ) 09540043 ! 958: 90001 FORMAT (1H ,10X,34HFORTRAN COMPILER VALIDATION SYSTEM) 09550043 ! 959: 90003 FORMAT (1H ,21X,11HVERSION 1.0) 09560043 ! 960: 90004 FORMAT (1H ,10X,38HFOR OFFICIAL USE ONLY - COPYRIGHT 1978) 09570043 ! 961: 90005 FORMAT (1H ,5X,4HTEST,5X,9HPASS/FAIL, 5X,8HCOMPUTED,8X,7HCORRECT) 09580043 ! 962: 90006 FORMAT (1H ,5X,46H----------------------------------------------) 09590043 ! 963: 90011 FORMAT (1H ,18X,17HSUBSET LEVEL TEST) 09600043 ! 964: C 09610043 ! 965: C FORMAT STATEMENTS FOR RUN SUMMARIES 09620043 ! 966: 90008 FORMAT (1H ,15X,I5,19H ERRORS ENCOUNTERED) 09630043 ! 967: 90009 FORMAT (1H ,15X,I5,13H TESTS PASSED) 09640043 ! 968: 90010 FORMAT (1H ,15X,I5,14H TESTS DELETED) 09650043 ! 969: C 09660043 ! 970: C FORMAT STATEMENTS FOR TEST RESULTS 09670043 ! 971: 80001 FORMAT (1H ,4X,I5,7X,4HPASS) 09680043 ! 972: 80002 FORMAT (1H ,4X,I5,7X,4HFAIL) 09690043 ! 973: 80003 FORMAT (1H ,4X,I5,7X,7HDELETED) 09700043 ! 974: 80004 FORMAT (1H ,4X,I5,7X,4HFAIL,10X,I6,9X,I6) 09710043 ! 975: 80005 FORMAT (1H ,4X,I5,7X,4HFAIL,4X,E12.5,3X,E12.5) 09720043 ! 976: C 09730043 ! 977: 90007 FORMAT (1H ,20X,20HEND OF PROGRAM FM043) 09740043 ! 978: END 09750043
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.