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

1.1       root        1: c     comment section.
                      2: c
                      3: c     fm008
                      4: c
                      5: c         this routine tests arithmetic assignment statements of the
                      6: c     form          integer variable = arithmetic expression
                      7: c     where the arithmetic expression is formed with the arithmetic
                      8: c     operator + integer constants and positive integer variables.
                      9: c     some of the tests use parentheses to group elements in the
                     10: c     arithmetic expression.
                     11: c
                     12: c         there are tests where the arithmetic expression contains
                     13: c            (1) two integer constants,
                     14: c            (2) three integer constants,
                     15: c            (3) three integer constants with parentheses to group
                     16: c                   elements,
                     17: c            (4) one integer variable and one integer constant,
                     18: c            (5) one integer variable and two integer constants,
                     19: c            (6) one integer variable and two integer constants with
                     20: c                   parentheses to group elements.
                     21: c
                     22: c
                     23: c      references
                     24: c        american national standard programming language fortran,
                     25: c              x3.9-1978
                     26: c
                     27: c        section 4.3, integer type
                     28: c        section 4.3.1, integer constant
                     29: c        section 6.1, arithmetic expressions
                     30: c        section 10.1, arithmetic assignment statements
                     31: c
                     32: c
                     33: c      **********************************************************
                     34: c
                     35: c         a compiler validation system for the fortran language
                     36: c     based on specifications as defined in american national standard
                     37: c     programming language fortran x3.9-1978, has been developed by the
                     38: c     federal cobol compiler testing service.  the fortran compiler
                     39: c     validation system (fcvs) consists of audit routines, their related
                     40: c     data, and an executive system.  each audit routine is a fortran
                     41: c     program, subprogram or function which includes tests of specific
                     42: c     language elements and supporting procedures indicating the result
                     43: c     of executing these tests.
                     44: c
                     45: c         this particular program/subprogram/function contains features
                     46: c     found only in the subset as defined in x3.9-1978.
                     47: c
                     48: c         suggestions and comments should be forwarded to -
                     49: c
                     50: c                  department of the navy
                     51: c                  federal cobol compiler testing service
                     52: c                  washington, d.c.  20376
                     53: c
                     54: c      **********************************************************
                     55: c
                     56: c
                     57: c
                     58: c     initialization section
                     59: c
                     60: c     initialize constants
                     61: c      **************
                     62: c     i01 contains the logical unit number for the card reader.
                     63:       i01 = 5
                     64: c     i02 contains the logical unit number for the printer.
                     65:       i02 = 6
                     66: c     system environment section
                     67: c
                     68: cx010    this card is replaced by contents of fexec x-010 control card.
                     69: c     the cx010 card is for overriding the program default i01 = 5
                     70: c     (unit number for card reader).
                     71: cx011    this card is replaced by contents of fexec x-011 control card.
                     72: c     the cx011 card is for systems which require additional
                     73: c     fortran statements for files associated with cx010 above.
                     74: c
                     75: cx020    this card is replaced by contents of fexec x-020 control card.
                     76: c     the cx020 card is for overriding the program default i02 = 6
                     77: c     (unit number for printer).
                     78: cx021    this card is replaced by contents of fexec x-021 control card.
                     79: c     the cx021 card is for systems which require additional
                     80: c     fortran statements for files associated with cx020 above.
                     81: c
                     82:       ivpass=0
                     83:       ivfail=0
                     84:       ivdele=0
                     85:       iczero=0
                     86: c
                     87: c     write page headers
                     88:       write (i02,90000)
                     89:       write (i02,90001)
                     90:       write (i02,90002)
                     91:       write (i02, 90002)
                     92:       write (i02,90003)
                     93:       write (i02,90002)
                     94:       write (i02,90004)
                     95:       write (i02,90002)
                     96:       write (i02,90011)
                     97:       write (i02,90002)
                     98:       write (i02,90002)
                     99:       write (i02,90005)
                    100:       write (i02,90006)
                    101:       write (i02,90002)
                    102: c     test section
                    103: c
                    104: c         arithmetic assignment statement
                    105: c
                    106: c     test 200 through test 214 contain integer constants and operator +
                    107: c     in arithmetic expression.
                    108: c
                    109: c     test 200 through test 206 - two integer constants
                    110: c
                    111:  2001 continue
                    112:       ivtnum = 200
                    113: c
                    114: c      ****  test 200  ****
                    115: c
                    116:       if (iczero) 32000, 2000, 32000
                    117:  2000 continue
                    118:       ivcomp = 2+3
                    119:       go to 42000
                    120: 32000 ivdele = ivdele + 1
                    121:       write (i02,80003) ivtnum
                    122:       if (iczero) 42000, 2011, 42000
                    123: 42000 if (ivcomp - 5) 22000,12000,22000
                    124: 12000 ivpass = ivpass + 1
                    125:       write (i02,80001) ivtnum
                    126:       go to 2011
                    127: 22000 ivfail = ivfail + 1
                    128:       ivcorr = 5
                    129:       write (i02,80004) ivtnum, ivcomp ,ivcorr
                    130:  2011 continue
                    131:       ivtnum = 201
                    132: c
                    133: c      ****  test 201  ****
                    134: c
                    135:       if (iczero) 32010, 2010, 32010
                    136:  2010 continue
                    137:       ivcomp = 51 + 52
                    138:       go to 42010
                    139: 32010 ivdele = ivdele + 1
                    140:       write (i02,80003) ivtnum
                    141:       if (iczero) 42010, 2021, 42010
                    142: 42010 if (ivcomp - 103) 22010,12010,22010
                    143: 12010 ivpass = ivpass + 1
                    144:       write (i02,80001) ivtnum
                    145:       go to 2021
                    146: 22010 ivfail = ivfail + 1
                    147:       ivcorr = 103
                    148:       write (i02,80004) ivtnum, ivcomp ,ivcorr
                    149:  2021 continue
                    150:       ivtnum = 202
                    151: c
                    152: c      ****  test 202  ****
                    153: c
                    154:       if (iczero) 32020, 2020, 32020
                    155:  2020 continue
                    156:       ivcomp = 189 + 676
                    157:       go to 42020
                    158: 32020 ivdele = ivdele + 1
                    159:       write (i02,80003) ivtnum
                    160:       if (iczero) 42020, 2031, 42020
                    161: 42020 if (ivcomp - 865) 22020,12020,22020
                    162: 12020 ivpass = ivpass + 1
                    163:       write (i02,80001) ivtnum
                    164:       go to 2031
                    165: 22020 ivfail = ivfail + 1
                    166:       ivcorr = 865
                    167:       write (i02,80004) ivtnum, ivcomp ,ivcorr
                    168:  2031 continue
                    169:       ivtnum = 203
                    170: c
                    171: c      ****  test 203  ****
                    172: c
                    173:       if (iczero) 32030, 2030, 32030
                    174:  2030 continue
                    175:       ivcomp = 1358 + 8001
                    176:       go to 42030
                    177: 32030 ivdele = ivdele + 1
                    178:       write (i02,80003) ivtnum
                    179:       if (iczero) 42030, 2041, 42030
                    180: 42030 if (ivcomp - 9359) 22030, 12030, 22030
                    181: 12030 ivpass = ivpass + 1
                    182:       write (i02,80001) ivtnum
                    183:       go to 2041
                    184: 22030 ivfail = ivfail + 1
                    185:       ivcorr = 9359
                    186:       write (i02,80004) ivtnum, ivcomp ,ivcorr
                    187:  2041 continue
                    188:       ivtnum = 204
                    189: c
                    190: c      ****  test 204  ****
                    191: c
                    192:       if (iczero) 32040, 2040, 32040
                    193:  2040 continue
                    194:       ivcomp = 11112 + 10001
                    195:       go to 42040
                    196: 32040 ivdele = ivdele + 1
                    197:       write (i02,80003) ivtnum
                    198:       if (iczero) 42040, 2051, 42040
                    199: 42040 if (ivcomp - 21113) 22040, 12040, 22040
                    200: 12040 ivpass = ivpass + 1
                    201:       write (i02,80001) ivtnum
                    202:       go to 2051
                    203: 22040 ivfail = ivfail + 1
                    204:       ivcorr=21113
                    205:       write (i02,80004) ivtnum, ivcomp ,ivcorr
                    206:  2051 continue
                    207:       ivtnum = 205
                    208: c
                    209: c      ****  test 205  ****
                    210: c
                    211:       if (iczero) 32050, 2050, 32050
                    212:  2050 continue
                    213:       ivcomp = 189 + 9876
                    214:       go to 42050
                    215: 32050 ivdele = ivdele + 1
                    216:       write (i02,80003) ivtnum
                    217:       if (iczero) 42050, 2061, 42050
                    218: 42050 if (ivcomp - 10065) 22050,12050,22050
                    219: 12050 ivpass = ivpass + 1
                    220:       write (i02,80001) ivtnum
                    221:       go to 2061
                    222: 22050 ivfail = ivfail + 1
                    223:       ivcorr = 10065
                    224:       write (i02,80004) ivtnum, ivcomp ,ivcorr
                    225:  2061 continue
                    226:       ivtnum = 206
                    227: c
                    228: c      ****  test 206  ****
                    229: c          requires 32767
                    230: c
                    231:       if (iczero) 32060, 2060, 32060
                    232:  2060 continue
                    233:       ivcomp = 32752 + 15
                    234:       go to 42060
                    235: 32060 ivdele = ivdele + 1
                    236:       write (i02,80003) ivtnum
                    237:       if (iczero) 42060, 2071, 42060
                    238: 42060 if (ivcomp - 32767) 22060,12060,22060
                    239: 12060 ivpass = ivpass + 1
                    240:       write (i02,80001) ivtnum
                    241:       go to 2071
                    242: 22060 ivfail = ivfail + 1
                    243:       ivcorr = 32767
                    244:       write (i02,80004) ivtnum, ivcomp ,ivcorr
                    245: c
                    246: c     test 207 through test 210 - three integer constants
                    247: c
                    248:  2071 continue
                    249:       ivtnum = 207
                    250: c
                    251: c      ****  test 207  ****
                    252: c
                    253:       if (iczero) 32070, 2070, 32070
                    254:  2070 continue
                    255:       ivcomp = 2+3+4
                    256:       go to 42070
                    257: 32070 ivdele = ivdele + 1
                    258:       write (i02,80003) ivtnum
                    259:       if (iczero) 42070, 2081, 42070
                    260: 42070 if (ivcomp - 9) 22070,12070,22070
                    261: 12070 ivpass = ivpass + 1
                    262:       write (i02,80001) ivtnum
                    263:       go to 2081
                    264: 22070 ivfail = ivfail + 1
                    265:       ivcorr = 9
                    266:       write (i02,80004) ivtnum, ivcomp ,ivcorr
                    267:  2081 continue
                    268:       ivtnum = 208
                    269: c
                    270: c      ****  test 208  ****
                    271: c
                    272:       if (iczero) 32080, 2080, 32080
                    273:  2080 continue
                    274:       ivcomp = 51 + 52 + 53
                    275:       go to 42080
                    276: 32080 ivdele = ivdele + 1
                    277:       write (i02,80003) ivtnum
                    278:       if (iczero) 42080, 2091, 42080
                    279: 42080 if (ivcomp - 156) 22080,12080,22080
                    280: 12080 ivpass = ivpass + 1
                    281:       write (i02,80001) ivtnum
                    282:       go to 2091
                    283: 22080 ivfail = ivfail + 1
                    284:       ivcorr = 156
                    285:       write (i02,80004) ivtnum, ivcomp ,ivcorr
                    286:  2091 continue
                    287:       ivtnum = 209
                    288: c
                    289: c      ****  test 209  ****
                    290: c
                    291:       if (iczero) 32090, 2090, 32090
                    292:  2090 continue
                    293:       ivcomp = 189 +676+101
                    294:       go to 42090
                    295: 32090 ivdele = ivdele + 1
                    296:       write (i02,80003) ivtnum
                    297:       if (iczero) 42090, 2101, 42090
                    298: 42090 if (ivcomp - 966) 22090,12090,22090
                    299: 12090 ivpass = ivpass + 1
                    300:       write (i02,80001) ivtnum
                    301:       go to 2101
                    302: 22090 ivfail = ivfail + 1
                    303:       ivcorr = 966
                    304:       write (i02,80004) ivtnum, ivcomp ,ivcorr
                    305:  2101 continue
                    306:       ivtnum = 210
                    307: c
                    308: c      ****  test 210  ****
                    309: c
                    310:       if (iczero) 32100, 2100, 32100
                    311:  2100 continue
                    312:       ivcomp = 1358 + 8001 + 2189
                    313:       go to 42100
                    314: 32100 ivdele = ivdele + 1
                    315:       write (i02,80003) ivtnum
                    316:       if (iczero) 42100, 2111, 42100
                    317: 42100 if (ivcomp - 11548) 22100,12100,22100
                    318: 12100 ivpass = ivpass + 1
                    319:       write (i02,80001) ivtnum
                    320:       go to 2111
                    321: 22100 ivfail = ivfail + 1
                    322:       ivcorr = 11548
                    323:       write (i02,80004) ivtnum, ivcomp ,ivcorr
                    324: c
                    325: c     tests 211 through 214 are the same as 207 through 210 except
                    326: c     parentheses are used to group the constants.
                    327: c
                    328:  2111 continue
                    329:       ivtnum = 211
                    330: c
                    331: c      ****  test 211  ****
                    332: c
                    333:       if (iczero) 32110, 2110, 32110
                    334:  2110 continue
                    335:       ivcomp = (2+3)+4
                    336:       go to 42110
                    337: 32110 ivdele = ivdele + 1
                    338:       write (i02,80003) ivtnum
                    339:       if (iczero) 42110, 2121, 42110
                    340: 42110 if (ivcomp -9) 22110,12110,22110
                    341: 12110 ivpass = ivpass + 1
                    342:       write (i02,80001) ivtnum
                    343:       go to 2121
                    344: 22110 ivfail = ivfail + 1
                    345:       ivcorr = 9
                    346:       write (i02,80004) ivtnum, ivcomp ,ivcorr
                    347:  2121 continue
                    348:       ivtnum = 212
                    349: c
                    350: c      ****  test 212  ****
                    351: c
                    352:       if (iczero) 32120, 2120, 32120
                    353:  2120 continue
                    354:       ivcomp = 51+(52+53)
                    355:       go to 42120
                    356: 32120 ivdele = ivdele + 1
                    357:       write (i02,80003) ivtnum
                    358:       if (iczero) 42120, 2131, 42120
                    359: 42120 if (ivcomp - 156) 22120,12120,22120
                    360: 12120 ivpass = ivpass + 1
                    361:       write (i02,80001) ivtnum
                    362:       go to 2131
                    363: 22120 ivfail = ivfail + 1
                    364:       ivcorr = 156
                    365:       write (i02,80004) ivtnum, ivcomp ,ivcorr
                    366:  2131 continue
                    367:       ivtnum = 213
                    368: c
                    369: c      ****  test 213  ****
                    370: c
                    371:       if (iczero) 32130, 2130, 32130
                    372:  2130 continue
                    373:       ivcomp = 189 +(676+101)
                    374:       go to 42130
                    375: 32130 ivdele = ivdele + 1
                    376:       write (i02,80003) ivtnum
                    377:       if (iczero) 42130, 2141, 42130
                    378: 42130 if (ivcomp - 966) 22130,12130,22130
                    379: 12130 ivpass = ivpass + 1
                    380:       write (i02,80001) ivtnum
                    381:       go to 2141
                    382: 22130 ivfail = ivfail + 1
                    383:       ivcorr = 966
                    384:       write (i02,80004) ivtnum, ivcomp ,ivcorr
                    385:  2141 continue
                    386:       ivtnum = 214
                    387: c
                    388: c      ****  test 214  ****
                    389: c
                    390:       if (iczero) 32140, 2140, 32140
                    391:  2140 continue
                    392:       ivcomp = (1358+2189) + 8001
                    393:       go to 42140
                    394: 32140 ivdele = ivdele + 1
                    395:       write (i02,80003) ivtnum
                    396:       if (iczero) 42140, 2151, 42140
                    397: 42140 if (ivcomp - 11548) 22140,12140,22140
                    398: 12140 ivpass = ivpass + 1
                    399:       write (i02,80001) ivtnum
                    400:       go to 2151
                    401: 22140 ivfail = ivfail + 1
                    402:       ivcorr = 11548
                    403:       write (i02,80004) ivtnum, ivcomp ,ivcorr
                    404: c
                    405: c     test 215 through test 234 contain integer variables, integer
                    406: c     constants and the operator + in arithmetic expression.
                    407: c
                    408: c     test 215 through test 219 - one integer variable and one integer
                    409: c     constant in arithmetic expression.
                    410: c
                    411:  2151 continue
                    412:       ivtnum = 215
                    413: c
                    414: c      ****  test 215  ****
                    415: c
                    416:       if (iczero) 32150, 2150, 32150
                    417:  2150 continue
                    418:       ivon01 = 2
                    419:       ivcomp = ivon01 + 3
                    420:       go to 42150
                    421: 32150 ivdele = ivdele + 1
                    422:       write (i02,80003) ivtnum
                    423:       if (iczero) 42150, 2161, 42150
                    424: 42150 if (ivcomp - 5) 22150,12150,22150
                    425: 12150 ivpass = ivpass + 1
                    426:       write (i02,80001) ivtnum
                    427:       go to 2161
                    428: 22150 ivfail = ivfail + 1
                    429:       ivcorr=5
                    430:       write (i02,80004) ivtnum, ivcomp ,ivcorr
                    431:  2161 continue
                    432:       ivtnum = 216
                    433: c
                    434: c      ****  test 216  ****
                    435: c
                    436:       if (iczero) 32160, 2160, 32160
                    437:  2160 continue
                    438:       ivon01 = 3
                    439:       ivcomp = 2 + ivon01
                    440:       go to 42160
                    441: 32160 ivdele = ivdele + 1
                    442:       write (i02,80003) ivtnum
                    443:       if (iczero) 42160, 2171, 42160
                    444: 42160 if (ivcomp - 5) 22160,12160,22160
                    445: 12160 ivpass = ivpass + 1
                    446:       write (i02,80001) ivtnum
                    447:       go to 2171
                    448: 22160 ivfail = ivfail + 1
                    449:       ivcorr = 5
                    450:       write (i02,80004) ivtnum, ivcomp ,ivcorr
                    451:  2171 continue
                    452:       ivtnum = 217
                    453: c
                    454: c      ****  test 217  ****
                    455: c
                    456:       if (iczero) 32170, 2170, 32170
                    457:  2170 continue
                    458:       ivon01 = 51
                    459:       ivcomp = ivon01 +52
                    460:       go to 42170
                    461: 32170 ivdele = ivdele + 1
                    462:       write (i02,80003) ivtnum
                    463:       if (iczero) 42170, 2181, 42170
                    464: 42170 if (ivcomp - 103) 22170,12170,22170
                    465: 12170 ivpass = ivpass + 1
                    466:       write (i02,80001) ivtnum
                    467:       go to 2181
                    468: 22170 ivfail = ivfail + 1
                    469:       ivcorr = 103
                    470:       write (i02,80004) ivtnum, ivcomp ,ivcorr
                    471:  2181 continue
                    472:       ivtnum = 218
                    473: c
                    474: c      ****  test 218  ****
                    475: c
                    476:       if (iczero) 32180, 2180, 32180
                    477:  2180 continue
                    478:       ivon01 = 676
                    479:       ivcomp = 189 + ivon01
                    480:       go to 42180
                    481: 32180 ivdele = ivdele + 1
                    482:       write (i02,80003) ivtnum
                    483:       if (iczero) 42180, 2191, 42180
                    484: 42180 if (ivcomp - 865) 22180,12180,22180
                    485: 12180 ivpass = ivpass + 1
                    486:       write (i02,80001) ivtnum
                    487:       go to 2191
                    488: 22180 ivfail = ivfail + 1
                    489:       ivcorr = 865
                    490:       write (i02,80004) ivtnum, ivcomp ,ivcorr
                    491:  2191 continue
                    492:       ivtnum = 219
                    493: c
                    494: c      ****  test 219  ****
                    495: c
                    496:       if (iczero) 32190, 2190, 32190
                    497:  2190 continue
                    498:       ivon01 = 1358
                    499:       ivcomp = ivon01 + 8001
                    500:       go to 42190
                    501: 32190 ivdele = ivdele + 1
                    502:       write (i02,80003) ivtnum
                    503:       if (iczero) 42190, 2201, 42190
                    504: 42190 if (ivcomp - 9359) 22190,12190,22190
                    505: 12190 ivpass = ivpass + 1
                    506:       write (i02,80001) ivtnum
                    507:       go to 2201
                    508: 22190 ivfail = ivfail + 1
                    509:       ivcorr = 9359
                    510:       write (i02,80004) ivtnum, ivcomp ,ivcorr
                    511: c
                    512: c     test 220 through test 224 - one integer variable, two integer
                    513: c     constants in arithmetic expression.
                    514: c
                    515:  2201 continue
                    516:       ivtnum = 220
                    517: c
                    518: c      ****  test 220  ****
                    519: c
                    520:       if (iczero) 32200, 2200, 32200
                    521:  2200 continue
                    522:       ivon01 = 2
                    523:       ivcomp = ivon01 +3 +4
                    524:       go to 42200
                    525: 32200 ivdele = ivdele + 1
                    526:       write (i02,80003) ivtnum
                    527:       if (iczero) 42200, 2211, 42200
                    528: 42200 if (ivcomp - 9) 22200,12200,22200
                    529: 12200 ivpass = ivpass + 1
                    530:       write (i02,80001) ivtnum
                    531:       go to 2211
                    532: 22200 ivfail = ivfail + 1
                    533:       ivcorr = 9
                    534:       write (i02,80004) ivtnum, ivcomp ,ivcorr
                    535:  2211 continue
                    536:       ivtnum = 221
                    537: c
                    538: c      ****  test 221  ****
                    539: c
                    540:       if (iczero) 32210, 2210, 32210
                    541:  2210 continue
                    542:       ivon01 = 3
                    543:       ivcomp = 2+ivon01+4
                    544:       go to 42210
                    545: 32210 ivdele = ivdele + 1
                    546:       write (i02,80003) ivtnum
                    547:       if (iczero) 42210, 2221, 42210
                    548: 42210 if (ivcomp - 9) 22210,12210,22210
                    549: 12210 ivpass = ivpass + 1
                    550:       write (i02,80001) ivtnum
                    551:       go to 2221
                    552: 22210 ivfail = ivfail + 1
                    553:       ivcorr = 9
                    554:       write (i02,80004) ivtnum, ivcomp ,ivcorr
                    555:  2221 continue
                    556:       ivtnum = 222
                    557: c
                    558: c      ****  test 222  ****
                    559: c
                    560:       if (iczero) 32220, 2220, 32220
                    561:  2220 continue
                    562:       ivon01 = 4
                    563:       ivcomp= 2+3+ivon01
                    564:       go to 42220
                    565: 32220 ivdele = ivdele + 1
                    566:       write (i02,80003) ivtnum
                    567:       if (iczero) 42220, 2231, 42220
                    568: 42220 if (ivcomp - 9) 22220,12220,22220
                    569: 12220 ivpass = ivpass + 1
                    570:       write (i02,80001) ivtnum
                    571:       go to 2231
                    572: 22220 ivfail = ivfail + 1
                    573:       ivcorr = 9
                    574:       write (i02,80004) ivtnum, ivcomp ,ivcorr
                    575:  2231 continue
                    576:       ivtnum = 223
                    577: c
                    578: c      ****  test 223  ****
                    579: c
                    580:       if (iczero) 32230, 2230, 32230
                    581:  2230 continue
                    582:       ivon01 = 2189
                    583:       ivcomp = 1358+ivon01+8001
                    584:       go to 42230
                    585: 32230 ivdele = ivdele + 1
                    586:       write (i02,80003) ivtnum
                    587:       if (iczero) 42230, 2241, 42230
                    588: 42230 if (ivcomp - 11548) 22230,12230,22230
                    589: 12230 ivpass = ivpass + 1
                    590:       write (i02,80001) ivtnum
                    591:       go to 2241
                    592: 22230 ivfail = ivfail + 1
                    593:       ivcorr=11548
                    594:       write (i02,80004) ivtnum, ivcomp ,ivcorr
                    595:  2241 continue
                    596:       ivtnum = 224
                    597: c
                    598: c      ****  test 224  ****
                    599: c
                    600:       if (iczero) 32240, 2240, 32240
                    601:  2240 continue
                    602:       ivon01 = 11111
                    603:       ivcomp = 11111 + ivon01 + 10111
                    604:       go to 42240
                    605: 32240 ivdele = ivdele + 1
                    606:       write (i02,80003) ivtnum
                    607:       if (iczero) 42240, 2251, 42240
                    608: 42240 if (ivcomp - 32333) 22240,12240,22240
                    609: 12240 ivpass = ivpass + 1
                    610:       write (i02,80001) ivtnum
                    611:       go to 2251
                    612: 22240 ivfail = ivfail + 1
                    613:       ivcorr = 32333
                    614:       write (i02,80004) ivtnum, ivcomp ,ivcorr
                    615: c
                    616: c     test 225 through test 234 use parentheses to group elements in
                    617: c     an arithmetic expression. the results are the same as tests
                    618: c     220 through 224.
                    619: c
                    620:  2251 continue
                    621:       ivtnum = 225
                    622: c
                    623: c      ****  test 225  ****
                    624: c
                    625:       if (iczero) 32250, 2250, 32250
                    626:  2250 continue
                    627:        ivon01 = 2
                    628:       ivcomp = (ivon01 +3) + 4
                    629:       go to 42250
                    630: 32250 ivdele = ivdele + 1
                    631:       write (i02,80003) ivtnum
                    632:       if (iczero) 42250, 2261, 42250
                    633: 42250 if (ivcomp -9) 22250,12250,22250
                    634: 12250 ivpass = ivpass + 1
                    635:       write (i02,80001) ivtnum
                    636:       go to 2261
                    637: 22250 ivfail = ivfail + 1
                    638:       ivcorr = 9
                    639:       write (i02,80004) ivtnum, ivcomp ,ivcorr
                    640:  2261 continue
                    641:       ivtnum = 226
                    642: c
                    643: c      ****  test 226  ****
                    644: c
                    645:       if (iczero) 32260, 2260, 32260
                    646:  2260 continue
                    647:       ivon01 = 2
                    648:       ivcomp = ivon01 + (3+4)
                    649:       go to 42260
                    650: 32260 ivdele = ivdele + 1
                    651:       write (i02,80003) ivtnum
                    652:       if (iczero) 42260, 2271, 42260
                    653: 42260 if (ivcomp - 9) 22260,12260,22260
                    654: 12260 ivpass = ivpass + 1
                    655:       write (i02,80001) ivtnum
                    656:       go to 2271
                    657: 22260 ivfail = ivfail + 1
                    658:       ivcorr = 9
                    659:       write (i02,80004) ivtnum, ivcomp ,ivcorr
                    660:  2271 continue
                    661:       ivtnum = 227
                    662: c
                    663: c      ****  test 227  ****
                    664: c
                    665:       if (iczero) 32270, 2270, 32270
                    666:  2270 continue
                    667:       ivon01 = 3
                    668:       ivcomp = (2+ivon01) + 4
                    669:       go to 42270
                    670: 32270 ivdele = ivdele + 1
                    671:       write (i02,80003) ivtnum
                    672:       if (iczero) 42270, 2281, 42270
                    673: 42270 if (ivcomp - 9) 22270,12270,22270
                    674: 12270 ivpass = ivpass + 1
                    675:       write (i02,80001) ivtnum
                    676:       go to 2281
                    677: 22270 ivfail = ivfail + 1
                    678:       ivcorr = 9
                    679:       write (i02,80004) ivtnum, ivcomp ,ivcorr
                    680:  2281 continue
                    681:       ivtnum = 228
                    682: c
                    683: c      ****  test 228  ****
                    684: c
                    685:       if (iczero) 32280, 2280, 32280
                    686:  2280 continue
                    687:       ivon01 = 3
                    688:       ivcomp = 2 +(ivon01+4)
                    689:       go to 42280
                    690: 32280 ivdele = ivdele + 1
                    691:       write (i02,80003) ivtnum
                    692:       if (iczero) 42280, 2291, 42280
                    693: 42280 if (ivcomp - 9) 22280, 12280, 22280
                    694: 12280 ivpass = ivpass + 1
                    695:       write (i02,80001) ivtnum
                    696:       go to 2291
                    697: 22280 ivfail = ivfail + 1
                    698:       ivcorr = 9
                    699:       write (i02,80004) ivtnum, ivcomp ,ivcorr
                    700:  2291 continue
                    701:       ivtnum = 229
                    702: c
                    703: c      ****  test 229  ****
                    704: c
                    705:       if (iczero) 32290, 2290, 32290
                    706:  2290 continue
                    707:       ivon01 = 4
                    708:       ivcomp = (2+3)+ivon01
                    709:       go to 42290
                    710: 32290 ivdele = ivdele + 1
                    711:       write (i02,80003) ivtnum
                    712:       if (iczero) 42290, 2301, 42290
                    713: 42290 if (ivcomp - 9) 22290,12290,22290
                    714: 12290 ivpass = ivpass + 1
                    715:       write (i02,80001) ivtnum
                    716:       go to 2301
                    717: 22290 ivfail = ivfail + 1
                    718:       ivcorr = 9
                    719:       write (i02,80004) ivtnum, ivcomp ,ivcorr
                    720:  2301 continue
                    721:       ivtnum = 230
                    722: c
                    723: c      ****  test 230  ****
                    724: c
                    725:       if (iczero) 32300, 2300, 32300
                    726:  2300 continue
                    727:       ivon01 = 2189
                    728:       ivcomp = 1358 + (ivon01+8001)
                    729:       go to 42300
                    730: 32300 ivdele = ivdele + 1
                    731:       write (i02,80003) ivtnum
                    732:       if (iczero) 42300, 2311, 42300
                    733: 42300 if (ivcomp - 11548) 22300,12300,22300
                    734: 12300 ivpass = ivpass + 1
                    735:       write (i02,80001) ivtnum
                    736:       go to 2311
                    737: 22300 ivfail = ivfail + 1
                    738:       ivcorr = 11548
                    739:       write (i02,80004) ivtnum, ivcomp ,ivcorr
                    740:  2311 continue
                    741:       ivtnum = 231
                    742: c
                    743: c      ****  test 231  ****
                    744: c
                    745:       if (iczero) 32310, 2310, 32310
                    746:  2310 continue
                    747:       ivon01 = 2189
                    748:       ivcomp = (1358+ivon01) + 8001
                    749:       go to 42310
                    750: 32310 ivdele = ivdele + 1
                    751:       write (i02,80003) ivtnum
                    752:       if (iczero) 42310, 2321, 42310
                    753: 42310 if (ivcomp - 11548) 22310,12310,22310
                    754: 12310 ivpass = ivpass + 1
                    755:       write (i02,80001) ivtnum
                    756:       go to 2321
                    757: 22310 ivfail = ivfail + 1
                    758:       ivcorr = 11548
                    759:       write (i02,80004) ivtnum, ivcomp ,ivcorr
                    760:  2321 continue
                    761:       ivtnum = 232
                    762: c
                    763: c      ****  test 232  ****
                    764: c
                    765:       if (iczero) 32320, 2320, 32320
                    766:  2320 continue
                    767:       ivon01 = 11111
                    768:       ivcomp = (11111 + ivon01) + 10111
                    769:       go to 42320
                    770: 32320 ivdele = ivdele + 1
                    771:       write (i02,80003) ivtnum
                    772:       if (iczero) 42320, 2331, 42320
                    773: 42320 if (ivcomp - 32333) 22320,12320,22320
                    774: 12320 ivpass = ivpass + 1
                    775:       write (i02,80001) ivtnum
                    776:       go to 2331
                    777: 22320 ivfail = ivfail + 1
                    778:       ivcorr = 32333
                    779:       write (i02,80004) ivtnum, ivcomp ,ivcorr
                    780:  2331 continue
                    781:       ivtnum = 233
                    782: c
                    783: c      ****  test 233  ****
                    784: c
                    785:       if (iczero) 32330, 2330, 32330
                    786:  2330 continue
                    787:       ivon01 = 11111
                    788:       ivcomp = (ivon01 + 10111) + 11111
                    789:       go to 42330
                    790: 32330 ivdele = ivdele + 1
                    791:       write (i02,80003) ivtnum
                    792:       if (iczero) 42330, 2341, 42330
                    793: 42330 if (ivcomp - 32333) 22330,12330,22330
                    794: 12330 ivpass = ivpass + 1
                    795:       write (i02,80001) ivtnum
                    796:       go to 2341
                    797: 22330 ivfail = ivfail + 1
                    798:       ivcorr = 32333
                    799:       write (i02,80004) ivtnum, ivcomp ,ivcorr
                    800:  2341 continue
                    801:       ivtnum = 234
                    802: c
                    803: c      ****  test 234  ****
                    804: c
                    805:       if (iczero) 32340, 2340, 32340
                    806:  2340 continue
                    807:       ivon01 = 10111
                    808:       ivcomp = 11111 + (11111+ivon01)
                    809:       go to 42340
                    810: 32340 ivdele = ivdele + 1
                    811:       write (i02,80003) ivtnum
                    812:       if (iczero) 42340, 2351, 42340
                    813: 42340 if (ivcomp - 32333) 22340,12340,22340
                    814: 12340 ivpass = ivpass + 1
                    815:       write (i02,80001) ivtnum
                    816:       go to 2351
                    817: 22340 ivfail = ivfail + 1
                    818:       ivcorr = 32333
                    819:       write (i02,80004) ivtnum, ivcomp ,ivcorr
                    820:  2351 continue
                    821: c
                    822: c     write page footings and run summaries
                    823: 99999 continue
                    824:       write (i02,90002)
                    825:       write (i02,90006)
                    826:       write (i02,90002)
                    827:       write (i02,90002)
                    828:       write (i02,90007)
                    829:       write (i02,90002)
                    830:       write (i02,90008)  ivfail
                    831:       write (i02,90009) ivpass
                    832:       write (i02,90010) ivdele
                    833: c
                    834: c
                    835: c     terminate routine execution
                    836:       stop
                    837: c
                    838: c     format statements for page headers
                    839: 90000 format (1h1)
                    840: 90002 format (1h )
                    841: 90001 format (1h ,10x,34hfortran compiler validation system)
                    842: 90003 format (1h ,21x,11hversion 1.0)
                    843: 90004 format (1h ,10x,38hfor official use only - copyright 1978)
                    844: 90005 format (1h ,5x,4htest,5x,9hpass/fail, 5x,8hcomputed,8x,7hcorrect)
                    845: 90006 format (1h ,5x,46h----------------------------------------------)
                    846: 90011 format (1h ,18x,17hsubset level test)
                    847: c
                    848: c     format statements for run summaries
                    849: 90008 format (1h ,15x,i5,19h errors encountered)
                    850: 90009 format (1h ,15x,i5,13h tests passed)
                    851: 90010 format (1h ,15x,i5,14h tests deleted)
                    852: c
                    853: c     format statements for test results
                    854: 80001 format (1h ,4x,i5,7x,4hpass)
                    855: 80002 format (1h ,4x,i5,7x,4hfail)
                    856: 80003 format (1h ,4x,i5,7x,7hdeleted)
                    857: 80004 format (1h ,4x,i5,7x,4hfail,10x,i6,9x,i6)
                    858: 80005 format (1h ,4x,i5,7x,4hfail,4x,e12.5,3x,e12.5)
                    859: c
                    860: 90007 format (1h ,20x,20hend of program fm008)
                    861:       end

unix.superglobalmegacorp.com

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