Annotation of 43BSDTahoe/usr.bin/f77/testf77/tests/fm032.f, revision 1.1.1.1

1.1       root        1: c     comment section
                      2: c
                      3: c     fm032
                      4: c
                      5: c         this routine tests arithmetic assignment statements of the
                      6: c     form
                      7: c                integer variable = arithmetic expression
                      8: c     where the arithmetic expression is formed with the arithmetic
                      9: c     operator -, integer constants and integer variables.  some of the
                     10: c     tests use parentheses to group elements in an arithmetic
                     11: c     expression.
                     12: c
                     13: c         there are tests where the arithmetic expression contains
                     14: c         (1)  integer var.= int. var. - int.var.-int.con
                     15: c                          = int. var. - int.con.-int.var
                     16: c                          = int. con. - int.var -int.var.
                     17: c         (2)  same forms as (1) but with parentheses to group elements
                     18: c              in arithmetic expression.
                     19: c
                     20: c      references
                     21: c        american national standard programming language fortran,
                     22: c              x3.9-1978
                     23: c
                     24: c        section 4.3, integer type
                     25: c        section 4.3.1, integer constant
                     26: c        section 6.1, arithmetic expressions
                     27: c        section 10.1, arithmetic assignment statement
                     28: c
                     29: c
                     30: c      **********************************************************
                     31: c
                     32: c         a compiler validation system for the fortran language
                     33: c     based on specifications as defined in american national standard
                     34: c     programming language fortran x3.9-1978, has been developed by the
                     35: c     federal cobol compiler testing service.  the fortran compiler
                     36: c     validation system (fcvs) consists of audit routines, their related
                     37: c     data, and an executive system.  each audit routine is a fortran
                     38: c     program, subprogram or function which includes tests of specific
                     39: c     language elements and supporting procedures indicating the result
                     40: c     of executing these tests.
                     41: c
                     42: c         this particular program/subprogram/function contains features
                     43: c     found only in the subset as defined in x3.9-1978.
                     44: c
                     45: c         suggestions and comments should be forwarded to -
                     46: c
                     47: c                  department of the navy
                     48: c                  federal cobol compiler testing service
                     49: c                  washington, d.c.  20376
                     50: c
                     51: c      **********************************************************
                     52: c
                     53: c
                     54: c
                     55: c     initialization section
                     56: c
                     57: c     initialize constants
                     58: c      **************
                     59: c     i01 contains the logical unit number for the card reader.
                     60:       i01 = 5
                     61: c     i02 contains the logical unit number for the printer.
                     62:       i02 = 6
                     63: c     system environment section
                     64: c
                     65: cx010    this card is replaced by contents of fexec x-010 control card.
                     66: c     the cx010 card is for overriding the program default i01 = 5
                     67: c     (unit number for card reader).
                     68: cx011    this card is replaced by contents of fexec x-011 control card.
                     69: c     the cx011 card is for systems which require additional
                     70: c     fortran statements for files associated with cx010 above.
                     71: c
                     72: cx020    this card is replaced by contents of fexec x-020 control card.
                     73: c     the cx020 card is for overriding the program default i02 = 6
                     74: c     (unit number for printer).
                     75: cx021    this card is replaced by contents of fexec x-021 control card.
                     76: c     the cx021 card is for systems which require additional
                     77: c     fortran statements for files associated with cx020 above.
                     78: c
                     79:       ivpass=0
                     80:       ivfail=0
                     81:       ivdele=0
                     82:       iczero=0
                     83: c
                     84: c     write page headers
                     85:       write (i02,90000)
                     86:       write (i02,90001)
                     87:       write (i02,90002)
                     88:       write (i02, 90002)
                     89:       write (i02,90003)
                     90:       write (i02,90002)
                     91:       write (i02,90004)
                     92:       write (i02,90002)
                     93:       write (i02,90011)
                     94:       write (i02,90002)
                     95:       write (i02,90002)
                     96:       write (i02,90005)
                     97:       write (i02,90006)
                     98:       write (i02,90002)
                     99: c     test section
                    100: c
                    101: c         arithmetic assignment statement
                    102: c
                    103: c     test 330 through test 347 contain two integer variables, an
                    104: c     integer constant and operator - in an arithmetic expression.  the
                    105: c     integer variables contain positive and negative values.
                    106: c
                    107: c     test 330 through test 337     iv = iv -iv -ic
                    108: c
                    109:  3301 continue
                    110:       ivtnum = 330
                    111: c
                    112: c      ****  test 330  ****
                    113: c
                    114:       if (iczero) 33300, 3300, 33300
                    115:  3300 continue
                    116:       ivon01 =9
                    117:       ivon02 =4
                    118:       ivcomp = ivon01-ivon02-2
                    119:       go to 43300
                    120: 33300 ivdele = ivdele + 1
                    121:       write (i02,80003) ivtnum
                    122:       if (iczero) 43300, 3311, 43300
                    123: 43300 if (ivcomp-3) 23300,13300,23300
                    124: 13300 ivpass = ivpass + 1
                    125:       write (i02,80001) ivtnum
                    126:       go to 3311
                    127: 23300 ivfail = ivfail + 1
                    128:       ivcorr= 3
                    129:       write (i02,80004) ivtnum, ivcomp ,ivcorr
                    130:  3311 continue
                    131:       ivtnum = 331
                    132: c
                    133: c      ****  test 331  ****
                    134: c
                    135:       if (iczero) 33310, 3310, 33310
                    136:  3310 continue
                    137:       ivon01 =-9
                    138:       ivon02 = 4
                    139:       ivcomp = ivon01-ivon02-2
                    140:       go to 43310
                    141: 33310 ivdele = ivdele + 1
                    142:       write (i02,80003) ivtnum
                    143:       if (iczero) 43310, 3321, 43310
                    144: 43310 if (ivcomp +15) 23310,13310,23310
                    145: 13310 ivpass = ivpass + 1
                    146:       write (i02,80001) ivtnum
                    147:       go to 3321
                    148: 23310 ivfail = ivfail + 1
                    149:       ivcorr = -15
                    150:       write (i02,80004) ivtnum, ivcomp ,ivcorr
                    151:  3321 continue
                    152:       ivtnum = 332
                    153: c
                    154: c      ****  test 332  ****
                    155: c
                    156:       if (iczero) 33320, 3320, 33320
                    157:  3320 continue
                    158:       ivon01 =9
                    159:       ivon02 =-4
                    160:       ivcomp =ivon01-ivon02-2
                    161:       go to 43320
                    162: 33320 ivdele = ivdele + 1
                    163:       write (i02,80003) ivtnum
                    164:       if (iczero) 43320, 3331, 43320
                    165: 43320 if (ivcomp-11) 23320,13320,23320
                    166: 13320 ivpass = ivpass + 1
                    167:       write (i02,80001) ivtnum
                    168:       go to 3331
                    169: 23320 ivfail = ivfail + 1
                    170:       ivcorr = 11
                    171:       write (i02,80004) ivtnum, ivcomp ,ivcorr
                    172:  3331 continue
                    173:       ivtnum = 333
                    174: c
                    175: c      ****  test 333  ****
                    176: c
                    177:       if (iczero) 33330, 3330, 33330
                    178:  3330 continue
                    179:       ivon01 =57
                    180:       ivon02 =25
                    181:       ivcomp=ivon01-ivon02-22
                    182:       go to 43330
                    183: 33330 ivdele = ivdele + 1
                    184:       write (i02,80003) ivtnum
                    185:       if (iczero) 43330, 3341, 43330
                    186: 43330 if (ivcomp -10) 23330,13330,23330
                    187: 13330 ivpass = ivpass + 1
                    188:       write (i02,80001) ivtnum
                    189:       go to 3341
                    190: 23330 ivfail = ivfail + 1
                    191:       ivcorr = 10
                    192:       write (i02,80004) ivtnum, ivcomp ,ivcorr
                    193:  3341 continue
                    194:       ivtnum = 334
                    195: c
                    196: c      ****  test 334  ****
                    197: c
                    198:       if (iczero) 33340, 3340, 33340
                    199:  3340 continue
                    200:       ivon01 = 101
                    201:       ivon02 = 683
                    202:       ivcomp = ivon01 - ivon02 - 156
                    203:       go to 43340
                    204: 33340 ivdele = ivdele + 1
                    205:       write (i02,80003) ivtnum
                    206:       if (iczero) 43340, 3351, 43340
                    207: 43340 if (ivcomp +738) 23340,13340,23340
                    208: 13340 ivpass = ivpass + 1
                    209:       write (i02,80001) ivtnum
                    210:       go to 3351
                    211: 23340 ivfail = ivfail + 1
                    212:       ivcorr = -738
                    213:       write (i02,80004) ivtnum, ivcomp ,ivcorr
                    214:  3351 continue
                    215:       ivtnum = 335
                    216: c
                    217: c      ****  test 335  ****
                    218: c
                    219:       if (iczero) 33350, 3350, 33350
                    220:  3350 continue
                    221:       ivon01=8542
                    222:       ivon02=1122
                    223:       ivcomp=ivon01-ivon02-1289
                    224:       go to 43350
                    225: 33350 ivdele = ivdele + 1
                    226:       write (i02,80003) ivtnum
                    227:       if (iczero) 43350, 3361, 43350
                    228: 43350 if (ivcomp -6131) 23350,13350,23350
                    229: 13350 ivpass = ivpass + 1
                    230:       write (i02,80001) ivtnum
                    231:       go to 3361
                    232: 23350 ivfail = ivfail + 1
                    233:       ivcorr = 6131
                    234:       write (i02,80004) ivtnum, ivcomp ,ivcorr
                    235:  3361 continue
                    236:       ivtnum = 336
                    237: c
                    238: c      ****  test 336  ****
                    239: c
                    240:       if (iczero) 33360, 3360, 33360
                    241:  3360 continue
                    242:       ivon01 = 31333
                    243:       ivon02 = 11111
                    244:       ivcomp = ivon01-ivon02-10111
                    245:       go to 43360
                    246: 33360 ivdele = ivdele + 1
                    247:       write (i02,80003) ivtnum
                    248:       if (iczero) 43360, 3371, 43360
                    249: 43360 if (ivcomp -10111) 23360,13360,23360
                    250: 13360 ivpass = ivpass + 1
                    251:       write (i02,80001) ivtnum
                    252:       go to 3371
                    253: 23360 ivfail = ivfail + 1
                    254:       ivcorr = 10111
                    255:       write (i02,80004) ivtnum, ivcomp ,ivcorr
                    256:  3371 continue
                    257:       ivtnum = 337
                    258: c
                    259: c      ****  test 337  ****
                    260: c
                    261:       if (iczero) 33370, 3370, 33370
                    262:  3370 continue
                    263:       ivon01 = -31444
                    264:       ivon02 = +1001
                    265:       ivcomp = ivon01-ivon02-300
                    266:       go to 43370
                    267: 33370 ivdele = ivdele + 1
                    268:       write (i02,80003) ivtnum
                    269:       if (iczero) 43370, 3381, 43370
                    270: 43370 if (ivcomp +32745) 23370,13370,23370
                    271: 13370 ivpass = ivpass + 1
                    272:       write (i02,80001) ivtnum
                    273:       go to 3381
                    274: 23370 ivfail = ivfail + 1
                    275:       ivcorr = -32745
                    276:       write (i02,80004) ivtnum, ivcomp ,ivcorr
                    277: c
                    278: c     test 338 through test 343           iv=iv-ic-iv
                    279: c
                    280:  3381 continue
                    281:       ivtnum = 338
                    282: c
                    283: c      ****  test 338  ****
                    284: c
                    285:       if (iczero) 33380, 3380, 33380
                    286:  3380 continue
                    287:       ivon01 =9
                    288:       ivon03 =2
                    289:       ivcomp = ivon01-4-ivon03
                    290:       go to 43380
                    291: 33380 ivdele = ivdele + 1
                    292:       write (i02,80003) ivtnum
                    293:       if (iczero) 43380, 3391, 43380
                    294: 43380 if (ivcomp -3) 23380,13380,23380
                    295: 13380 ivpass = ivpass + 1
                    296:       write (i02,80001) ivtnum
                    297:       go to 3391
                    298: 23380 ivfail = ivfail + 1
                    299:       ivcorr = 3
                    300:       write (i02,80004) ivtnum, ivcomp ,ivcorr
                    301:  3391 continue
                    302:       ivtnum = 339
                    303: c
                    304: c      ****  test 339  ****
                    305: c
                    306:       if (iczero) 33390, 3390, 33390
                    307:  3390 continue
                    308:       ivon01 = -9
                    309:       ivon03 =  2
                    310:       ivcomp = ivon01-4-ivon03
                    311:       go to 43390
                    312: 33390 ivdele = ivdele + 1
                    313:       write (i02,80003) ivtnum
                    314:       if (iczero) 43390, 3401, 43390
                    315: 43390 if (ivcomp+15) 23390,13390,23390
                    316: 13390 ivpass = ivpass + 1
                    317:       write (i02,80001) ivtnum
                    318:       go to 3401
                    319: 23390 ivfail = ivfail + 1
                    320:       ivcorr = -15
                    321:       write (i02,80004) ivtnum, ivcomp ,ivcorr
                    322:  3401 continue
                    323:       ivtnum = 340
                    324: c
                    325: c      ****  test 340  ****
                    326: c
                    327:       if (iczero) 33400, 3400, 33400
                    328:  3400 continue
                    329:       ivon01 = 9
                    330:       ivon03 =-2
                    331:       ivcomp =ivon01-4-ivon03
                    332:       go to 43400
                    333: 33400 ivdele = ivdele + 1
                    334:       write (i02,80003) ivtnum
                    335:       if (iczero) 43400, 3411, 43400
                    336: 43400 if (ivcomp-7) 23400,13400,23400
                    337: 13400 ivpass = ivpass + 1
                    338:       write (i02,80001) ivtnum
                    339:       go to 3411
                    340: 23400 ivfail = ivfail + 1
                    341:       ivcorr=7
                    342:       write (i02,80004) ivtnum, ivcomp ,ivcorr
                    343:  3411 continue
                    344:       ivtnum = 341
                    345: c
                    346: c      ****  test 341  ****
                    347: c
                    348:       if (iczero) 33410, 3410, 33410
                    349:  3410 continue
                    350:       ivon01=-57
                    351:       ivon03=22
                    352:       ivcomp=ivon01-25-ivon03
                    353:       go to 43410
                    354: 33410 ivdele = ivdele + 1
                    355:       write (i02,80003) ivtnum
                    356:       if (iczero) 43410, 3421, 43410
                    357: 43410 if (ivcomp+104) 23410,13410,23410
                    358: 13410 ivpass = ivpass + 1
                    359:       write (i02,80001) ivtnum
                    360:       go to 3421
                    361: 23410 ivfail = ivfail + 1
                    362:       ivcorr = -104
                    363:       write (i02,80004) ivtnum, ivcomp ,ivcorr
                    364:  3421 continue
                    365:       ivtnum = 342
                    366: c
                    367: c      ****  test 342  ****
                    368: c
                    369:       if (iczero) 33420, 3420, 33420
                    370:  3420 continue
                    371:       ivon01=8542
                    372:       ivon03=3
                    373:       ivcomp=ivon01-125-ivon03
                    374:       go to 43420
                    375: 33420 ivdele = ivdele + 1
                    376:       write (i02,80003) ivtnum
                    377:       if (iczero) 43420, 3431, 43420
                    378: 43420 if (ivcomp-8414) 23420,13420,23420
                    379: 13420 ivpass = ivpass + 1
                    380:       write (i02,80001) ivtnum
                    381:       go to 3431
                    382: 23420 ivfail = ivfail + 1
                    383:       ivcorr = 8414
                    384:       write (i02,80004) ivtnum, ivcomp ,ivcorr
                    385:  3431 continue
                    386:       ivtnum = 343
                    387: c
                    388: c      ****  test 343  ****
                    389: c
                    390:       if (iczero) 33430, 3430, 33430
                    391:  3430 continue
                    392:       ivon01 = -32111
                    393:       ivon03 = -111
                    394:       ivcomp = ivon01-111-ivon03
                    395:       go to 43430
                    396: 33430 ivdele = ivdele + 1
                    397:       write (i02,80003) ivtnum
                    398:       if (iczero) 43430, 3441, 43430
                    399: 43430 if (ivcomp + 32111) 23430,13430,23430
                    400: 13430 ivpass = ivpass + 1
                    401:       write (i02,80001) ivtnum
                    402:       go to 3441
                    403: 23430 ivfail = ivfail + 1
                    404:       ivcorr = -32111
                    405:       write (i02,80004) ivtnum, ivcomp ,ivcorr
                    406: c
                    407: c     test 344 through test 347      iv=ic-iv-iv
                    408: c
                    409:  3441 continue
                    410:       ivtnum = 344
                    411: c
                    412: c      ****  test 344  ****
                    413: c
                    414:       if (iczero) 33440, 3440, 33440
                    415:  3440 continue
                    416:       ivon02=4
                    417:       ivon03=2
                    418:       ivcomp=9-ivon02-ivon03
                    419:       go to 43440
                    420: 33440 ivdele = ivdele + 1
                    421:       write (i02,80003) ivtnum
                    422:       if (iczero) 43440, 3451, 43440
                    423: 43440 if (ivcomp -3) 23440,13440,23440
                    424: 13440 ivpass = ivpass + 1
                    425:       write (i02,80001) ivtnum
                    426:       go to 3451
                    427: 23440 ivfail = ivfail + 1
                    428:       ivcorr = 3
                    429:       write (i02,80004) ivtnum, ivcomp ,ivcorr
                    430:  3451 continue
                    431:       ivtnum = 345
                    432: c
                    433: c      ****  test 345  ****
                    434: c
                    435:       if (iczero) 33450, 3450, 33450
                    436:  3450 continue
                    437:       ivon02=-4
                    438:       ivon03= 2
                    439:       ivcomp= 9-ivon02-ivon03
                    440:       go to 43450
                    441: 33450 ivdele = ivdele + 1
                    442:       write (i02,80003) ivtnum
                    443:       if (iczero) 43450, 3461, 43450
                    444: 43450 if (ivcomp -11) 23450,13450,23450
                    445: 13450 ivpass = ivpass + 1
                    446:       write (i02,80001) ivtnum
                    447:       go to 3461
                    448: 23450 ivfail = ivfail + 1
                    449:       ivcorr =11
                    450:       write (i02,80004) ivtnum, ivcomp ,ivcorr
                    451:  3461 continue
                    452:       ivtnum = 346
                    453: c
                    454: c      ****  test 346  ****
                    455: c
                    456:       if (iczero) 33460, 3460, 33460
                    457:  3460 continue
                    458:       ivon02 = 683
                    459:       ivon03 = 156
                    460:       ivcomp = 101 -ivon02-ivon03
                    461:       go to 43460
                    462: 33460 ivdele = ivdele + 1
                    463:       write (i02,80003) ivtnum
                    464:       if (iczero) 43460, 3471, 43460
                    465: 43460 if (ivcomp +738) 23460,13460,23460
                    466: 13460 ivpass = ivpass + 1
                    467:       write (i02,80001) ivtnum
                    468:       go to 3471
                    469: 23460 ivfail = ivfail + 1
                    470:       ivcorr = -738
                    471:       write (i02,80004) ivtnum, ivcomp ,ivcorr
                    472:  3471 continue
                    473:       ivtnum = 347
                    474: c
                    475: c      ****  test 347  ****
                    476: c
                    477:       if (iczero) 33470, 3470, 33470
                    478:  3470 continue
                    479:       ivon02 = 15687
                    480:       ivon03 =  387
                    481:       ivcomp = 8542-ivon02-ivon03
                    482:       go to 43470
                    483: 33470 ivdele = ivdele + 1
                    484:       write (i02,80003) ivtnum
                    485:       if (iczero) 43470, 3481, 43470
                    486: 43470 if (ivcomp + 7532) 23470,13470,23470
                    487: 13470 ivpass = ivpass + 1
                    488:       write (i02,80001) ivtnum
                    489:       go to 3481
                    490: 23470 ivfail = ivfail + 1
                    491:       ivcorr = -7532
                    492:       write (i02,80004) ivtnum, ivcomp ,ivcorr
                    493: c
                    494: c     test 348 through test 359 contain two integer variables, an
                    495: c     integer constant and operator - in an arithmetic expression.
                    496: c     parentheses are used to group the elements in the arithmetic
                    497: c     expression.  the integer variables contain positive and negative
                    498: c     values.
                    499: c
                    500:  3481 continue
                    501:       ivtnum = 348
                    502: c
                    503: c      ****  test 348  ****
                    504: c
                    505:       if (iczero) 33480, 3480, 33480
                    506:  3480 continue
                    507:       ivon01= 9
                    508:       ivon02= 4
                    509:       ivcomp=(ivon01-ivon02)-2
                    510:       go to 43480
                    511: 33480 ivdele = ivdele + 1
                    512:       write (i02,80003) ivtnum
                    513:       if (iczero) 43480, 3491, 43480
                    514: 43480 if (ivcomp - 3) 23480,13480,23480
                    515: 13480 ivpass = ivpass + 1
                    516:       write (i02,80001) ivtnum
                    517:       go to 3491
                    518: 23480 ivfail = ivfail + 1
                    519:       ivcorr = 3
                    520:       write (i02,80004) ivtnum, ivcomp ,ivcorr
                    521:  3491 continue
                    522:       ivtnum = 349
                    523: c
                    524: c      ****  test 349  ****
                    525: c
                    526:       if (iczero) 33490, 3490, 33490
                    527:  3490 continue
                    528:       ivon01=9
                    529:       ivon02=4
                    530:       ivcomp=ivon01-(ivon02-2)
                    531:       go to 43490
                    532: 33490 ivdele = ivdele + 1
                    533:       write (i02,80003) ivtnum
                    534:       if (iczero) 43490, 3501, 43490
                    535: 43490 if (ivcomp -7) 23490,13490,23490
                    536: 13490 ivpass = ivpass + 1
                    537:       write (i02,80001) ivtnum
                    538:       go to 3501
                    539: 23490 ivfail = ivfail + 1
                    540:       ivcorr=7
                    541:       write (i02,80004) ivtnum, ivcomp ,ivcorr
                    542:  3501 continue
                    543:       ivtnum = 350
                    544: c
                    545: c      ****  test 350  ****
                    546: c
                    547:       if (iczero) 33500, 3500, 33500
                    548:  3500 continue
                    549:       ivon01 = 9
                    550:       ivon02 = -4
                    551:       ivcomp = (ivon01-ivon02) -2
                    552:       go to 43500
                    553: 33500 ivdele = ivdele + 1
                    554:       write (i02,80003) ivtnum
                    555:       if (iczero) 43500, 3511, 43500
                    556: 43500 if (ivcomp -11) 23500,13500,23500
                    557: 13500 ivpass = ivpass + 1
                    558:       write (i02,80001) ivtnum
                    559:       go to 3511
                    560: 23500 ivfail = ivfail + 1
                    561:       ivcorr = 11
                    562:       write (i02,80004) ivtnum, ivcomp ,ivcorr
                    563:  3511 continue
                    564:       ivtnum = 351
                    565: c
                    566: c      ****  test 351  ****
                    567: c
                    568:       if (iczero) 33510, 3510, 33510
                    569:  3510 continue
                    570:       ivon01 = 9
                    571:       ivon02 = -4
                    572:       ivcomp = ivon01-(ivon02-2)
                    573:       go to 43510
                    574: 33510 ivdele = ivdele + 1
                    575:       write (i02,80003) ivtnum
                    576:       if (iczero) 43510, 3521, 43510
                    577: 43510 if (ivcomp - 15) 23510,13510,23510
                    578: 13510 ivpass = ivpass + 1
                    579:       write (i02,80001) ivtnum
                    580:       go to 3521
                    581: 23510 ivfail = ivfail + 1
                    582:       ivcorr = 15
                    583:       write (i02,80004) ivtnum, ivcomp ,ivcorr
                    584:  3521 continue
                    585:       ivtnum = 352
                    586: c
                    587: c      ****  test 352  ****
                    588: c
                    589:       if (iczero) 33520, 3520, 33520
                    590:  3520 continue
                    591:       ivon01 = 683
                    592:       ivon03 = 156
                    593:       ivcomp = (ivon01-101)-ivon03
                    594:       go to 43520
                    595: 33520 ivdele = ivdele + 1
                    596:       write (i02,80003) ivtnum
                    597:       if (iczero) 43520, 3531, 43520
                    598: 43520 if (ivcomp - 426) 23520,13520,23520
                    599: 13520 ivpass = ivpass + 1
                    600:       write (i02,80001) ivtnum
                    601:       go to 3531
                    602: 23520 ivfail = ivfail + 1
                    603:       ivcorr = 426
                    604:       write (i02,80004) ivtnum, ivcomp ,ivcorr
                    605:  3531 continue
                    606:       ivtnum = 353
                    607: c
                    608: c      ****  test 353  ****
                    609: c
                    610:       if (iczero) 33530, 3530, 33530
                    611:  3530 continue
                    612:       ivon01 = 683
                    613:       ivon03 = 156
                    614:       ivcomp = ivon01 -(101-ivon03)
                    615:       go to 43530
                    616: 33530 ivdele = ivdele + 1
                    617:       write (i02,80003) ivtnum
                    618:       if (iczero) 43530, 3541, 43530
                    619: 43530 if (ivcomp -738) 23530,13530,23530
                    620: 13530 ivpass = ivpass + 1
                    621:       write (i02,80001) ivtnum
                    622:       go to 3541
                    623: 23530 ivfail = ivfail + 1
                    624:       ivcorr = 738
                    625:       write (i02,80004) ivtnum, ivcomp ,ivcorr
                    626:  3541 continue
                    627:       ivtnum = 354
                    628: c
                    629: c      ****  test 354  ****
                    630: c
                    631:       if (iczero) 33540, 3540, 33540
                    632:  3540 continue
                    633:       ivon01 = 683
                    634:       ivon03 =-156
                    635:       ivcomp = ivon01 -(101-ivon03)
                    636:       go to 43540
                    637: 33540 ivdele = ivdele + 1
                    638:       write (i02,80003) ivtnum
                    639:       if (iczero) 43540, 3551, 43540
                    640: 43540 if (ivcomp -426) 23540,13540,23540
                    641: 13540 ivpass = ivpass + 1
                    642:       write (i02,80001) ivtnum
                    643:       go to 3551
                    644: 23540 ivfail = ivfail + 1
                    645:       ivcorr = 426
                    646:       write (i02,80004) ivtnum, ivcomp ,ivcorr
                    647:  3551 continue
                    648:       ivtnum = 355
                    649: c
                    650: c      ****  test 355  ****
                    651: c
                    652:       if (iczero) 33550, 3550, 33550
                    653:  3550 continue
                    654:       ivon01 = -683
                    655:       ivon03 = -156
                    656:       ivcomp = (ivon01-101)-ivon03
                    657:       go to 43550
                    658: 33550 ivdele = ivdele + 1
                    659:       write (i02,80003) ivtnum
                    660:       if (iczero) 43550, 3561, 43550
                    661: 43550 if (ivcomp +628) 23550,13550,23550
                    662: 13550 ivpass = ivpass + 1
                    663:       write (i02,80001) ivtnum
                    664:       go to 3561
                    665: 23550 ivfail = ivfail + 1
                    666:       ivcorr = -628
                    667:       write (i02,80004) ivtnum, ivcomp ,ivcorr
                    668:  3561 continue
                    669:       ivtnum = 356
                    670: c
                    671: c      ****  test 356  ****
                    672: c
                    673:       if (iczero) 33560, 3560, 33560
                    674:  3560 continue
                    675:       ivon02 = 15687
                    676:       ivon03 =  387
                    677:       ivcomp = (8542-ivon02)-ivon03
                    678:       go to 43560
                    679: 33560 ivdele = ivdele + 1
                    680:       write (i02,80003) ivtnum
                    681:       if (iczero) 43560, 3571, 43560
                    682: 43560 if (ivcomp +7532) 23560,13560,23560
                    683: 13560 ivpass = ivpass + 1
                    684:       write (i02,80001) ivtnum
                    685:       go to 3571
                    686: 23560 ivfail = ivfail + 1
                    687:       ivcorr = -7532
                    688:       write (i02,80004) ivtnum, ivcomp ,ivcorr
                    689:  3571 continue
                    690:       ivtnum = 357
                    691: c
                    692: c      ****  test 357  ****
                    693: c
                    694:       if (iczero) 33570, 3570, 33570
                    695:  3570 continue
                    696:       ivon02= 15687
                    697:       ivon03=  387
                    698:       ivcomp= 8542-(ivon02-ivon03)
                    699:       go to 43570
                    700: 33570 ivdele = ivdele + 1
                    701:       write (i02,80003) ivtnum
                    702:       if (iczero) 43570, 3581, 43570
                    703: 43570 if (ivcomp + 6758) 23570,13570,23570
                    704: 13570 ivpass = ivpass + 1
                    705:       write (i02,80001) ivtnum
                    706:       go to 3581
                    707: 23570 ivfail = ivfail + 1
                    708:       ivcorr = -6758
                    709:       write (i02,80004) ivtnum, ivcomp ,ivcorr
                    710:  3581 continue
                    711:       ivtnum = 358
                    712: c
                    713: c      ****  test 358  ****
                    714: c
                    715:       if (iczero) 33580, 3580, 33580
                    716:  3580 continue
                    717:       ivon02 = -15687
                    718:       ivon03 = 387
                    719:       ivcomp =(8542-ivon02)-ivon03
                    720:       go to 43580
                    721: 33580 ivdele = ivdele + 1
                    722:       write (i02,80003) ivtnum
                    723:       if (iczero) 43580, 3591, 43580
                    724: 43580 if (ivcomp - 23842) 23580,13580,23580
                    725: 13580 ivpass = ivpass + 1
                    726:       write (i02,80001) ivtnum
                    727:       go to 3591
                    728: 23580 ivfail = ivfail + 1
                    729:       ivcorr =23842
                    730:       write (i02,80004) ivtnum, ivcomp ,ivcorr
                    731:  3591 continue
                    732:       ivtnum = 359
                    733: c
                    734: c      ****  test 359  ****
                    735: c
                    736:       if (iczero) 33590, 3590, 33590
                    737:  3590 continue
                    738:       ivon02 = -15687
                    739:       ivon03 =  387
                    740:       ivcomp = 8542-(ivon02-ivon03)
                    741:       go to 43590
                    742: 33590 ivdele = ivdele + 1
                    743:       write (i02,80003) ivtnum
                    744:       if (iczero) 43590, 3601, 43590
                    745: 43590 if (ivcomp - 24616) 23590,13590,23590
                    746: 13590 ivpass = ivpass + 1
                    747:       write (i02,80001) ivtnum
                    748:       go to 3601
                    749: 23590 ivfail = ivfail + 1
                    750:       ivcorr = 24616
                    751:       write (i02,80004) ivtnum, ivcomp ,ivcorr
                    752: c      ****   end of tests   ****
                    753:  3601 continue
                    754: c
                    755: c     write page footings and run summaries
                    756: 99999 continue
                    757:       write (i02,90002)
                    758:       write (i02,90006)
                    759:       write (i02,90002)
                    760:       write (i02,90002)
                    761:       write (i02,90007)
                    762:       write (i02,90002)
                    763:       write (i02,90008)  ivfail
                    764:       write (i02,90009) ivpass
                    765:       write (i02,90010) ivdele
                    766: c
                    767: c
                    768: c     terminate routine execution
                    769:       stop
                    770: c
                    771: c     format statements for page headers
                    772: 90000 format (1h1)
                    773: 90002 format (1h )
                    774: 90001 format (1h ,10x,34hfortran compiler validation system)
                    775: 90003 format (1h ,21x,11hversion 1.0)
                    776: 90004 format (1h ,10x,38hfor official use only - copyright 1978)
                    777: 90005 format (1h ,5x,4htest,5x,9hpass/fail, 5x,8hcomputed,8x,7hcorrect)
                    778: 90006 format (1h ,5x,46h----------------------------------------------)
                    779: 90011 format (1h ,18x,17hsubset level test)
                    780: c
                    781: c     format statements for run summaries
                    782: 90008 format (1h ,15x,i5,19h errors encountered)
                    783: 90009 format (1h ,15x,i5,13h tests passed)
                    784: 90010 format (1h ,15x,i5,14h tests deleted)
                    785: c
                    786: c     format statements for test results
                    787: 80001 format (1h ,4x,i5,7x,4hpass)
                    788: 80002 format (1h ,4x,i5,7x,4hfail)
                    789: 80003 format (1h ,4x,i5,7x,7hdeleted)
                    790: 80004 format (1h ,4x,i5,7x,4hfail,10x,i6,9x,i6)
                    791: 80005 format (1h ,4x,i5,7x,4hfail,4x,e12.5,3x,e12.5)
                    792: c
                    793: 90007 format (1h ,20x,20hend of program fm032)
                    794:       end

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.