Annotation of 43BSDTahoe/usr.bin/f77/testf77/tests/fm080.f, revision 1.1

1.1     ! root        1: c     comment section
        !             2: c
        !             3: c     fm080
        !             4: c
        !             5: c         this routine contains external function reference tests.
        !             6: c     the function subprograms called by this routine are ff081,
        !             7: c     ff082 and ff083.  the function subprograms are defined as
        !             8: c     ff081 = integer, ff082 = real, ff083 = implicit real.
        !             9: c     the function subprogram dummy arguments must agree in order,
        !            10: c     number and type with the corresponding actual arguments of the
        !            11: c     main program.     the arguments of the function subprograms will
        !            12: c     correspond to actual argument list references of variable-name,
        !            13: c     array-name, array-element-name and expression respectively.
        !            14: c
        !            15: c         this routine will test the value of the function and the
        !            16: c     function arguments returned following the function reference call.
        !            17: c
        !            18: c
        !            19: c      references
        !            20: c        american national standard programming language fortran,
        !            21: c              x3.9-1978
        !            22: c
        !            23: c        section 2.6, array
        !            24: c        section 15.5.2, referencing external functions
        !            25: c        section 17.2, events that cause entities to become defined
        !            26:       dimension  iadn1a (5),   iadn2a (4,4)
        !            27:       dimension radn3a (3,6,3), radn1a (10)
        !            28:       dimension iadn3a (3,4,5)
        !            29:       integer ff081
        !            30:       real ff082
        !            31: c
        !            32: c      **********************************************************
        !            33: c
        !            34: c         a compiler validation system for the fortran language
        !            35: c     based on specifications as defined in american national standard
        !            36: c     programming language fortran x3.9-1978, has been developed by the
        !            37: c     federal cobol compiler testing service.  the fortran compiler
        !            38: c     validation system (fcvs) consists of audit routines, their related
        !            39: c     data, and an executive system.  each audit routine is a fortran
        !            40: c     program, subprogram or function which includes tests of specific
        !            41: c     language elements and supporting procedures indicating the result
        !            42: c     of executing these tests.
        !            43: c
        !            44: c         this particular program/subprogram/function contains features
        !            45: c     found only in the subset as defined in x3.9-1978.
        !            46: c
        !            47: c         suggestions and comments should be forwarded to -
        !            48: c
        !            49: c                  department of the navy
        !            50: c                  federal cobol compiler testing service
        !            51: c                  washington, d.c.  20376
        !            52: c
        !            53: c      **********************************************************
        !            54: c
        !            55: c
        !            56: c
        !            57: c     initialization section
        !            58: c
        !            59: c     initialize constants
        !            60: c      **************
        !            61: c     i01 contains the logical unit number for the card reader.
        !            62:       i01 = 5
        !            63: c     i02 contains the logical unit number for the printer.
        !            64:       i02 = 6
        !            65: c     system environment section
        !            66: c
        !            67: cx010    this card is replaced by contents of fexec x-010 control card.
        !            68: c     the cx010 card is for overriding the program default i01 = 5
        !            69: c     (unit number for card reader).
        !            70: cx011    this card is replaced by contents of fexec x-011 control card.
        !            71: c     the cx011 card is for systems which require additional
        !            72: c     fortran statements for files associated with cx010 above.
        !            73: c
        !            74: cx020    this card is replaced by contents of fexec x-020 control card.
        !            75: c     the cx020 card is for overriding the program default i02 = 6
        !            76: c     (unit number for printer).
        !            77: cx021    this card is replaced by contents of fexec x-021 control card.
        !            78: c     the cx021 card is for systems which require additional
        !            79: c     fortran statements for files associated with cx020 above.
        !            80: c
        !            81:       ivpass=0
        !            82:       ivfail=0
        !            83:       ivdele=0
        !            84:       iczero=0
        !            85: c
        !            86: c     write page headers
        !            87:       write (i02,90000)
        !            88:       write (i02,90001)
        !            89:       write (i02,90002)
        !            90:       write (i02, 90002)
        !            91:       write (i02,90003)
        !            92:       write (i02,90002)
        !            93:       write (i02,90004)
        !            94:       write (i02,90002)
        !            95:       write (i02,90011)
        !            96:       write (i02,90002)
        !            97:       write (i02,90002)
        !            98:       write (i02,90005)
        !            99:       write (i02,90006)
        !           100:       write (i02,90002)
        !           101: c
        !           102: c     test section
        !           103: c
        !           104: c     external function reference  -  function subprogram defined as
        !           105: c                                     integer (ff081)
        !           106: c
        !           107:  6741 continue
        !           108:       ivtnum = 674
        !           109: c
        !           110: c         test 674 through 679 test the function and argument values
        !           111: c     from reference of function ff081.  function subprogram ff081 is
        !           112: c     defined as integer.
        !           113: c
        !           114: c     **** test 674 ****
        !           115: c
        !           116: c     test 674 tests the function value returned from function ff081
        !           117: c
        !           118:       if (iczero) 36740,6740,36740
        !           119:  6740 continue
        !           120:       ivon0a        = 0
        !           121:       ivon02        = 2
        !           122:       iadn1a (3)    = 8
        !           123:       iadn1a (2)    = 4
        !           124:       iadn2a (1,3)  =10
        !           125:       ivon0a = ff081 (ivon02, iadn1a, iadn2a, 999)
        !           126:       go to 46740
        !           127: 36740 ivdele =  ivdele + 1
        !           128:       write (i02,80003) ivtnum
        !           129:       if (iczero) 46740,6751,46740
        !           130: 46740 if (ivon0a - 1015) 26740,16740,26740
        !           131: 16740 ivpass = ivpass + 1
        !           132:       write (i02,80001) ivtnum
        !           133:       go to 6751
        !           134: 26740 ivfail = ivfail + 1
        !           135:       ivcorr = 1015
        !           136:       ivcomp = ivon0a
        !           137:       write  (i02,80004) ivtnum, ivcomp, ivcorr
        !           138:  6751 continue
        !           139:       ivtnum = 675
        !           140: c
        !           141: c     ****  test 675  ****
        !           142: c
        !           143: c         test 675 tests the return value of variable-name argument
        !           144: c     ivon02.   value of ivon02 should be 4.
        !           145: c
        !           146:       if (iczero) 36750,6750,36750
        !           147:  6750 continue
        !           148:       go to 46750
        !           149: 36750 ivdele = ivdele + 1
        !           150:       write (i02,80003) ivtnum
        !           151:       if (iczero) 46750,6761,46750
        !           152: 46750 if (ivon02 - 4) 26750,16750,26750
        !           153: 16750 ivpass = ivpass + 1
        !           154:       write (i02,80001) ivtnum
        !           155:       go to 6761
        !           156: 26750 ivfail = ivfail + 1
        !           157:       ivcorr = 4
        !           158:       ivcomp = ivon02
        !           159:       write  (i02,80004) ivtnum, ivcomp, ivcorr
        !           160:  6761 continue
        !           161:       ivtnum = 676
        !           162: c
        !           163: c     ****  test 676  ****
        !           164: c
        !           165: c         test 676 tests the return value of array-name argument
        !           166: c     iadn1a.  iadn1a (2) is incremented by 40 in function subprogram
        !           167: c     and should return a value of 44.
        !           168: c
        !           169:       if (iczero) 36760,6760,36760
        !           170:  6760 continue
        !           171:       go to 46760
        !           172: 36760 ivdele = ivdele + 1
        !           173:       write (i02,80003) ivtnum
        !           174:       if (iczero) 46760,6771,46760
        !           175: 46760 if (iadn1a (2) - 44) 26760,16760,26760
        !           176: 16760 ivpass = ivpass + 1
        !           177:       write (i02,80001) ivtnum
        !           178:       go to 6771
        !           179: 26760 ivfail = ivfail + 1
        !           180:       ivcorr = 44
        !           181:       ivcomp = iadn1a (2)
        !           182:       write  (i02,80004) ivtnum, ivcomp, ivcorr
        !           183:  6771 continue
        !           184:       ivtnum = 677
        !           185: c
        !           186: c     ****  test 677  ****
        !           187: c
        !           188: c        test 677 tests the return value of array-name argument iadn1a.
        !           189: c     iadn1a (3) was not modiffed    by function subprogram and should
        !           190: c     have a value of 8
        !           191: c
        !           192:       if (iczero) 36770,6770,36770
        !           193:  6770 continue
        !           194:       go to 46770
        !           195: 36770 ivdele = ivdele + 1
        !           196:       write (i02,80003) ivtnum
        !           197:       if (iczero) 46770,6781,46770
        !           198: 46770 if (iadn1a (3) - 8) 26770,16770,26770
        !           199: 16770 ivpass = ivpass + 1
        !           200:       write (i02,80001) ivtnum
        !           201:       go to 6781
        !           202: 26770 ivfail = ivfail + 1
        !           203:       ivcorr = 8
        !           204:       ivcomp = iadn1a (3)
        !           205:       write (i02,80004) ivtnum, ivcomp, ivcorr
        !           206:  6781 continue
        !           207:       ivtnum = 678
        !           208: c
        !           209: c     ****  test 678  ****
        !           210: c
        !           211: c         test 678 tests the return value of array-element-name
        !           212: c     iadn2a (1,3).  iadn2a (1,3) was incremented by 70 in the function
        !           213: c     subprogram and should contain a value of 80.
        !           214: c
        !           215:       if (iczero) 36780,6780,36780
        !           216:  6780 continue
        !           217:       go to 46780
        !           218: 36780 ivdele = ivdele + 1
        !           219:       write  (i02,80003) ivtnum
        !           220:       if (iczero) 46780,6791,46780
        !           221: 46780 if (iadn2a (1,3) - 80) 26780,16780,26780
        !           222: 16780 ivpass = ivpass + 1
        !           223:       write (i02,80001) ivtnum
        !           224:       go to 6791
        !           225: 26780 ivfail = ivfail + 1
        !           226:       ivcorr = 80
        !           227:       ivcomp = iadn2a (1,3)
        !           228:       write (i02,80004) ivtnum, ivcomp, ivcorr
        !           229:  6791 continue
        !           230:       ivtnum = 679
        !           231: c
        !           232: c     ****  test 679  ****
        !           233: c
        !           234: c         test 679  tests the value of integer function assigned
        !           235: c     to a real variable.
        !           236: c
        !           237:       if (iczero) 36790,6790,36790
        !           238:  6790 continue
        !           239:       rvon0a        = 0.0
        !           240:       ivon02        = 2
        !           241:       iadn1a (2)    = 4
        !           242:       iadn2a (1,3)  = 10
        !           243:       rvon0a = ff081 (ivon02, iadn1a, iadn2a, 999)
        !           244:       go to 46790
        !           245: 36790 ivdele = ivdele + 1
        !           246:       write (i02,80003) ivtnum
        !           247:       if (iczero) 46790,6801,46790
        !           248: 46790 if (rvon0a - 1014.5) 26790,16790,46791
        !           249: 46791 if (rvon0a - 1015.5) 16790,16790,26790
        !           250: 16790 ivpass = ivpass + 1
        !           251:       write (i02,80001) ivtnum
        !           252:       go to 6801
        !           253: 26790 ivfail = ivfail + 1
        !           254:       rvcorr = 1015.0
        !           255:       rvcomp = rvon0a
        !           256:       write  (i02,80005) ivtnum, rvcomp, rvcorr
        !           257:  6801 continue
        !           258:       ivtnum = 680
        !           259: c
        !           260: c     external function reference - function subprogram ff082 defined as
        !           261: c                                   real
        !           262: c
        !           263: c         tests 680 thru 685  tests the function and argument values
        !           264: c     from the function reference to subprogram ff082. the function
        !           265: c     subprogram is defined as real.
        !           266: c
        !           267: c     ****  test 680  ***
        !           268: c
        !           269: c         test  680  tests the value of the function ff082. value of
        !           270: c     function should be 339.0.
        !           271: c
        !           272:       if  (iczero) 36800,6800,36800
        !           273:  6800 continue
        !           274:       rvon01        =  2.0
        !           275:       radn3a (2,5,2) = 100.0
        !           276:       radn1a (5)   = 210.5
        !           277:       rvon0a       = 0.0
        !           278:       rvon0a = ff082 (rvon01, radn3a, radn1a, 26.5)
        !           279:       go to 46800
        !           280: 36800 ivdele = ivdele + 1
        !           281:       write (i02, 80003) ivtnum
        !           282:       if (iczero) 46800,6811,46800
        !           283: 46800 if (rvon0a - 338.5) 26800,16800,46801
        !           284: 46801 if (rvon0a - 339.5) 16800,16800,26800
        !           285: 16800 ivpass = ivpass + 1
        !           286:       write (i02,80001) ivtnum
        !           287:       go to 6811
        !           288: 26800 ivfail = ivfail + 1
        !           289:       rvcorr = 339.0
        !           290:       rvcomp = rvon0a
        !           291:       write (i02,80005) ivtnum, rvcomp, rvcorr
        !           292:  6811 continue
        !           293:       ivtnum = 681
        !           294: c
        !           295: c     **** test 681  ****
        !           296: c
        !           297: c         test 681 tests the value of the variable-name argument rvon01
        !           298: c     following the function reference.  value of rvon01 should be 8.4.
        !           299: c
        !           300:       if (iczero) 36810,6810,36810
        !           301:  6810 continue
        !           302:       go to 46810
        !           303: 36810 ivdele = ivdele + 1
        !           304:       write (i02,80003) ivtnum
        !           305:       if (iczero) 46810,6821,46810
        !           306: 46810 if (rvon01 - 8.395) 26810,16810,46811
        !           307: 46811 if (rvon01 - 8.405) 16810,16810,26810
        !           308: 16810 ivpass = ivpass + 1
        !           309:       write (i02,80001) ivtnum
        !           310:       go to 6821
        !           311: 26810 ivfail = ivfail + 1
        !           312:       rvcorr = 8.4
        !           313:       rvcomp = rvon01
        !           314:       write (i02,80005) ivtnum, rvcomp, rvcorr
        !           315:  6821 continue
        !           316:       ivtnum = 682
        !           317: c
        !           318: c     ****  test 682  ****
        !           319: c
        !           320: c         test 682 tests the value of the array-name argument radn3a
        !           321: c     following the function reference. radn3a (2,5,2) was initialized
        !           322: c     in main program and incremented in subprogram. value of radn3a
        !           323: c     (2,5,2) should be 112.2.
        !           324: c
        !           325:       if (iczero) 36820,6820,36820
        !           326:  6820 continue
        !           327:       go to 46820
        !           328: 36820 ivdele = ivdele + 1
        !           329:       write (i02,80003) ivtnum
        !           330:       if (iczero) 46820,6831,46820
        !           331: 46820 if (radn3a (2,5,2) - 111.7) 26820,16820,46821
        !           332: 46821 if (radn3a (2,5,2) - 112.7) 16820,16820,26820
        !           333: 16820 ivpass = ivpass + 1
        !           334:       write (i02,80001) ivtnum
        !           335:       go to 6831
        !           336: 26820 ivfail = ivfail + 1
        !           337:       rvcorr = 112.2
        !           338:       rvcomp = radn3a (2,5,2)
        !           339:       write (i02,80005) ivtnum, rvcomp, rvcorr
        !           340:  6831 continue
        !           341:       ivtnum = 683
        !           342: c
        !           343: c     ****  test 683  ****
        !           344: c
        !           345: c         test 683 tests  the value of the array-name argument radn3a
        !           346: c     following the function reference.  radn3a (1,2,1) was initialized
        !           347: c     in the subprogram. the value of radn3a (1,2,1) should be 612.2.
        !           348: c
        !           349:       if (iczero) 36830,6830,36830
        !           350:  6830 continue
        !           351:       go to 46830
        !           352: 36830 ivdele = ivdele + 1
        !           353:       write (i02,80003) ivtnum
        !           354:       if (iczero) 46830,6841,46830
        !           355: 46830 if (radn3a (1,2,1) - 611.7) 26830,16830,46831
        !           356: 46831 if (radn3a (1,2,1) - 612.7) 16830,16830,26830
        !           357: 16830 ivpass = ivpass + 1
        !           358:       write (i02,80001) ivtnum
        !           359:       go to 6841
        !           360: 26830 ivfail = ivfail + 1
        !           361:       rvcorr = 612.2
        !           362:       rvcomp = radn3a (1,2,1)
        !           363:       write (i02,80005) ivtnum, rvcomp, rvcorr
        !           364:  6841 continue
        !           365:       ivtnum = 684
        !           366: c
        !           367: c     ****  test 684  ****
        !           368: c
        !           369: c         test 684 tests the value of the array-element-name argument
        !           370: c     radn1a following the function reference. radn1a (5) was
        !           371: c     initialized in the main program and incremented by 18.8 in the
        !           372: c     function subprogram.  the value of radn1a should be 229.3.
        !           373: c
        !           374:       if (iczero) 36840,6840,36840
        !           375:  6840 continue
        !           376:       go to 46840
        !           377: 36840 ivdele = ivdele + 1
        !           378:       write (i02,80003) ivtnum
        !           379:       if (iczero) 46840,6851,46840
        !           380: 46840 if (radn1a (5) - 228.8) 26840,16840,46841
        !           381: 46841 if (radn1a (5) - 229.8) 16840,16840,26840
        !           382: 16840 ivpass = ivpass + 1
        !           383:       write (i02,80001) ivtnum
        !           384:       go to 6851
        !           385: 26840 ivfail = ivfail + 1
        !           386:       rvcorr = 229.3
        !           387:       rvcomp = radn1a (5)
        !           388:       write (i02,80005) ivtnum, rvcomp, rvcorr
        !           389:  6851 continue
        !           390:       ivtnum = 685
        !           391: c
        !           392: c     **** test 685 ****
        !           393: c
        !           394: c         test 685  tests the resultant value where the function
        !           395: c     subprogram is defined as real and the variable to which the
        !           396: c     function value is assigned in the main program is defined as
        !           397: c     integer.
        !           398: c
        !           399:       if (iczero) 36850,6850,36850
        !           400:  6850 continue
        !           401:       rvon01   = 4.0
        !           402:       radn3a (2,5,2) = 200.0
        !           403:       radn1a (5) = 2.85
        !           404:       ivon0a = 0.0
        !           405:       ivon0a = ff082 (rvon01, radn3a, radn1a, 102.68)
        !           406:       go to 46850
        !           407: 36850 ivdele = ivdele + 1
        !           408:       write (i02,80003) ivtnum
        !           409:       if (iczero) 46850,6861,46850
        !           410: 46850 if (ivon0a - 309)    26850,16850,26850
        !           411: 16850 ivpass = ivpass + 1
        !           412:       write (i02,80001) ivtnum
        !           413:       go to 6861
        !           414: 26850 ivfail = ivfail + 1
        !           415:       ivcorr = 309
        !           416:       ivcomp = ivon0a
        !           417:       write (i02,80004) ivtnum, ivcomp, ivcorr
        !           418:  6861 continue
        !           419:       ivtnum = 686
        !           420: c
        !           421: c         tests 686 thru 690 tests the function and argument values
        !           422: c     from the external function reference to subprogram ff083. the
        !           423: c     function subprogram is an implicit definition of real.
        !           424: c
        !           425: c     *****  test 686  *****
        !           426: c
        !           427: c         test 686 tests the value of function ff082. the value of the
        !           428: c     function should be 921.8.
        !           429: c
        !           430:       if (iczero) 36860,6860,36860
        !           431:  6860 continue
        !           432: c
        !           433: c
        !           434:       ivon01 =  826
        !           435:       iadn2a (1,1) = 77
        !           436:       iadn3a (2,3,4) =  10
        !           437:       rvon02 = 4.4
        !           438:       rvon03 = 0.0
        !           439: c
        !           440:       rvon03 = ff083 (ivon01, iadn2a, iadn3a, rvon02 * 2.0)
        !           441:       go to 46860
        !           442: 36860 ivdele = ivdele + 1
        !           443:       write (i02,80003) ivtnum
        !           444:       if (iczero) 46860,6871,46860
        !           445: 46860 if (rvon03 - 921.3) 26860,16860,46861
        !           446: 46861 if (rvon03 - 922.3) 16860,16860,26860
        !           447: 16860 ivpass = ivpass + 1
        !           448:       write (i02,80001) ivtnum
        !           449:       go to 6871
        !           450: 26860 ivfail = ivfail + 1
        !           451:       rvcorr = 921.8
        !           452:       rvcomp = rvon03
        !           453:       write (i02,80005) ivtnum, rvcomp, ivcorr
        !           454:  6871 continue
        !           455:       ivtnum = 687
        !           456: c
        !           457: c     ****  test  687  *****
        !           458: c
        !           459: c         test 687 tests the value of the variable-name argument ivon01
        !           460: c     following the function reference. the value of ivon01 should be
        !           461: c     836.
        !           462: c
        !           463:       if (iczero) 36870,6870,36870
        !           464:  6870 continue
        !           465:       go to 46870
        !           466: 36870 ivdele = ivdele + 1
        !           467:       write (i02,80003) ivtnum
        !           468:       if (iczero) 46870,6881,46870
        !           469: 46870 if (ivon01 - 836) 26870,16870,26870
        !           470: 16870 ivpass = ivpass + 1
        !           471:       write (i02,80001) ivtnum
        !           472:       go to 6881
        !           473: 26870 ivfail = ivfail + 1
        !           474:       ivcorr = 836
        !           475:       ivcomp = ivon01
        !           476:       write (i02,80004) ivtnum, ivcomp, ivcorr
        !           477:  6881 continue
        !           478:       ivtnum = 688
        !           479: c
        !           480: c     ****  test 688  *****
        !           481: c
        !           482: c         test 688 tests the value of the array-name argument iadn2a
        !           483: c     following the function reference. the actual argument was
        !           484: c     initialized in the main program and is incremented in the
        !           485: c     subprogram. the value of iadn2a (1,1) should be 97.
        !           486: c
        !           487:       if (iczero) 36880,6880,36880
        !           488:  6880 continue
        !           489:       go to 46880
        !           490: 36880 ivdele = ivdele + 1
        !           491:       write  (i02,80003) ivtnum
        !           492:       if (iczero) 46880,6880,46880
        !           493: 46880 if (iadn2a (1,1) - 97) 26880,16880,26880
        !           494: 16880 ivpass = ivpass + 1
        !           495:       write (i02,80001) ivtnum
        !           496:       go to 6891
        !           497: 26880 ivfail = ivfail + 1
        !           498:       ivcorr = 97
        !           499:       ivcomp = iadn2a (1,1)
        !           500:       write (i02,80004) ivtnum, ivcomp, ivcorr
        !           501:  6891 continue
        !           502:       ivtnum = 689
        !           503: c
        !           504: c     **** test 689 ****
        !           505: c
        !           506: c         test 689 tests the value of the array-element-name argument
        !           507: c     iadn3a following the function reference.  iadn3a (2,3,4)
        !           508: c     was intialized in the main program and incremented by 40 in the
        !           509: c     function subprogram. the value of iadn3a should be 50.
        !           510: c
        !           511:       if (iczero) 36890,6890,36890
        !           512:  6890 continue
        !           513:       go to 46890
        !           514: 36890 ivdele = ivdele + 1
        !           515:       write (i02,80003) ivtnum
        !           516:       if (iczero) 46890,6901,46890
        !           517: 46890 if (iadn3a (2,3,4) - 50) 26890,16890,26890
        !           518: 16890 ivpass = ivpass + 1
        !           519:       write (i02,80001) ivtnum
        !           520:       go to 6901
        !           521: 26890 ivfail = ivfail + 1
        !           522:       ivcorr = 50
        !           523:       ivcomp = iadn3a (2,3,4)
        !           524:       write (i02,80004) ivtnum,ivcomp,ivcorr
        !           525:  6901 continue
        !           526:       ivtnum = 690
        !           527: c
        !           528: c     **** test 690  ****
        !           529: c
        !           530: c         test  690 tests the resultant value where the function
        !           531: c     subprogram is implicity defined as real and the variable
        !           532: c     to which the function value is assigned in the main program
        !           533: c     is defined as integer. the value of ivon03 should be 329.
        !           534: c
        !           535:       if (iczero) 36900,6900,36900
        !           536:  6900 continue
        !           537:       ivon01 =   226
        !           538:       iadn2a (1,1) = 66
        !           539:       iadn3a (2,3,4) = 20
        !           540:       rvon02 = 8.8
        !           541:       ivon03 = 0
        !           542: c
        !           543:       ivon03 = ff083 (ivon01,iadn2a,iadn3a,rvon02 * 2.0)
        !           544: c
        !           545:       go to 46900
        !           546: 36900 ivdele = ivdele + 1
        !           547:       write (i02,80003) ivtnum
        !           548:       if (iczero) 46900,6911,46900
        !           549: 46900 if (ivon03 - 329) 26900,16900,26900
        !           550: 16900 ivpass = ivpass + 1
        !           551:       write (i02,80001) ivtnum
        !           552:       go to 6911
        !           553: 26900 ivfail = ivfail + 1
        !           554:       ivcorr = 329
        !           555:       ivcomp = ivon03
        !           556:       write (i02,80004) ivtnum, ivcomp, ivcorr
        !           557:  6911 continue
        !           558: c
        !           559: c     write page footings and run summaries
        !           560: 99999 continue
        !           561:       write (i02,90002)
        !           562:       write (i02,90006)
        !           563:       write (i02,90002)
        !           564:       write (i02,90002)
        !           565:       write (i02,90007)
        !           566:       write (i02,90002)
        !           567:       write (i02,90008)  ivfail
        !           568:       write (i02,90009) ivpass
        !           569:       write (i02,90010) ivdele
        !           570: c
        !           571: c
        !           572: c     terminate routine execution
        !           573:       stop
        !           574: c
        !           575: c     format statements for page headers
        !           576: 90000 format (1h1)
        !           577: 90002 format (1h )
        !           578: 90001 format (1h ,10x,34hfortran compiler validation system)
        !           579: 90003 format (1h ,21x,11hversion 1.0)
        !           580: 90004 format (1h ,10x,38hfor official use only - copyright 1978)
        !           581: 90005 format (1h ,5x,4htest,5x,9hpass/fail, 5x,8hcomputed,8x,7hcorrect)
        !           582: 90006 format (1h ,5x,46h----------------------------------------------)
        !           583: 90011 format (1h ,18x,17hsubset level test)
        !           584: c
        !           585: c     format statements for run summaries
        !           586: 90008 format (1h ,15x,i5,19h errors encountered)
        !           587: 90009 format (1h ,15x,i5,13h tests passed)
        !           588: 90010 format (1h ,15x,i5,14h tests deleted)
        !           589: c
        !           590: c     format statements for test results
        !           591: 80001 format (1h ,4x,i5,7x,4hpass)
        !           592: 80002 format (1h ,4x,i5,7x,4hfail)
        !           593: 80003 format (1h ,4x,i5,7x,7hdeleted)
        !           594: 80004 format (1h ,4x,i5,7x,4hfail,10x,i6,9x,i6)
        !           595: 80005 format (1h ,4x,i5,7x,4hfail,4x,e12.5,3x,e12.5)
        !           596: c
        !           597: 90007 format (1h ,20x,20hend of program fm080)
        !           598:       end

unix.superglobalmegacorp.com

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