|
|
1.1 ! root 1: C 00010016 ! 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 COMMENT SECTION. 00020016 ! 6: C 00030016 ! 7: C FM016 00040016 ! 8: C 00050016 ! 9: C THIS ROUTINE BEGINS A SERIES OF TESTS OF THE FORTRAN 00060016 ! 10: C LOGICAL IF STATEMENT IN ALL OF THE VARIOUS FORMS. THE 00070016 ! 11: C FOLLOWING LOGICAL OPERANDS ARE USED FOR THIS ROUTINE - LOGICAL 00080016 ! 12: C CONSTANTS, LOGICAL VARIABLES, LOGICAL ARRAY ELEMENTS, AND 00090016 ! 13: C ARITHMETIC EXPRESSIONS WITH VARIOUS RELATIONAL OPERATORS. BOTH 00100016 ! 14: C THE TRUE AND FALSE BRANCHES ARE TESTED IN THE SERIES OF TESTS. 00110016 ! 15: C 00120016 ! 16: C REFERENCES 00130016 ! 17: C AMERICAN NATIONAL STANDARD PROGRAMMING LANGUAGE FORTRAN, 00140016 ! 18: C X3.9-1978 00150016 ! 19: C 00160016 ! 20: C SECTION 4.7.1, LOGICAL CONSTANT 00170016 ! 21: C SECTION 6, EXPRESSIONS 00180016 ! 22: C SECTION 6.1, ARITHMETIC EXPRESSIONS 00190016 ! 23: C SECTION 6.3, RELATIONAL EXPRESSIONS 00200016 ! 24: C SECTION 6.4, LOGICAL EXPRESSIONS 00210016 ! 25: C SECTION 6.6, EVALUATION OF EXPRESSIONS 00220016 ! 26: C SECTION 10, ASSIGNMENT STATEMENTS 00230016 ! 27: C SECTION 10.2, LOGICAL ASSIGNMENT STATEMENT 00240016 ! 28: C SECTION 11.5, LOGICAL IF STATEMENT 00250016 ! 29: C 00260016 ! 30: LOGICAL LCTNT1, LCTNF1, LVTNTF, LVTNFT, LATN1A(2) 00270016 ! 31: LOGICAL LADN1D, LADN1B 00280016 ! 32: DIMENSION LADN1D(2), LADN1B(2) 00290016 ! 33: DATA LADN1D/.TRUE., .FALSE./ 00300016 ! 34: C 00310016 ! 35: C ********************************************************** 00320016 ! 36: C 00330016 ! 37: C A COMPILER VALIDATION SYSTEM FOR THE FORTRAN LANGUAGE 00340016 ! 38: C BASED ON SPECIFICATIONS AS DEFINED IN AMERICAN NATIONAL STANDARD 00350016 ! 39: C PROGRAMMING LANGUAGE FORTRAN X3.9-1978, HAS BEEN DEVELOPED BY THE 00360016 ! 40: C FEDERAL COBOL COMPILER TESTING SERVICE. THE FORTRAN COMPILER 00370016 ! 41: C VALIDATION SYSTEM (FCVS) CONSISTS OF AUDIT ROUTINES, THEIR RELATED00380016 ! 42: C DATA, AND AN EXECUTIVE SYSTEM. EACH AUDIT ROUTINE IS A FORTRAN 00390016 ! 43: C PROGRAM, SUBPROGRAM OR FUNCTION WHICH INCLUDES TESTS OF SPECIFIC 00400016 ! 44: C LANGUAGE ELEMENTS AND SUPPORTING PROCEDURES INDICATING THE RESULT 00410016 ! 45: C OF EXECUTING THESE TESTS. 00420016 ! 46: C 00430016 ! 47: C THIS PARTICULAR PROGRAM/SUBPROGRAM/FUNCTION CONTAINS FEATURES 00440016 ! 48: C FOUND ONLY IN THE SUBSET AS DEFINED IN X3.9-1978. 00450016 ! 49: C 00460016 ! 50: C SUGGESTIONS AND COMMENTS SHOULD BE FORWARDED TO - 00470016 ! 51: C 00480016 ! 52: C DEPARTMENT OF THE NAVY 00490016 ! 53: C FEDERAL COBOL COMPILER TESTING SERVICE 00500016 ! 54: C WASHINGTON, D.C. 20376 00510016 ! 55: C 00520016 ! 56: C ********************************************************** 00530016 ! 57: C 00540016 ! 58: C 00550016 ! 59: C 00560016 ! 60: C INITIALIZATION SECTION 00570016 ! 61: C 00580016 ! 62: C INITIALIZE CONSTANTS 00590016 ! 63: C ************** 00600016 ! 64: C I01 CONTAINS THE LOGICAL UNIT NUMBER FOR THE CARD READER. 00610016 ! 65: I01 = 5 00620016 ! 66: C I02 CONTAINS THE LOGICAL UNIT NUMBER FOR THE PRINTER. 00630016 ! 67: I02 = 6 00640016 ! 68: C SYSTEM ENVIRONMENT SECTION 00650016 ! 69: C 00660016 ! 70: I01 = 5 00670016 ! 71: C THE CX010 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I01 = 5 00680016 ! 72: C (UNIT NUMBER FOR CARD READER). 00690016 ! 73: CX011 THIS CARD IS REPLACED BY CONTENTS OF FEXEC X-011 CONTROL CARD. 00700016 ! 74: C THE CX011 CARD IS FOR SYSTEMS WHICH REQUIRE ADDITIONAL 00710016 ! 75: C FORTRAN STATEMENTS FOR FILES ASSOCIATED WITH CX010 ABOVE. 00720016 ! 76: C 00730016 ! 77: I02 = 6 00740016 ! 78: C THE CX020 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I02 = 6 00750016 ! 79: C (UNIT NUMBER FOR PRINTER). 00760016 ! 80: CX021 THIS CARD IS REPLACED BY CONTENTS OF FEXEC X-021 CONTROL CARD. 00770016 ! 81: C THE CX021 CARD IS FOR SYSTEMS WHICH REQUIRE ADDITIONAL 00780016 ! 82: C FORTRAN STATEMENTS FOR FILES ASSOCIATED WITH CX020 ABOVE. 00790016 ! 83: C 00800016 ! 84: IVPASS=0 00810016 ! 85: IVFAIL=0 00820016 ! 86: IVDELE=0 00830016 ! 87: ICZERO=0 00840016 ! 88: C 00850016 ! 89: C WRITE PAGE HEADERS 00860016 ! 90: WRITE (I02,90000) 00870016 ! 91: WRITE (I02,90001) 00880016 ! 92: WRITE (I02,90002) 00890016 ! 93: WRITE (I02, 90002) 00900016 ! 94: WRITE (I02,90003) 00910016 ! 95: WRITE (I02,90002) 00920016 ! 96: WRITE (I02,90004) 00930016 ! 97: WRITE (I02,90002) 00940016 ! 98: WRITE (I02,90011) 00950016 ! 99: WRITE (I02,90002) 00960016 ! 100: WRITE (I02,90002) 00970016 ! 101: WRITE (I02,90005) 00980016 ! 102: WRITE (I02,90006) 00990016 ! 103: WRITE (I02,90002) 01000016 ! 104: IVTNUM = 139 01010016 ! 105: C TEST 139 - THIS TESTS THE LOGICAL CONSTANT .TRUE. 01020016 ! 106: C 01030016 ! 107: IF (ICZERO) 31390, 1390, 31390 01040016 ! 108: 1390 CONTINUE 01050016 ! 109: IVON01=0 01060016 ! 110: IF ( .TRUE. ) IVON01 = 1 01070016 ! 111: GO TO 41390 01080016 ! 112: 31390 IVDELE = IVDELE + 1 01090016 ! 113: WRITE (I02,80003) IVTNUM 01100016 ! 114: IF (ICZERO) 41390, 1401, 41390 01110016 ! 115: 41390 IF ( IVON01 - 1 ) 21390, 11390, 21390 01120016 ! 116: 11390 IVPASS = IVPASS + 1 01130016 ! 117: WRITE (I02,80001) IVTNUM 01140016 ! 118: GO TO 1401 01150016 ! 119: 21390 IVFAIL = IVFAIL + 1 01160016 ! 120: IVCOMP=IVON01 01170016 ! 121: IVCORR=1 01180016 ! 122: WRITE (I02,80004) IVTNUM, IVCOMP ,IVCORR 01190016 ! 123: 1401 CONTINUE 01200016 ! 124: IVTNUM = 140 01210016 ! 125: C TEST 140 - THIS TESTS THE LOGICAL CONSTANT .FALSE. 01220016 ! 126: C 01230016 ! 127: IF (ICZERO) 31400, 1400, 31400 01240016 ! 128: 1400 CONTINUE 01250016 ! 129: IVON01=1 01260016 ! 130: IF ( .FALSE. ) IVON01=0 01270016 ! 131: GO TO 41400 01280016 ! 132: 31400 IVDELE = IVDELE + 1 01290016 ! 133: WRITE (I02,80003) IVTNUM 01300016 ! 134: IF (ICZERO) 41400, 1411, 41400 01310016 ! 135: 41400 IF ( IVON01 - 1 ) 21400, 11400, 21400 01320016 ! 136: 11400 IVPASS = IVPASS + 1 01330016 ! 137: WRITE (I02,80001) IVTNUM 01340016 ! 138: GO TO 1411 01350016 ! 139: 21400 IVFAIL = IVFAIL + 1 01360016 ! 140: IVCOMP=IVON01 01370016 ! 141: IVCORR=1 01380016 ! 142: WRITE (I02,80004) IVTNUM, IVCOMP ,IVCORR 01390016 ! 143: 1411 CONTINUE 01400016 ! 144: IVTNUM = 141 01410016 ! 145: C TEST 141 - THIS TESTS THE LOGICAL VARIABLE = .TRUE. 01420016 ! 146: C 01430016 ! 147: IF (ICZERO) 31410, 1410, 31410 01440016 ! 148: 1410 CONTINUE 01450016 ! 149: LCTNT1=.TRUE. 01460016 ! 150: IVON01 = 0 01470016 ! 151: IF ( LCTNT1 ) IVON01 = 1 01480016 ! 152: GO TO 41410 01490016 ! 153: 31410 IVDELE = IVDELE + 1 01500016 ! 154: WRITE (I02,80003) IVTNUM 01510016 ! 155: IF (ICZERO) 41410, 1421, 41410 01520016 ! 156: 41410 IF ( IVON01 - 1 ) 21410, 11410, 21410 01530016 ! 157: 11410 IVPASS = IVPASS + 1 01540016 ! 158: WRITE (I02,80001) IVTNUM 01550016 ! 159: GO TO 1421 01560016 ! 160: 21410 IVFAIL = IVFAIL + 1 01570016 ! 161: IVCOMP=IVON01 01580016 ! 162: IVCORR=1 01590016 ! 163: WRITE (I02,80004) IVTNUM, IVCOMP ,IVCORR 01600016 ! 164: 1421 CONTINUE 01610016 ! 165: IVTNUM = 142 01620016 ! 166: C TEST 142 - THIS TESTS THE LOGICAL VARIABLE = .FALSE. 01630016 ! 167: C 01640016 ! 168: IF (ICZERO) 31420, 1420, 31420 01650016 ! 169: 1420 CONTINUE 01660016 ! 170: IVON01=1 01670016 ! 171: LCTNF1=.FALSE. 01680016 ! 172: IF ( LCTNF1 ) IVON01=0 01690016 ! 173: GO TO 41420 01700016 ! 174: 31420 IVDELE = IVDELE + 1 01710016 ! 175: WRITE (I02,80003) IVTNUM 01720016 ! 176: IF (ICZERO) 41420, 1431, 41420 01730016 ! 177: 41420 IF ( IVON01 - 1 ) 21420, 11420, 21420 01740016 ! 178: 11420 IVPASS = IVPASS + 1 01750016 ! 179: WRITE (I02,80001) IVTNUM 01760016 ! 180: GO TO 1431 01770016 ! 181: 21420 IVFAIL = IVFAIL + 1 01780016 ! 182: IVCOMP=IVON01 01790016 ! 183: IVCORR=1 01800016 ! 184: WRITE (I02,80004) IVTNUM, IVCOMP ,IVCORR 01810016 ! 185: 1431 CONTINUE 01820016 ! 186: IVTNUM = 143 01830016 ! 187: C TEST 143 - THIS TESTS CHANGING THE VALUE OF A LOGICAL VARIABLE 01840016 ! 188: C FROM .TRUE. TO .FALSE. 01850016 ! 189: C 01860016 ! 190: IF (ICZERO) 31430, 1430, 31430 01870016 ! 191: 1430 CONTINUE 01880016 ! 192: LVTNTF=.TRUE. 01890016 ! 193: LVTNTF=.FALSE. 01900016 ! 194: IVON01 = 1 01910016 ! 195: IF ( LVTNTF ) IVON01 = 0 01920016 ! 196: GO TO 41430 01930016 ! 197: 31430 IVDELE = IVDELE + 1 01940016 ! 198: WRITE (I02,80003) IVTNUM 01950016 ! 199: IF (ICZERO) 41430, 1441, 41430 01960016 ! 200: 41430 IF ( IVON01 - 1 ) 21430, 11430, 21430 01970016 ! 201: 11430 IVPASS = IVPASS + 1 01980016 ! 202: WRITE (I02,80001) IVTNUM 01990016 ! 203: GO TO 1441 02000016 ! 204: 21430 IVFAIL = IVFAIL + 1 02010016 ! 205: IVCOMP=IVON01 02020016 ! 206: IVCORR=1 02030016 ! 207: WRITE (I02,80004) IVTNUM, IVCOMP ,IVCORR 02040016 ! 208: 1441 CONTINUE 02050016 ! 209: IVTNUM = 144 02060016 ! 210: C TEST 144 - THIS TESTS CHANGING THE VALUE OF A LOGICAL VARIABLE 02070016 ! 211: C FROM .FALSE. TO .TRUE. 02080016 ! 212: C 02090016 ! 213: IF (ICZERO) 31440, 1440, 31440 02100016 ! 214: 1440 CONTINUE 02110016 ! 215: LVTNFT=.FALSE. 02120016 ! 216: LVTNFT=.TRUE. 02130016 ! 217: IVON01=0 02140016 ! 218: IF ( LVTNFT ) IVON01=1 02150016 ! 219: GO TO 41440 02160016 ! 220: 31440 IVDELE = IVDELE + 1 02170016 ! 221: WRITE (I02,80003) IVTNUM 02180016 ! 222: IF (ICZERO) 41440, 1451, 41440 02190016 ! 223: 41440 IF ( IVON01 - 1 ) 21440, 11440, 21440 02200016 ! 224: 11440 IVPASS = IVPASS + 1 02210016 ! 225: WRITE (I02,80001) IVTNUM 02220016 ! 226: GO TO 1451 02230016 ! 227: 21440 IVFAIL = IVFAIL + 1 02240016 ! 228: IVCOMP=IVON01 02250016 ! 229: IVCORR=1 02260016 ! 230: WRITE (I02,80004) IVTNUM, IVCOMP ,IVCORR 02270016 ! 231: 1451 CONTINUE 02280016 ! 232: IVTNUM = 145 02290016 ! 233: C TEST 145 - TEST OF A LOGICAL ARRAY ELEMENT SET TO .TRUE. 02300016 ! 234: C 02310016 ! 235: IF (ICZERO) 31450, 1450, 31450 02320016 ! 236: 1450 CONTINUE 02330016 ! 237: LATN1A(1)=.TRUE. 02340016 ! 238: IVON01=0 02350016 ! 239: IF ( LATN1A(1) ) IVON01=1 02360016 ! 240: GO TO 41450 02370016 ! 241: 31450 IVDELE = IVDELE + 1 02380016 ! 242: WRITE (I02,80003) IVTNUM 02390016 ! 243: IF (ICZERO) 41450, 1461, 41450 02400016 ! 244: 41450 IF ( IVON01 - 1 ) 21450, 11450, 21450 02410016 ! 245: 11450 IVPASS = IVPASS + 1 02420016 ! 246: WRITE (I02,80001) IVTNUM 02430016 ! 247: GO TO 1461 02440016 ! 248: 21450 IVFAIL = IVFAIL + 1 02450016 ! 249: IVCOMP=IVON01 02460016 ! 250: IVCORR=1 02470016 ! 251: WRITE (I02,80004) IVTNUM, IVCOMP ,IVCORR 02480016 ! 252: 1461 CONTINUE 02490016 ! 253: IVTNUM = 146 02500016 ! 254: C TEST 146 - TEST OF A LOGICAL ARRAY ELEMENT SET TO .FALSE. 02510016 ! 255: C 02520016 ! 256: IF (ICZERO) 31460, 1460, 31460 02530016 ! 257: 1460 CONTINUE 02540016 ! 258: LATN1A(2) = .FALSE. 02550016 ! 259: IVON01=1 02560016 ! 260: IF ( LATN1A(2) ) IVON01=0 02570016 ! 261: GO TO 41460 02580016 ! 262: 31460 IVDELE = IVDELE + 1 02590016 ! 263: WRITE (I02,80003) IVTNUM 02600016 ! 264: IF (ICZERO) 41460, 1471, 41460 02610016 ! 265: 41460 IF ( IVON01 - 1 ) 21460, 11460, 21460 02620016 ! 266: 11460 IVPASS = IVPASS + 1 02630016 ! 267: WRITE (I02,80001) IVTNUM 02640016 ! 268: GO TO 1471 02650016 ! 269: 21460 IVFAIL = IVFAIL + 1 02660016 ! 270: IVCOMP=IVON01 02670016 ! 271: IVCORR=1 02680016 ! 272: WRITE (I02,80004) IVTNUM, IVCOMP ,IVCORR 02690016 ! 273: 1471 CONTINUE 02700016 ! 274: IVTNUM = 147 02710016 ! 275: C TEST 147 - TEST OF A LOGICAL ARRAY ELEMENT SET .TRUE. 02720016 ! 276: C IN A DATA INITIALIZATION STATEMENT. 02730016 ! 277: C 02740016 ! 278: IF (ICZERO) 31470, 1470, 31470 02750016 ! 279: 1470 CONTINUE 02760016 ! 280: IVON01=0 02770016 ! 281: IF ( LADN1D(1) ) IVON01=1 02780016 ! 282: GO TO 41470 02790016 ! 283: 31470 IVDELE = IVDELE + 1 02800016 ! 284: WRITE (I02,80003) IVTNUM 02810016 ! 285: IF (ICZERO) 41470, 1481, 41470 02820016 ! 286: 41470 IF ( IVON01 - 1 ) 21470, 11470, 21470 02830016 ! 287: 11470 IVPASS = IVPASS + 1 02840016 ! 288: WRITE (I02,80001) IVTNUM 02850016 ! 289: GO TO 1481 02860016 ! 290: 21470 IVFAIL = IVFAIL + 1 02870016 ! 291: IVCOMP=IVON01 02880016 ! 292: IVCORR=1 02890016 ! 293: WRITE (I02,80004) IVTNUM, IVCOMP ,IVCORR 02900016 ! 294: 1481 CONTINUE 02910016 ! 295: IVTNUM = 148 02920016 ! 296: C TEST 148 - TEST OF A LOGICAL ARRAY ELEMENT SET .FALSE. 02930016 ! 297: C IN A DATA INITIALIZATION STATEMENT. 02940016 ! 298: C 02950016 ! 299: IF (ICZERO) 31480, 1480, 31480 02960016 ! 300: 1480 CONTINUE 02970016 ! 301: IVON01=1 02980016 ! 302: IF ( LADN1D(2) ) IVON01=0 02990016 ! 303: GO TO 41480 03000016 ! 304: 31480 IVDELE = IVDELE + 1 03010016 ! 305: WRITE (I02,80003) IVTNUM 03020016 ! 306: IF (ICZERO) 41480, 1491, 41480 03030016 ! 307: 41480 IF ( IVON01 - 1 ) 21480, 11480, 21480 03040016 ! 308: 11480 IVPASS = IVPASS + 1 03050016 ! 309: WRITE (I02,80001) IVTNUM 03060016 ! 310: GO TO 1491 03070016 ! 311: 21480 IVFAIL = IVFAIL + 1 03080016 ! 312: IVCOMP=IVON01 03090016 ! 313: IVCORR=1 03100016 ! 314: WRITE (I02,80004) IVTNUM, IVCOMP ,IVCORR 03110016 ! 315: 1491 CONTINUE 03120016 ! 316: IVTNUM = 149 03130016 ! 317: C TEST 149 - LIKE TEST 145 EXCEPT THAT THE ARRAY DECLARATION WAS 03140016 ! 318: C IN A DIMENSION STATEMENT RATHER THAN IN THE TYPE STATEMENT. 03150016 ! 319: C 03160016 ! 320: IF (ICZERO) 31490, 1490, 31490 03170016 ! 321: 1490 CONTINUE 03180016 ! 322: LADN1B(1)=.TRUE. 03190016 ! 323: IVON01=0 03200016 ! 324: IF ( LADN1B(1) ) IVON01=1 03210016 ! 325: GO TO 41490 03220016 ! 326: 31490 IVDELE = IVDELE + 1 03230016 ! 327: WRITE (I02,80003) IVTNUM 03240016 ! 328: IF (ICZERO) 41490, 1501, 41490 03250016 ! 329: 41490 IF ( IVON01 - 1 ) 21490, 11490, 21490 03260016 ! 330: 11490 IVPASS = IVPASS + 1 03270016 ! 331: WRITE (I02,80001) IVTNUM 03280016 ! 332: GO TO 1501 03290016 ! 333: 21490 IVFAIL = IVFAIL + 1 03300016 ! 334: IVCOMP=IVON01 03310016 ! 335: IVCORR=1 03320016 ! 336: WRITE (I02,80004) IVTNUM, IVCOMP ,IVCORR 03330016 ! 337: C 03340016 ! 338: C FOR TESTS 150 THRU 156 THE TRUE PATH IS USED.. 03350016 ! 339: C 03360016 ! 340: 1501 CONTINUE 03370016 ! 341: IVTNUM = 150 03380016 ! 342: C TEST 150 - RELATIONAL EXPRESSION WITH INTEGER CONSTANTS .LT. 03390016 ! 343: C 03400016 ! 344: IF (ICZERO) 31500, 1500, 31500 03410016 ! 345: 1500 CONTINUE 03420016 ! 346: IVON01=0 03430016 ! 347: IF ( 3 .LT. 76 ) IVON01=1 03440016 ! 348: GO TO 41500 03450016 ! 349: 31500 IVDELE = IVDELE + 1 03460016 ! 350: WRITE (I02,80003) IVTNUM 03470016 ! 351: IF (ICZERO) 41500, 1511, 41500 03480016 ! 352: 41500 IF ( IVON01 - 1 ) 21500, 11500, 21500 03490016 ! 353: 11500 IVPASS = IVPASS + 1 03500016 ! 354: WRITE (I02,80001) IVTNUM 03510016 ! 355: GO TO 1511 03520016 ! 356: 21500 IVFAIL = IVFAIL + 1 03530016 ! 357: IVCOMP=IVON01 03540016 ! 358: IVCORR=1 03550016 ! 359: WRITE (I02,80004) IVTNUM, IVCOMP ,IVCORR 03560016 ! 360: 1511 CONTINUE 03570016 ! 361: IVTNUM = 151 03580016 ! 362: C TEST 151 - TEST WITH RELATIONAL EXPRESSION .LE. 03590016 ! 363: C 03600016 ! 364: IF (ICZERO) 31510, 1510, 31510 03610016 ! 365: 1510 CONTINUE 03620016 ! 366: IVON01=0 03630016 ! 367: IF ( 587 .LE. 587 ) IVON01=1 03640016 ! 368: GO TO 41510 03650016 ! 369: 31510 IVDELE = IVDELE + 1 03660016 ! 370: WRITE (I02,80003) IVTNUM 03670016 ! 371: IF (ICZERO) 41510, 1521, 41510 03680016 ! 372: 41510 IF ( IVON01 - 1 ) 21510, 11510, 21510 03690016 ! 373: 11510 IVPASS = IVPASS + 1 03700016 ! 374: WRITE (I02,80001) IVTNUM 03710016 ! 375: GO TO 1521 03720016 ! 376: 21510 IVFAIL = IVFAIL + 1 03730016 ! 377: IVCOMP=IVON01 03740016 ! 378: IVCORR=1 03750016 ! 379: WRITE (I02,80004) IVTNUM, IVCOMP ,IVCORR 03760016 ! 380: 1521 CONTINUE 03770016 ! 381: IVTNUM = 152 03780016 ! 382: C TEST 152 - TEST OF RELATIONAL EXPRESSION WITH INTEGER CONSTANTS 03790016 ! 383: C RELATIONAL OPERATOR IS .EQ. 03800016 ! 384: C 03810016 ! 385: IF (ICZERO) 31520, 1520, 31520 03820016 ! 386: 1520 CONTINUE 03830016 ! 387: IVON01=0 03840016 ! 388: IF ( 9999 .EQ. 9999 ) IVON01=1 03850016 ! 389: GO TO 41520 03860016 ! 390: 31520 IVDELE = IVDELE + 1 03870016 ! 391: WRITE (I02,80003) IVTNUM 03880016 ! 392: IF (ICZERO) 41520, 1531, 41520 03890016 ! 393: 41520 IF ( IVON01 - 1 ) 21520, 11520, 21520 03900016 ! 394: 11520 IVPASS = IVPASS + 1 03910016 ! 395: WRITE (I02,80001) IVTNUM 03920016 ! 396: GO TO 1531 03930016 ! 397: 21520 IVFAIL = IVFAIL + 1 03940016 ! 398: IVCOMP=IVON01 03950016 ! 399: IVCORR=1 03960016 ! 400: WRITE (I02,80004) IVTNUM, IVCOMP ,IVCORR 03970016 ! 401: 1531 CONTINUE 03980016 ! 402: IVTNUM = 153 03990016 ! 403: C TEST 153 - TEST OF RELATIONAL EXPRESSION WITH INTEGER CONSTANTS 04000016 ! 404: C RELATIONAL OPERATOR IS .NE. 04010016 ! 405: C 04020016 ! 406: IF (ICZERO) 31530, 1530, 31530 04030016 ! 407: 1530 CONTINUE 04040016 ! 408: IVON01=0 04050016 ! 409: IF ( 0 .NE. 32767 ) IVON01=1 04060016 ! 410: GO TO 41530 04070016 ! 411: 31530 IVDELE = IVDELE + 1 04080016 ! 412: WRITE (I02,80003) IVTNUM 04090016 ! 413: IF (ICZERO) 41530, 1541, 41530 04100016 ! 414: 41530 IF ( IVON01 - 1 ) 21530, 11530, 21530 04110016 ! 415: 11530 IVPASS = IVPASS + 1 04120016 ! 416: WRITE (I02,80001) IVTNUM 04130016 ! 417: GO TO 1541 04140016 ! 418: 21530 IVFAIL = IVFAIL + 1 04150016 ! 419: IVCOMP=IVON01 04160016 ! 420: IVCORR=1 04170016 ! 421: WRITE (I02,80004) IVTNUM, IVCOMP ,IVCORR 04180016 ! 422: 1541 CONTINUE 04190016 ! 423: IVTNUM = 154 04200016 ! 424: C TEST 154 - TEST OF RELATIONAL EXPRESSION WITH INTEGER CONSTANTS 04210016 ! 425: C RELATIONAL OPERATOR IS .GT. 04220016 ! 426: C 04230016 ! 427: IF (ICZERO) 31540, 1540, 31540 04240016 ! 428: 1540 CONTINUE 04250016 ! 429: IVON01=0 04260016 ! 430: IF ( 32767 .GT. 76 ) IVON01=1 04270016 ! 431: GO TO 41540 04280016 ! 432: 31540 IVDELE = IVDELE + 1 04290016 ! 433: WRITE (I02,80003) IVTNUM 04300016 ! 434: IF (ICZERO) 41540, 1551, 41540 04310016 ! 435: 41540 IF ( IVON01 - 1 ) 21540, 11540, 21540 04320016 ! 436: 11540 IVPASS = IVPASS + 1 04330016 ! 437: WRITE (I02,80001) IVTNUM 04340016 ! 438: GO TO 1551 04350016 ! 439: 21540 IVFAIL = IVFAIL + 1 04360016 ! 440: IVCOMP=IVON01 04370016 ! 441: IVCORR=1 04380016 ! 442: WRITE (I02,80004) IVTNUM, IVCOMP ,IVCORR 04390016 ! 443: 1551 CONTINUE 04400016 ! 444: IVTNUM = 155 04410016 ! 445: C TEST 155 - TEST OF RELATIONAL EXPRESSION WITH INTEGER CONSTANTS 04420016 ! 446: C RELATIONAL OPERATOR IS .GE. 04430016 ! 447: C 04440016 ! 448: IF (ICZERO) 31550, 1550, 31550 04450016 ! 449: 1550 CONTINUE 04460016 ! 450: IVON01=0 04470016 ! 451: IF ( 32767 .GE. 76 ) IVON01=1 04480016 ! 452: GO TO 41550 04490016 ! 453: 31550 IVDELE = IVDELE + 1 04500016 ! 454: WRITE (I02,80003) IVTNUM 04510016 ! 455: IF (ICZERO) 41550, 1561, 41550 04520016 ! 456: 41550 IF ( IVON01 - 1 ) 21550, 11550, 21550 04530016 ! 457: 11550 IVPASS = IVPASS + 1 04540016 ! 458: WRITE (I02,80001) IVTNUM 04550016 ! 459: GO TO 1561 04560016 ! 460: 21550 IVFAIL = IVFAIL + 1 04570016 ! 461: IVCOMP=IVON01 04580016 ! 462: IVCORR=1 04590016 ! 463: WRITE (I02,80004) IVTNUM, IVCOMP ,IVCORR 04600016 ! 464: 1561 CONTINUE 04610016 ! 465: IVTNUM = 156 04620016 ! 466: C TEST 156 - TEST OF RELATIONAL EXPRESSION WITH INTEGER CONSTANTS 04630016 ! 467: C RELATIONAL OPERATOR IS .GE. 04640016 ! 468: C 04650016 ! 469: IF (ICZERO) 31560, 1560, 31560 04660016 ! 470: 1560 CONTINUE 04670016 ! 471: IVON01=0 04680016 ! 472: IF ( 32767 .GE. 32767 ) IVON01=1 04690016 ! 473: GO TO 41560 04700016 ! 474: 31560 IVDELE = IVDELE + 1 04710016 ! 475: WRITE (I02,80003) IVTNUM 04720016 ! 476: IF (ICZERO) 41560, 1571, 41560 04730016 ! 477: 41560 IF ( IVON01 - 1 ) 21560, 11560, 21560 04740016 ! 478: 11560 IVPASS = IVPASS + 1 04750016 ! 479: WRITE (I02,80001) IVTNUM 04760016 ! 480: GO TO 1571 04770016 ! 481: 21560 IVFAIL = IVFAIL + 1 04780016 ! 482: IVCOMP=IVON01 04790016 ! 483: IVCORR=1 04800016 ! 484: WRITE (I02,80004) IVTNUM, IVCOMP ,IVCORR 04810016 ! 485: C 04820016 ! 486: C FOR TESTS 157 THRU 162 THE FALSE PATH IS USED.. 04830016 ! 487: C 04840016 ! 488: 1571 CONTINUE 04850016 ! 489: IVTNUM = 157 04860016 ! 490: C TEST 157 - RELATIONAL EXPRESSION INTEGER CONSTANTS FALSE PATH 04870016 ! 491: C RELATIONAL OPERATOR IS .LT. 04880016 ! 492: C 04890016 ! 493: IF (ICZERO) 31570, 1570, 31570 04900016 ! 494: 1570 CONTINUE 04910016 ! 495: IVON01=1 04920016 ! 496: IF ( 76 .LT. 3 ) IVON01=0 04930016 ! 497: GO TO 41570 04940016 ! 498: 31570 IVDELE = IVDELE + 1 04950016 ! 499: WRITE (I02,80003) IVTNUM 04960016 ! 500: IF (ICZERO) 41570, 1581, 41570 04970016 ! 501: 41570 IF ( IVON01 - 1 ) 21570, 11570, 21570 04980016 ! 502: 11570 IVPASS = IVPASS + 1 04990016 ! 503: WRITE (I02,80001) IVTNUM 05000016 ! 504: GO TO 1581 05010016 ! 505: 21570 IVFAIL = IVFAIL + 1 05020016 ! 506: IVCOMP=IVON01 05030016 ! 507: IVCORR=1 05040016 ! 508: WRITE (I02,80004) IVTNUM, IVCOMP ,IVCORR 05050016 ! 509: 1581 CONTINUE 05060016 ! 510: IVTNUM = 158 05070016 ! 511: C TEST 158 - RELATIONAL EXPRESSION INTEGER CONSTANTS FALSE PATH 05080016 ! 512: C RELATIONAL OPERATOR IS .LE. 05090016 ! 513: C 05100016 ! 514: IF (ICZERO) 31580, 1580, 31580 05110016 ! 515: 1580 CONTINUE 05120016 ! 516: IVON01=1 05130016 ! 517: IF ( 76 .LE. 3 ) IVON01=0 05140016 ! 518: GO TO 41580 05150016 ! 519: 31580 IVDELE = IVDELE + 1 05160016 ! 520: WRITE (I02,80003) IVTNUM 05170016 ! 521: IF (ICZERO) 41580, 1591, 41580 05180016 ! 522: 41580 IF ( IVON01 - 1 ) 21580, 11580, 21580 05190016 ! 523: 11580 IVPASS = IVPASS + 1 05200016 ! 524: WRITE (I02,80001) IVTNUM 05210016 ! 525: GO TO 1591 05220016 ! 526: 21580 IVFAIL = IVFAIL + 1 05230016 ! 527: IVCOMP=IVON01 05240016 ! 528: IVCORR=1 05250016 ! 529: WRITE (I02,80004) IVTNUM, IVCOMP ,IVCORR 05260016 ! 530: 1591 CONTINUE 05270016 ! 531: IVTNUM = 159 05280016 ! 532: C TEST 159 - RELATIONAL EXPRESSION INTEGER CONSTANTS FALSE PATH 05290016 ! 533: C RELATIONAL OPERATOR IS .EQ. 05300016 ! 534: C 05310016 ! 535: IF (ICZERO) 31590, 1590, 31590 05320016 ! 536: 1590 CONTINUE 05330016 ! 537: IVON01=1 05340016 ! 538: IF ( 9999 .EQ. 587 ) IVON01=0 05350016 ! 539: GO TO 41590 05360016 ! 540: 31590 IVDELE = IVDELE + 1 05370016 ! 541: WRITE (I02,80003) IVTNUM 05380016 ! 542: IF (ICZERO) 41590, 1601, 41590 05390016 ! 543: 41590 IF ( IVON01 - 1 ) 21590, 11590, 21590 05400016 ! 544: 11590 IVPASS = IVPASS + 1 05410016 ! 545: WRITE (I02,80001) IVTNUM 05420016 ! 546: GO TO 1601 05430016 ! 547: 21590 IVFAIL = IVFAIL + 1 05440016 ! 548: IVCOMP=IVON01 05450016 ! 549: IVCORR=1 05460016 ! 550: WRITE (I02,80004) IVTNUM, IVCOMP ,IVCORR 05470016 ! 551: 1601 CONTINUE 05480016 ! 552: IVTNUM = 160 05490016 ! 553: C TEST 160 - RELATIONAL EXPRESSION INTEGER CONSTANTS FALSE PATH 05500016 ! 554: C RELATIONAL OPERATOR IS .NE. 05510016 ! 555: C 05520016 ! 556: IF (ICZERO) 31600, 1600, 31600 05530016 ! 557: 1600 CONTINUE 05540016 ! 558: IVON01=1 05550016 ! 559: IF ( 3 .NE. 3 ) IVON01=0 05560016 ! 560: GO TO 41600 05570016 ! 561: 31600 IVDELE = IVDELE + 1 05580016 ! 562: WRITE (I02,80003) IVTNUM 05590016 ! 563: IF (ICZERO) 41600, 1611, 41600 05600016 ! 564: 41600 IF ( IVON01 - 1 ) 21600, 11600, 21600 05610016 ! 565: 11600 IVPASS = IVPASS + 1 05620016 ! 566: WRITE (I02,80001) IVTNUM 05630016 ! 567: GO TO 1611 05640016 ! 568: 21600 IVFAIL = IVFAIL + 1 05650016 ! 569: IVCOMP=IVON01 05660016 ! 570: IVCORR=1 05670016 ! 571: WRITE (I02,80004) IVTNUM, IVCOMP ,IVCORR 05680016 ! 572: 1611 CONTINUE 05690016 ! 573: IVTNUM=161 05700016 ! 574: C 05710016 ! 575: C TEST 161 - RELATIONAL EXPRESSION INTEGER CONSTANTS FALSE PATH 05720016 ! 576: C RELATIONAL OPERATOR IS .GT. 05730016 ! 577: C 05740016 ! 578: IF ( ICZERO ) 31610, 1610, 31610 05750016 ! 579: 1610 CONTINUE 05760016 ! 580: IVON01=1 05770016 ! 581: IF ( 76 .GT. 32767 ) IVON01=0 05780016 ! 582: GO TO 41610 05790016 ! 583: 31610 IVDELE = IVDELE + 1 05800016 ! 584: WRITE (I02,80003) IVTNUM 05810016 ! 585: IF ( ICZERO ) 41610, 1621, 41610 05820016 ! 586: 41610 IF ( IVON01 - 1 ) 21610, 11610, 21610 05830016 ! 587: 11610 IVPASS = IVPASS+ 1 05840016 ! 588: WRITE (I02,80001) IVTNUM 05850016 ! 589: GO TO 1621 05860016 ! 590: 21610 IVFAIL = IVFAIL + 1 05870016 ! 591: IVCOMP=IVON01 05880016 ! 592: IVCORR=1 05890016 ! 593: WRITE (I02,80004) IVTNUM, IVCOMP, IVCORR 05900016 ! 594: 1621 CONTINUE 05910016 ! 595: IVTNUM = 162 05920016 ! 596: C 05930016 ! 597: C 05940016 ! 598: C **** TEST 162 **** 05950016 ! 599: C 05960016 ! 600: C TEST 162 - RELATIONAL EXPRESSION INTEGER CONSTANTS FALSE PATH 05970016 ! 601: C RELATIONAL OPERATOR IS .GE. 05980016 ! 602: C 05990016 ! 603: IF (ICZERO) 31620, 1620, 31620 06000016 ! 604: 1620 CONTINUE 06010016 ! 605: IVON01=1 06020016 ! 606: IF ( 76 .GE. 32767 ) IVON01 = 0 06030016 ! 607: GO TO 41620 06040016 ! 608: 31620 IVDELE = IVDELE + 1 06050016 ! 609: WRITE (I02,80003) IVTNUM 06060016 ! 610: IF (ICZERO) 41620, 1631, 41620 06070016 ! 611: 41620 IF ( IVON01 - 1 ) 21620, 11620, 21620 06080016 ! 612: 11620 IVPASS = IVPASS + 1 06090016 ! 613: WRITE (I02,80001) IVTNUM 06100016 ! 614: GO TO 1631 06110016 ! 615: 21620 IVFAIL = IVFAIL + 1 06120016 ! 616: IVCOMP=IVON01 06130016 ! 617: IVCORR=1 06140016 ! 618: WRITE (I02,80004) IVTNUM, IVCOMP ,IVCORR 06150016 ! 619: 1631 CONTINUE 06160016 ! 620: IVTNUM = 163 06170016 ! 621: C 06180016 ! 622: C **** TEST 163 **** 06190016 ! 623: C TEST 163 - RELATIONAL EXPRESSION WITH INTEGER VARIABLE 06200016 ! 624: C REFERENCES (IC) (RO) (IVR). TRUE PATH. USE .LT. 06210016 ! 625: C 06220016 ! 626: C 06230016 ! 627: IF (ICZERO) 31630, 1630, 31630 06240016 ! 628: 1630 CONTINUE 06250016 ! 629: IVON01 = 76 06260016 ! 630: IVON02 = 0 06270016 ! 631: IF ( 3 .LT. IVON01 ) IVON02 = 1 06280016 ! 632: GO TO 41630 06290016 ! 633: 31630 IVDELE = IVDELE + 1 06300016 ! 634: WRITE (I02,80003) IVTNUM 06310016 ! 635: IF (ICZERO) 41630, 1641, 41630 06320016 ! 636: 41630 IF ( IVON02 - 1 ) 21630, 11630, 21630 06330016 ! 637: 11630 IVPASS = IVPASS + 1 06340016 ! 638: WRITE (I02,80001) IVTNUM 06350016 ! 639: GO TO 1641 06360016 ! 640: 21630 IVFAIL = IVFAIL + 1 06370016 ! 641: IVCOMP = IVON02 06380016 ! 642: IVCORR = 1 06390016 ! 643: WRITE (I02,80004) IVTNUM, IVCOMP ,IVCORR 06400016 ! 644: 1641 CONTINUE 06410016 ! 645: IVTNUM = 164 06420016 ! 646: C 06430016 ! 647: C **** TEST 164 **** 06440016 ! 648: C TEST 164 - RELATIONAL EXPRESSION. INTEGER VARIABLE REFERENCES. 06450016 ! 649: C TRUE PATH. .LE. 06460016 ! 650: C 06470016 ! 651: C 06480016 ! 652: IF (ICZERO) 31640, 1640, 31640 06490016 ! 653: 1640 CONTINUE 06500016 ! 654: IVON01 = 587 06510016 ! 655: IVON02 = 0 06520016 ! 656: IF ( 587 .LE. IVON01 ) IVON02 = 1 06530016 ! 657: GO TO 41640 06540016 ! 658: 31640 IVDELE = IVDELE + 1 06550016 ! 659: WRITE (I02,80003) IVTNUM 06560016 ! 660: IF (ICZERO) 41640, 1651, 41640 06570016 ! 661: 41640 IF ( IVON02 - 1 ) 21640, 11640, 21640 06580016 ! 662: 11640 IVPASS = IVPASS + 1 06590016 ! 663: WRITE (I02,80001) IVTNUM 06600016 ! 664: GO TO 1651 06610016 ! 665: 21640 IVFAIL = IVFAIL + 1 06620016 ! 666: IVCOMP = IVON02 06630016 ! 667: IVCORR = 1 06640016 ! 668: WRITE (I02,80004) IVTNUM, IVCOMP ,IVCORR 06650016 ! 669: 1651 CONTINUE 06660016 ! 670: IVTNUM = 165 06670016 ! 671: C 06680016 ! 672: C **** TEST 165 **** 06690016 ! 673: C TEST 165 - RELATIONAL EXPRESSION. INTEGER VARIABLE REFERENCE. 06700016 ! 674: C TRUE PATH. .EQ. 06710016 ! 675: C 06720016 ! 676: C 06730016 ! 677: IF (ICZERO) 31650, 1650, 31650 06740016 ! 678: 1650 CONTINUE 06750016 ! 679: IVON01 = 9999 06760016 ! 680: IVON02 = 0 06770016 ! 681: IF ( 9999 .EQ. IVON01 ) IVON02 = 1 06780016 ! 682: GO TO 41650 06790016 ! 683: 31650 IVDELE = IVDELE + 1 06800016 ! 684: WRITE (I02,80003) IVTNUM 06810016 ! 685: IF (ICZERO) 41650, 1661, 41650 06820016 ! 686: 41650 IF ( IVON02 - 1 ) 21650, 11650, 21650 06830016 ! 687: 11650 IVPASS = IVPASS + 1 06840016 ! 688: WRITE (I02,80001) IVTNUM 06850016 ! 689: GO TO 1661 06860016 ! 690: 21650 IVFAIL = IVFAIL + 1 06870016 ! 691: IVCOMP = IVON02 06880016 ! 692: IVCORR = 1 06890016 ! 693: WRITE (I02,80004) IVTNUM, IVCOMP ,IVCORR 06900016 ! 694: 1661 CONTINUE 06910016 ! 695: IVTNUM = 166 06920016 ! 696: C 06930016 ! 697: C **** TEST 166 **** 06940016 ! 698: C TEST 166 - RELATIONAL EXPRESSION. INTEGER VARIABLE REFERENCE. 06950016 ! 699: C TRUE PATH. .NE. 06960016 ! 700: C 06970016 ! 701: C 06980016 ! 702: IF (ICZERO) 31660, 1660, 31660 06990016 ! 703: 1660 CONTINUE 07000016 ! 704: IVON01 = 32767 07010016 ! 705: IVON02 = 0 07020016 ! 706: IF ( 0 .NE. IVON01 ) IVON02 = 1 07030016 ! 707: GO TO 41660 07040016 ! 708: 31660 IVDELE = IVDELE + 1 07050016 ! 709: WRITE (I02,80003) IVTNUM 07060016 ! 710: IF (ICZERO) 41660, 1671, 41660 07070016 ! 711: 41660 IF ( IVON02 - 1 ) 21660, 11660, 21660 07080016 ! 712: 11660 IVPASS = IVPASS + 1 07090016 ! 713: WRITE (I02,80001) IVTNUM 07100016 ! 714: GO TO 1671 07110016 ! 715: 21660 IVFAIL = IVFAIL + 1 07120016 ! 716: IVCOMP = IVON02 07130016 ! 717: IVCORR = 1 07140016 ! 718: WRITE (I02,80004) IVTNUM, IVCOMP ,IVCORR 07150016 ! 719: 1671 CONTINUE 07160016 ! 720: IVTNUM = 167 07170016 ! 721: C 07180016 ! 722: C **** TEST 167 **** 07190016 ! 723: C TEST 167 - RELATIONAL EXPRESSION. INTEGER VARIABLE REFERENCE. 07200016 ! 724: C TRUE PATH. .GT. 07210016 ! 725: C 07220016 ! 726: C 07230016 ! 727: IF (ICZERO) 31670, 1670, 31670 07240016 ! 728: 1670 CONTINUE 07250016 ! 729: IVON01 = 76 07260016 ! 730: IVON02 = 0 07270016 ! 731: IF ( 32767 .GT. IVON01 ) IVON02 = 1 07280016 ! 732: GO TO 41670 07290016 ! 733: 31670 IVDELE = IVDELE + 1 07300016 ! 734: WRITE (I02,80003) IVTNUM 07310016 ! 735: IF (ICZERO) 41670, 1681, 41670 07320016 ! 736: 41670 IF ( IVON02 - 1 ) 21670, 11670, 21670 07330016 ! 737: 11670 IVPASS = IVPASS + 1 07340016 ! 738: WRITE (I02,80001) IVTNUM 07350016 ! 739: GO TO 1681 07360016 ! 740: 21670 IVFAIL = IVFAIL + 1 07370016 ! 741: IVCOMP = IVON02 07380016 ! 742: IVCORR = 1 07390016 ! 743: WRITE (I02,80004) IVTNUM, IVCOMP ,IVCORR 07400016 ! 744: 1681 CONTINUE 07410016 ! 745: IVTNUM = 168 07420016 ! 746: C 07430016 ! 747: C **** TEST 168 **** 07440016 ! 748: C TEST 168 - RELATIONAL EXPRESSION. INTEGER VARIABLE REFERENCE. 07450016 ! 749: C TRUE PATH. .GE. 07460016 ! 750: C 07470016 ! 751: C 07480016 ! 752: IF (ICZERO) 31680, 1680, 31680 07490016 ! 753: 1680 CONTINUE 07500016 ! 754: IVON01 = 76 07510016 ! 755: IVON02 = 0 07520016 ! 756: IF ( 32767 .GE. IVON01 ) IVON02 = 1 07530016 ! 757: GO TO 41680 07540016 ! 758: 31680 IVDELE = IVDELE + 1 07550016 ! 759: WRITE (I02,80003) IVTNUM 07560016 ! 760: IF (ICZERO) 41680, 1691, 41680 07570016 ! 761: 41680 IF ( IVON02 - 1 ) 21680, 11680, 21680 07580016 ! 762: 11680 IVPASS = IVPASS + 1 07590016 ! 763: WRITE (I02,80001) IVTNUM 07600016 ! 764: GO TO 1691 07610016 ! 765: 21680 IVFAIL = IVFAIL + 1 07620016 ! 766: IVCOMP = IVON02 07630016 ! 767: IVCORR = 1 07640016 ! 768: WRITE (I02,80004) IVTNUM, IVCOMP ,IVCORR 07650016 ! 769: 1691 CONTINUE 07660016 ! 770: IVTNUM = 169 07670016 ! 771: C 07680016 ! 772: C **** TEST 169 **** 07690016 ! 773: C TEST 169 - RELATIONAL EXPRESSION. INTEGER VARIABLE REFERENCE. 07700016 ! 774: C TRUE PATH. .EQ. 07710016 ! 775: C 07720016 ! 776: C 07730016 ! 777: IF (ICZERO) 31690, 1690, 31690 07740016 ! 778: 1690 CONTINUE 07750016 ! 779: IVON01 = 32767 07760016 ! 780: IVON02 = 0 07770016 ! 781: IF ( 32767 .EQ. IVON01 ) IVON02 = 1 07780016 ! 782: GO TO 41690 07790016 ! 783: 31690 IVDELE = IVDELE + 1 07800016 ! 784: WRITE (I02,80003) IVTNUM 07810016 ! 785: IF (ICZERO) 41690, 1701, 41690 07820016 ! 786: 41690 IF ( IVON02 - 1 ) 21690, 11690, 21690 07830016 ! 787: 11690 IVPASS = IVPASS + 1 07840016 ! 788: WRITE (I02,80001) IVTNUM 07850016 ! 789: GO TO 1701 07860016 ! 790: 21690 IVFAIL = IVFAIL + 1 07870016 ! 791: IVCOMP = IVON02 07880016 ! 792: IVCORR = 1 07890016 ! 793: WRITE (I02,80004) IVTNUM, IVCOMP ,IVCORR 07900016 ! 794: 1701 CONTINUE 07910016 ! 795: C 07920016 ! 796: C WRITE PAGE FOOTINGS AND RUN SUMMARIES 07930016 ! 797: 99999 CONTINUE 07940016 ! 798: WRITE (I02,90002) 07950016 ! 799: WRITE (I02,90006) 07960016 ! 800: WRITE (I02,90002) 07970016 ! 801: WRITE (I02,90002) 07980016 ! 802: WRITE (I02,90007) 07990016 ! 803: WRITE (I02,90002) 08000016 ! 804: WRITE (I02,90008) IVFAIL 08010016 ! 805: WRITE (I02,90009) IVPASS 08020016 ! 806: WRITE (I02,90010) IVDELE 08030016 ! 807: C 08040016 ! 808: C 08050016 ! 809: C TERMINATE ROUTINE EXECUTION 08060016 ! 810: STOP 08070016 ! 811: C 08080016 ! 812: C FORMAT STATEMENTS FOR PAGE HEADERS 08090016 ! 813: 90000 FORMAT (1H1) 08100016 ! 814: 90002 FORMAT (1H ) 08110016 ! 815: 90001 FORMAT (1H ,10X,34HFORTRAN COMPILER VALIDATION SYSTEM) 08120016 ! 816: 90003 FORMAT (1H ,21X,11HVERSION 1.0) 08130016 ! 817: 90004 FORMAT (1H ,10X,38HFOR OFFICIAL USE ONLY - COPYRIGHT 1978) 08140016 ! 818: 90005 FORMAT (1H ,5X,4HTEST,5X,9HPASS/FAIL, 5X,8HCOMPUTED,8X,7HCORRECT) 08150016 ! 819: 90006 FORMAT (1H ,5X,46H----------------------------------------------) 08160016 ! 820: 90011 FORMAT (1H ,18X,17HSUBSET LEVEL TEST) 08170016 ! 821: C 08180016 ! 822: C FORMAT STATEMENTS FOR RUN SUMMARIES 08190016 ! 823: 90008 FORMAT (1H ,15X,I5,19H ERRORS ENCOUNTERED) 08200016 ! 824: 90009 FORMAT (1H ,15X,I5,13H TESTS PASSED) 08210016 ! 825: 90010 FORMAT (1H ,15X,I5,14H TESTS DELETED) 08220016 ! 826: C 08230016 ! 827: C FORMAT STATEMENTS FOR TEST RESULTS 08240016 ! 828: 80001 FORMAT (1H ,4X,I5,7X,4HPASS) 08250016 ! 829: 80002 FORMAT (1H ,4X,I5,7X,4HFAIL) 08260016 ! 830: 80003 FORMAT (1H ,4X,I5,7X,7HDELETED) 08270016 ! 831: 80004 FORMAT (1H ,4X,I5,7X,4HFAIL,10X,I6,9X,I6) 08280016 ! 832: 80005 FORMAT (1H ,4X,I5,7X,4HFAIL,4X,E12.5,3X,E12.5) 08290016 ! 833: C 08300016 ! 834: 90007 FORMAT (1H ,20X,20HEND OF PROGRAM FM016) 08310016 ! 835: END 08320016
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.