Annotation of researchv10no/cmd/f2c/ex.mar, revision 1.1.1.1

1.1       root        1: I.f&3�&$PP  subroutine zork(i)
                      2:        integer i,j
                      3:        inquire(4,recl=i,nextrec=j)
                      4:        call foo(j)
                      5:        end
                      6: I1.f&�[��55  data i/o'12'/
                      7:        j = o'13'
                      8:        call foo(i,j,b'101')
                      9:        end
                     10: I2.f&Dc��99  function foo(x)
                     11:        integer x
                     12:        foo = alog10(float(x))
                     13:        end
                     14: L.f&Թ�Q&jj  logical b(3)
                     15:        integer i
                     16:        b(1) = .false.
                     17:        b(2) = .true.
                     18:        b(3) = .false.
                     19:        write(*,*) (b(i), i = 1, 3)
                     20:        end
                     21: a.f&]���&33  integer i3(3)
                     22:        data i3/1,2,3/
                     23:        write(*,*) i3
                     24:        end
                     25: a1.f&�<�8OO  subroutine goo(a,n)
                     26:        integer j, n
                     27:        double precision a(n)
                     28:        call foo(a(j))
                     29:        end
                     30: a2.f&�h��.&�  subroutine goo(a,n)
                     31:        integer j, n
                     32:        double precision a(n)
                     33:        common /zork/b
                     34:        double precision b(4), be(4), c(4), ce(4)
                     35:        equivalence (b(1), be(1)), (c(1),ce(1))
                     36:        logical init(2), init1
                     37:        real z(4)
                     38:        data init/.true., .true./, init1/.false./
                     39:        call foo(z(n), 23, init1, init, init(2), be(j), a(j), ce(j))
                     40:        end
                     41: b.f&s����  block data
                     42:        common /zork/ a, b, c
                     43:        double precision a(2)
                     44:        integer b(2)
                     45:        logical c
                     46:        data a/1.d0, 2.d0/
                     47:        data b/3, 4/
                     48:        data c/.true./
                     49:        end
                     50: b1.f&=��   �        call foo(o'1')
                     51:        end
                     52: c.f&�
                     53: �yy       integer function c(n)
                     54:        character*1 a(4)
                     55:        data a/'a','b','c','d'/
                     56:        c = ichar(a(n)) + ichar(a(n+1))
                     57:        call zork(a(n))
                     58:        end
                     59: c1.f&&x��BB  subroutine foo(i,c)
                     60:        character*1 c
                     61:        integer i
                     62:        i = ichar(c)
                     63:        end
                     64: c2.f&o���bb  character*8 zork
                     65:        data zork/'abcdefhj'/
                     66:        n = ichar(zork(3:3))
                     67:        call foo(n,ichar(zork(4:4)))
                     68:        end
                     69: c3.f&�9�
u��  character*1 c(10)
                     70:        data c/'a','b','c','d','e','f','g','h','i','j'/
                     71:        do 10 i = 1, 10
                     72:                if (ichar(c(i)) .lt. ichar('e')) call foo(i)
                     73:  10            continue
                     74:        end
                     75: c4.f&W]�1CC  subroutine zork(a,b)
                     76:        character*8 c
                     77:        call foo(a,c)
                     78:        b = a(c)
                     79:        end
                     80: c5.f&o]��OO  subroutine zork(a,b)
                     81:        external a
                     82:        character*8 c
                     83:        call foo(a,c)
                     84:        b = a(c)
                     85:        end
                     86: c6.f&�I�
��  character*72 buffer
                     87:        read(*,'(A)') buffer
                     88:        j = 1
                     89:        do 10 i = 1, 72
                     90:                if (buffer(i:i) .ne. ' ') j = i
                     91:  10            continue
                     92:        write(*, '(A)') buffer(1:j)
                     93:        end
                     94: c7.f&BO����  character*72 buffer
                     95:        read(*,'(A)') buffer
                     96:        j = 2
                     97:        do 10 i = 1, 72
                     98:                if (buffer(i:i) .ne. ' ') j = i+1
                     99:  10            continue
                    100:        write(*, '(A)') buffer(1:j-1)
                    101:        end
                    102: c8.f&�V��      ��     subroutine foo(i,j)
                    103:        character*72 b
                    104:        integer j(*), k, L(2)
                    105:        k = i
                    106:        L(2) = k
                    107:        call goo(b(1:i), b(2:i), b(1:i+1), b(1:j(2)), b(1:k), b(1:L(2)))
                    108:        end
                    109: c9.f&�n�>
                    110: ��    common /zork/ a, b, c
                    111:        double precision a(3), a1
                    112:        integer b(4), b1
                    113:        logical c(2), c1
                    114:        equivalence (a(3), a1), (b(2), b1), (c(1), c1)
                    115:        call foo(a,a1,b,b1,c,c1)
                    116:        end
                    117: ca.f&���AA  integer function c(n,a)
                    118:        character*1 a(4)
                    119:        c = ichar(a(n))
                    120:        end
                    121: cb.f&�i�n�&  program main
                    122: �eCOMMON RVCN01,IVCN01,IVCN02,IACN11(20)
                    123:        ivcn01 = 3
                    124:        iacn11(13) = 23
                    125:        call zork
                    126:        end
                    127:        subroutine zork
                    128: �=COMMON //RVCN01
                    129:        rvcn01 = 4.2
                    130:        call zap
                    131:        end
                    132:        subroutine zap
                    133: �HCOMMON RVDN01,IVCN01,IVCN02
                    134:        ivcn02 = 77
                    135:        call zot
                    136:        end
                    137:        subroutine zot
                    138: �RCOMMON RVCN01,IVCN01,IVCN02,IACN11
                    139:        iacn11 = -49
                    140:        call last
                    141:        end
                    142:        subroutine last
                    143: �fCOMMON RVCN01,IVCN01,IVCN02,IACN11(20)
                    144:        write(*,*) rvcn01, ivcn01, ivcn02, iacn11(1), iacn11(13)
                    145:        end
                    146: cb1.f&��R
�  program main
                    147: �eCOMMON RVCN01,IVCN01,IVCN02,IACN11(20)
                    148:        ivcn01 = 3
                    149:        iacn11(13) = 23
                    150:        call zork
                    151:        end
                    152:        subroutine last
                    153: ��COMMON RVCN01,IVCN01,IVCN02,IACN11(20)
                    154:        equivalence (ivcn01,k)
                    155:        write(*,*) rvcn01, ivcn01, ivcn02, iacn11(1), iacn11(13),k
                    156:        end
                    157: cb2.f&<��ph  program main
                    158: �TCOMMON RVCN01,IVCN01,IVCN02,IACN11(20)
                    159:        ivcn01 = 3
                    160:        iacn11(13) = 23
                    161:        call zork
                    162:        end
                    163: cb3.f&����.  program main
                    164: �eCOMMON RVCN01,IVCN01,IVCN02,IACN11(20)
                    165:        ivcn01 = 3
                    166:        iacn11(13) = 23
                    167:        call zork
                    168:        end
                    169:        subroutine zork
                    170: �=COMMON //RVCN01
                    171:        rvcn01 = 4.2
                    172:        call zap
                    173:        end
                    174:        subroutine zap
                    175: �HCOMMON RVDN01,IVCN01,IVCN02
                    176:        ivcn02 = 77
                    177:        call zot
                    178:        end
                    179:        subroutine zot
                    180: �RCOMMON RVCN01,IVCN01,IVCN02,IACN11
                    181:        iacn11 = -49
                    182:        call last
                    183:        end
                    184:        subroutine last
                    185: �~COMMON RVCN01,IVCN01,IVCN02,IACN11(20)
                    186:        write(*,*) rvcn01, ivcn01, ivcn02, iacn11(1), iacn11(13), iacn11(15)
                    187:        end
                    188:        block data
                    189: �BCOMMON RVCN01,IVCN01,IVCN02,IACN11(20)
                    190:        data iacn11(15)/102/
                    191:        end
                    192: cd.f&q=�;VV  subroutine zork(i)
                    193:        integer x
                    194:        integer i(x)
                    195:        common /com/ x
                    196:        call zork(i(3), x)
                    197:        end
                    198: cf.f&�&����$CHARACTER*10 FUNCTION CF716(IVD001)
                    199: �>IF (IVD001 - 2) 70010, 70020, 70030
                    200: 70010 CF716 = 'FIRST AID'
                    201: �"RETURN
                    202: 70020 CF716 = 'SECONDRATE'
                    203: �"RETURN
                    204: 70030 CF716 = 'THIRDCLASS'
                    205: �RETURN
                    206: �END
                    207: cx2.f&GA��jkj  complex c(5,3)
                    208:        c(3,2) = (2,2)
                    209:        call foo(c)
                    210:        end
                    211:        subroutine foo(c)
                    212:        complex c(5,3)
                    213:        c(2,2) = (1,1)
                    214:        end
                    215: d.f&IJ�,ABA  subroutine foo(f)
                    216:        external f
                    217:        character*32 f
                    218:        call goo(f)
                    219:        end
                    220: d1.f&�J�����  subroutine foo(f)
                    221:        external f
                    222:        character*32 f, x
                    223:        x = f(6)
                    224:        call goo(f, x)
                    225:        end
                    226:        subroutine goo(f,x)
                    227:        external f
                    228:        character*(*) f, x
                    229:        write(*,*) x, f(3)
                    230:        end
                    231: d2.f&���V`a`  subroutine foo(j, k)
                    232:        integer j, k
                    233:        real r
                    234:        do 10 r = goo(min(j,k)), 10
                    235:  10            write(*,*) r
                    236:        end
                    237: d3.f&!���FGF  character*3 zot
                    238:        data r/4.2/
                    239:        data zot/'abc'/
                    240:        call foo(r, zot)
                    241:        end
                    242: de.f&�V� F&       &�>SUBROUTINE SN707(IVD001,IVD002,IVD003,I2D001,I2D002,IVD004)
                    243: C
                    244: �;DIMENSION I2D001(IVD002/3:3,1:5),I2D002(1:2,1:IVD003**2)
                    245: C
                    246: �?IF (IVD001 - 1) 70010, 70010, 70020
                    247: 70010 IVD004 = I2D001(1,5)
                    248: �4RETURN
                    249: 70020 IVD004 = I2D002(1,4)
                    250:        call foo(ivd003)
                    251: �RETURN
                    252: �END
                    253: doo.f&B��!s+,+  subroutine doo(n,x)
                    254:        read(7,rec=n) x
                    255:        end
                    256: e.f&@n�"��&�&�  subroutine comtst
                    257:        double precision d, x(5)
                    258:        integer y, z, z1
                    259:        equivalence (x(3),y)
                    260:        integer*2 i2(8), i21, i22, i23
                    261:        integer i4, i41, i42
                    262:        equivalence (i2(4),d)
                    263:        common /xyz/ a,b
                    264:        common /pqr/ c, r1
                    265:        common /abc/ e
                    266:        double precision a(3), c(4), d1(5),� d2, e(3)
                    267:        real b(2), r1(5)
                    268:        equivalence (i21,b), (i22,r), (i4,i2(3)), (i41,a(2)),(i42,e(2))
                    269:        equivalence (i23,i2(3)), (z,z1), (d2,d1(3))
                    270: c      automatic x, y
                    271:        call foo(x,y,i2,d,a(2),b(2),c(2),d,e(2),i21,i22,i2(2),d1(2))
                    272:        end
                    273: e1.f&c�#��N�CHARACTER*1  IFMT1(20)
                    274: �CHARACTER*20 IFMT1C
                    275: �EQUIVALENCE (IFMT1(1), IFMT1C)
                    276: �DATA IFMT1( 1) /'('/
                    277: �DATA IFMT1( 2) /'1'/
                    278: �DATA IFMT1( 3) /'A'/
                    279: �DATA IFMT1( 4) /'1'/
                    280: �DATA IFMT1( 5) /','/
                    281: �DATA IFMT1( 6) /'5'/
                    282: �DATA IFMT1( 7) /'X'/
                    283: �DATA IFMT1( 8) /','/
                    284: �DATA IFMT1( 9) /'2'/
                    285: �DATA IFMT1(10) /'A'/
                    286: �DATA IFMT1(11) /'1'/
                    287: �DATA IFMT1(12) /','/
                    288: �DATA IFMT1(13) /' '/
                    289: �DATA IFMT1(14) /' '/
                    290: �DATA IFMT1(15) /'X'/
                    291: �DATA IFMT1(16) /','/
                    292: �DATA IFMT1(17) /'2'/
                    293: �DATA IFMT1(18) /'A'/
                    294: �DATA IFMT1(19) /'1'/
                    295: �DATA IFMT1(20) /')'/
                    296: �WRITE(6, IFMT1C)
                    297: �END
                    298: e2.f&�f�$5�q"  common /abc/ a
                    299:        equivalence(a,b)
                    300: �CHARACTER*1  IFMT1(20)
                    301: �CHARACTER*20 IFMT1C
                    302: �EQUIVALENCE (IFMT1(1), IFMT1C)
                    303: �DATA IFMT1( 1) /'('/
                    304: �DATA IFMT1( 2) /'1'/
                    305: �DATA IFMT1( 3) /'A'/
                    306: �DATA IFMT1( 4) /'1'/
                    307: �DATA IFMT1( 5) /','/
                    308: �DATA IFMT1( 6) /'5'/
                    309: �DATA IFMT1( 7) /'X'/
                    310: �DATA IFMT1( 8) /','/
                    311: �DATA IFMT1( 9) /'2'/
                    312: �DATA IFMT1(10) /'A'/
                    313: �DATA IFMT1(11) /'1'/
                    314: �DATA IFMT1(12) /','/
                    315: �DATA IFMT1(13) /' '/
                    316: �DATA IFMT1(14) /' '/
                    317: �DATA IFMT1(15) /'X'/
                    318: �DATA IFMT1(16) /','/
                    319: �DATA IFMT1(17) /'2'/
                    320: �DATA IFMT1(18) /'A'/
                    321: �DATA IFMT1(19) /'1'/
                    322: �DATA IFMT1(20) /')'/
                    323: �WRITE(6, IFMT1C)
                    324: �END
                    325: e3.f&���%��  subroutine comtst
                    326:        double precision d, x(5)
                    327:        integer y, z, z1
                    328:        equivalence (x(3),y)
                    329:        integer*2 i2(8), i21, i22, i23
                    330:        integer i4, i41, i42
                    331:        equivalence (i2(4),d)
                    332:        common /xyz/ a,b
                    333:        common /pqr/ c, r1
                    334:        common /abc/ e
                    335:        double precision a(3), c(4), d1(5),� d2, e(3)
                    336:        real b(2), r1(5)
                    337:        equivalence (i21,b), (i22,r), (i4,i2(3)), (i41,a(2)),(i42,e(2))
                    338:        equivalence (i23,i2(3)), (z,z1), (d2,d1(3))
                    339:        data r/1.2/, i4/4321/, i2(7),i2(8)/7,8/, d2/3.4/, d1(5)/5.6/
                    340: c      automatic x, y
                    341:        call foo(x,y,i2,d,a(2),b(2),c(2),d ,e(2),i21,i22,i2(2),d1(2))
                    342:        end
                    343: e4.f&�K�&        �&�&�    common /zork/ a, b
                    344:        double precision a(10), ae, c(4), ce
                    345:        integer b(3), be
                    346:        equivalence (a(3),ae), (b(2), be), (c(3), ce)
                    347:        call foo(ae, be, ce)
                    348:        end
                    349:        subroutine foo(a,b,c)
                    350:        double precision a, c
                    351:        integer b
                    352:        common /zork/ ac, bc
                    353:        double precision ac(10�), ae
                    354:        integer bc(3), be, j, k
                    355:        equivalence (ac(5),ae), (bc(3), be)
                    356:        m = 3
                    357:        j = be + bc(1)
                    358:        k = j + 3
                    359:        call zoo(a,b,c,ae,be,j,k,m)
                    360:        end
                    361: ec.f&ó�'�!���  subroutine gulp
                    362:        common /abc/x,y
                    363:        double precision x(4)
                    364:        integer y(3)
                    365:        double precision xe
                    366:        integer ye
                    367:        equivalence (xe, y(2)), (ye, x(2))
                    368:        call foo(xe, ye)
                    369:        end
                    370: f.f&�H�({"/0/  double precision x
                    371:        x = 0.3
                    372:        call foo(x)
                    373:        end
                    374: f0.f&F[�)�"|&u&Y  write(6,90001)
                    375: 90001 FORMAT(' ','\\','\\','\\','\\','xy\\','\\','\\','\\','\\','\\','\\
                    376: �D1','\\','\\','\\','\\','\\','\\','\\','\\','\\','\\','\\','\\','\\'
                    377: �D2,'\\','\\','\\','\\','\\','\\','\\','\\','\\','\\','\\','\\','\\',
                    378: �C3'\\','\\','\\','\\','\\','\\','\\','\\','\\','\\','\\','\\','\\',
                    379: �D4'\\','\\','\\','\\','\\','\\','\\','\\','\\','\\','\\','End')
                    380:        end
                    381: f1.f&9��*h$��V  write(6,90001)
                    382: 90001 FORMAT(' Here is a very long string which should be broken into
                    383: �C1several pieces while it is being printed out.  The pieces will be
                    384: �H2different, depending on whether or not the -A flag is in effect')
                    385:        end
                    386: f2.f&�S�+t%���  integer i,j
                    387:  10    format(' Hello, world!')
                    388:  20    format(' Hello again.')
                    389:  30    format(' goodbye!')
                    390:        assign 10 to i
                    391:        assign 20 to j
                    392:        write(6,i)
                    393:        write(6,j)
                    394:        assign 30 to i
                    395:        write(6,i)
                    396:        end
                    397: f3.f&,V�,P&$%$  write(6,'(" Hello, world!")')
                    398:        end
                    399: foo.f&}2�-�&+,+  integer x(2)
                    400:        data (x(i),i=1,2)/1,2/
                    401:        end
                    402: fp1.f&�
                    403: �.�&$%$    subroutine foo(x)
                    404:        x = x + .3
                    405:        end
                    406: g.f&4��/2'���  subroutine foo(n)
                    407:        if (n .le. 3) then
                    408:                assign 10 to i
                    409:        else
                    410:                assign 20 to i
                    411:                end if
                    412:        go to i, (10,20)
                    413:  10    write(*,*) 'got 10'
                    414:        go to 999
                    415:  20    write(*,*) 'to 20'
                    416:  999   end
                    417: g1.f&��0(���  subroutine foo(n)
                    418:        go to 2
                    419: 1      go to i, (10,20)
                    420:  10    write(*,*) 'got 10'
                    421:        go to 999
                    422:  20    write(*,*) 'to 20'
                    423:        go to 999
                    424: 2      if (n .le. 3) then
                    425:                assign 10 to i
                    426:        else
                    427:                assign 20 to i
                    428:                end if
                    429:        go to 1
                    430:  999   end
                    431: goo.f&�@�1�(RSR  logical function zork(i,j,k)
                    432:        zork = i .eq. j .or. j .eq. k .neqv. j .lt. k
                    433:        end
                    434: h.f&���2l)ccW  character*18 h
                    435:        h = '('' Hello, world!'')'
                    436:        write(6,h)
                    437: c      write(6,'('' Hello, world!'')�')
                    438:        end
                    439: h0.f&5��3�)DED  write(6,10)
                    440:  10    format(' Hello\\, world! "Can''t complain."')
                    441:        end
                    442: h1.f&�
                    443: �4\*=>=    subroutine foo(a,b)
                    444:        character *6 a, b
                    445:        write(6, a//b)
                    446:        end
                    447: h2.f&n�5�*WXW  integer zot(10)
                    448:        data zot/1h(,1h6,1hh,1h ,1hh,1he,1hl,1hl,1ho,1h)/
                    449:        write(6,zot)
                    450:        end
                    451: h3.f&7W�6:+'('  write(6,10)
                    452:  10    format(6h hello)
                    453:        end
                    454: h4.f&BW�7�+=>=  assign 10 to i
                    455:        write(6,i)
                    456: 10     format(' Hello, world!')
                    457:        end
                    458: i.f&YN�8�+���  subroutine foo(i,j,c)
                    459:        character*1 c(4), d
                    460:        i = ichar(c(3))
                    461:        j = ichar(d(1))
                    462:        j = ichar(c(1)) + ichar(c(2)) + ichar('B')
                    463:        c(2) = char(j)
                    464:        end
                    465: i2.f&$�9�,=>=  subroutine foo(j)
                    466:        character*2 d
                    467:        j = ichar(d(2)(2:2))
                    468:        end
                    469: l.f&�<�:�,��X  subroutine foo(lvcomp, lvn001, lpn002, lpn003)
                    470:        logical lvcomp, LVN001, lpn002, lpn003
                    471: �LVN001 = .TRUE.
                    472: �7LVCOMP = LVN001.EQV.LPN002.AND..TRUE..NEQV.LPN003
                    473:        end
                    474: m.f&�@�;�-  data i/5/
                    475:        j = i + o'2'
                    476:        end
                    477: m1.f&�j�<.`a`  write (*,*) 'Hello, world'
                    478:        write (6,100)
                    479: 100    format ("I/O, I/O, it's off to work we go")
                    480:        end
                    481: n.f&YD�=�.OPO  real for, x, sin
                    482:        external sin
                    483:        x = 1. + for(2.d0) + sin(3)
                    484:        call foo(x)
                    485:        end
                    486: o.f&r��>/JKJ  open(4,file='/dev/stderr',blank='null')
                    487:        write(4,*) 'Hello, world!'
                    488:        end
                    489: p.f&b�?s/���  implicit double precision (a-h,o-z)
                    490:        real zork
                    491:        parameter(zap=3.4d0, zot=1.2, zork=6.1)
                    492:        call foo(zap, zot, dble(zot), zork)
                    493:        end
                    494: p1.f&k=�@0;<;  parameter (p1 = 0.1, dp1 = 0.1d0)
                    495:        call foo(p1, dp1)
                    496:        end
                    497: p2.f&�i�A{0���  implicit double precision (a-z)
                    498:        parameter(one=1.0, two=2.0, three=3.0)
                    499:        call foo(one, two, three)
                    500:        end
                    501:        subroutine foo(a,b,c)
                    502:        real a,b,c
                    503:        end
                    504: r.f&�2�B11TUT  read(5,10,end=20,iostat=j) i
                    505:  10    format(i6)
                    506:        write(*,*) 'got i, j= ', i, j
                    507:  20    end
                    508: r1.f&�4�C�1�  read(5,10,end=20,iostat=j,err=30) i
                    509:  10    format(i6)
                    510:        call gotij(i,j)
                    511:        goto 40
                    512:  20    call gotend
                    513:        goto 40
                    514:  30    call goterr
                    515:  40    end
                    516: r2.f&'5�DN2sts  read(5,10,end=20,err=30) i
                    517:  10    format(i6)
                    518:        call goti(i)
                    519:        goto 40
                    520:  20    call gotend
                    521:        goto 40
                    522:  30    call goterr
                    523:  40    end
                    524: r3.f&9`�E�2KLK  read(5,10,end=20) i
                    525:  10    format(i6)
                    526:        write(*,*) 'got i, j= ', i, j
                    527:  20    end
                    528: r4.f&[m�FV3���  character*10 zot(2)
                    529:        integer i, j, k, l, m
                    530:        data zot/' 1234 5678', ' -123 -456'/
                    531:        data i/1/
                    532:        read(zot(i),10) l, m
                    533:        read(zot(2),10) j, k
                    534:  10    format(2i5)
                    535:        write(*,*) j, k, l, m
                    536:        end
                    537: r5.f&n�G04���  call foo('(2i5)')
                    538:        end
                    539:        subroutine foo(s)
                    540:        character*(*)s
                    541:        character*10 zot
                    542:        integer l, m
                    543:        data zot/' 1234 5678'/
                    544:        read(zot,s) l, m
                    545:        write(*,*) l, m
                    546:        end
                    547: r6.f&Q��H�4���  subroutine foo(s,l,m)
                    548:        character*(*)s
                    549:        character*10 zot, s1
                    550:        integer l, m
                    551:        data zot/' 1234 5678'/
                    552:        data s1/'(2i5)'/
                    553:        read(s1,s) l, m
                    554:        end
                    555: s.f&2�I�5s&c&L  double precision function foo(x)
                    556:        double precision x
                    557:        double precision y,z
                    558: �1SECH(Y)=2.*DEXP(-DABS(Y))/(1.+DEXP(-2.*DABS(Y)))
                    559: �Foo=(SECH(  10.*(X-0.2D0)))**2
                    560: � *   +(SECH( 100.*(X-0.4D0)))**4
                    561: � *   +(SECH(1000.*(X-0.6D0)))**6
                    562: �z=(SECH(  10.*(X-0.2D0)))**2
                    563: � *   +(SECH( 100.*(X-0.4D0)))**4
                    564: �4*   +(SECH(1000.*(X-0.6D0)))**6
                    565:        foo = foo + z
                    566:        end
                    567: s1.f&��J'7

  stop 0
                    568:        end
                    569: s2.f&�e�KY7&'&  i(ii) = ii
                    570:        j = 4
                    571:        k = i(j + 3)
                    572:        end
                    573: sf.f&{�L�7BCB  integer i, j
                    574:        data j/4/
                    575:        i = 3
                    576:        x(i) = i*i
                    577:        write(*,*) x(j)
                    578:        end
                    579: sf1.f&s��M8KLK  integer i, j
                    580:        x(i) = i*i
                    581:        y(i) = i + 1
                    582:        j = 3
                    583:        write(*,*) x(j), y(j)
                    584:        end
                    585: sf2.f&ȵ�N{8PQP
                    586:        integer i, j
                    587:        data j/3/
                    588:        x(i) = i*i
                    589:        y(i) = i + 1
                    590:        write(*,*) x(j), y(j)
                    591:        end
                    592: w.f&�6�O�8UVU  subroutine w(x,n)
                    593:        real x(*)
                    594:        integer i,n
                    595:        write(*,*,end=20) (x(i),i,i=1,n)
                    596:  20    end
                    597: x.f&�s�Pj9YZY  subroutine foo(atan,x,y)
                    598:        double precision x, y
                    599:        integer atan
                    600:        x = atan + datan(y)
                    601:        end
                    602: b2.f&2Q�Q�9&�  subroutine frog
                    603:        common /gosh/ x
                    604:        double precision x(2), w(2)
                    605:        integer y, v
                    606:        equivalence (v, w(2))
                    607:        data y/4/, v/5/
                    608:        call poly(x,y)
                    609:        end
                    610:        block data grog
                    611:        common /gosh/ x
                    612:        double precision x(2)
                    613:        integer z
                    614:        equivalence (z,x(1))
                    615:        data z/23/, x(2)/2.2/
                    616:        end
                    617: b3.f&���R;�&�  subroutine zap(abc,def, klm, nop)
                    618:        if (abc .le. def) then
                    619:        if (klm .ge. nop) then
                    620:        if (abc + def .le. 0) then
                    621:        call foo('some string long enough to cause trouble with formatting
                    622: & of line breaks because it is likely to run over two or three lines
                    623: & be�cause it is amazingly long',
                    624: &a, b, c, d, e, f, abc, def, klm, nop, 'another string argument')
                    625:        call goo(a, b, c, d, e, f, abc, def, klm, nop, g, h, ijk, lmn,
                    626: &qrs,tuv,wxy,z,a,b,c,d,e,f,g,h)
                    627:        endif
                    628:        endif
                    629:        endif
                    630:        end
                    631: bc.f&Z�S       =HH    subroutine sub1
                    632:        common x(12)
                    633:        end
                    634:        subroutine sub2
                    635:        common x(12)
                    636:        end
                    637: cd1.f&=��Tv=((  complex x
                    638:        data x/1/
                    639:        call foo(x)
                    640:        end
                    641: cd2.f&&��U�=<<  character*15 h
                    642:        data h/'hello, world!'/
                    643:        write(*,*) h
                    644:        end
                    645: cen.f&���V$>jj  integer function ifunc(n)
                    646:        complex cfunc, c
                    647:        ifunc = n + 1
                    648:        return
                    649:        entry cfunc(c,x)
                    650:        cfunc = c + x
                    651:        end
                    652: cen1.f&���W�>��  double complex function zfunc(n)
                    653:        double complex zfunc
                    654:        complex cfunc, c
                    655:        zfunc = cmplx(n + 1, n-1)
                    656:        return
                    657:        entry cfunc(c,x)
                    658:        cfunc = c + x
                    659:        end
                    660: cen2.f&&�Xk?��  complex function zfunc(n)
                    661:        complex zfunc
                    662:        complex cfunc, c
                    663:        zfunc = cmplx(n + 1, n-1)
                    664:        return
                    665:        entry cfunc(c,x)
                    666:        cfunc = c + x
                    667:        end
                    668: cen3.f&�9�Y@��   complex function zfunc(n)
                    669:         complex zfunc
                    670:        complex cfunc, c
                    671:        zfunc = cmplx(n + 1, n-1)
                    672:        return
                    673:        entry cfunc(c,x)
                    674:        cfunc = c + x
                    675:        end
                    676: cen4.f&<�Z�@vv  character*10 function foo(n)
                    677:        character*10 goo
                    678:        foo = 'something'
                    679:        return
                    680:        entry goo(n)
                    681:        goo = 'something else'
                    682:        end
                    683: cf0.f&�z�[\A  call foo('abc')
                    684:        end
                    685: cf1.f&�}�\�A>>  character*4 function zork(n)
                    686:        zork = 'something'
                    687:        n = 4
                    688:        end
                    689: cf2.f&���]�Ar�%CHARACTER*(*) FUNCTION CF717(CVD001)
                    690: �CHARACTER*(*) CVD001
                    691: �CF717 = CVD001
                    692: �RETURN
                    693: �END
                    694: cf3.f&aP�^�B��  subroutine gulp(cf1, thing)
                    695:        character*(*) cf1, cf2, thing
                    696:        external cf1, cf2
                    697:        call foo(cf1, thing)
                    698:        call goo(cf2, thing)
                    699:        end
                    700: cf4.f&
                    701: l�_&C��$CHARACTER*10 FUNCTION CF716(IVD001)
                    702: �>IF (IVD001 - 2) 70010, 70020, 70030
                    703: 70010 CF716 = 'FIRST AID'
                    704: �"RETURN
                    705: 70020 CF716 = 'SECONDRATE'
                    706: �"RETURN
                    707: 70030 CF716 = 'THIRDCLASS'
                    708: �RETURN
                    709: �END
                    710: cf5.f&{�`
D��  character*10 function recf(n,f)
                    711:        character*10 f
                    712:        external f
                    713:        if (n .le. 0) then
                    714:                recf = 'abcdefghik'
                    715:        else
                    716:                recf = f(0,recf)
                    717:                endif
                    718:        end
                    719: cf6.f&ݾ�a�D99  character*(*) function cf(n)
                    720:        call foo(cf,'abc',n)
                    721:        end
                    722: coo.f&h��bE22  complex function coo(x,y)
                    723:        coo = cmplx(x,y)
                    724:        end
                    725: cx.f&�S�ctEff  complex c(5)
                    726:        c(3) = (2,2)
                    727:        call foo(c,2)
                    728:        end
                    729:        subroutine foo(c,n)
                    730:        complex c(5)
                    731:        c(n) = (1,1)
                    732:        end
                    733: cx1.f&�e�d�E^^  subroutine foo(c,n)
                    734:        complex c(n,n)
                    735:        c(n,n) = (1,1)
                    736:        c(1,n-1) = (2,2)
                    737:        c(n-3,2) = (3,3)
                    738:        end
                    739: cx3.f&�}�e�F11  complex function cx(r)
                    740:        cx = r + 1
                    741:        return
                    742:        end
                    743: e5.f&�8�f�Fee  subroutine snark
                    744:        common /abc/ x
                    745:        double precision x(2)
                    746:        integer y(3)
                    747:        equivalence (x(1),y(2))
                    748:        end
                    749: e6.f&�M�gbGee  subroutine snark
                    750:        common /abc/ x
                    751:        double precision x(2)
                    752:        integer y(5)
                    753:        equivalence (x(1),y(1))
                    754:        end
                    755: ed.f&���h�G��  character*10 abc*5, def(3)
                    756:        equivalence (def(2),abc)
                    757:        double precision x(3)
                    758:        integer y
                    759:        equivalence (y,x(2))
                    760:        data x(1),y/ 1.2, 34/
                    761:        data def(1),abc,def(3)/'it''s howdy', 'doody', 'time'/
                    762:        call foo(x,y)
                    763:        end
                    764: en.f&���i�H�&�  integer function ifunc(n)
                    765:        character*(*) msg
                    766:        complex cfunc, c
                    767:        ifunc = n + 1
                    768:        return
                    769:        entry rfunc(x)
                    770:        rfunc = x + 1.
                    771:        return
                    772:        entry ifunc1(msg)
                    773:        write(*,*) 'ifunc1 has msg = ', msg
                    774:        ifunc1 = 42
                    775:        return
                    776:        entry cfunc(c,x)
                    777:        cfunc = c + x
                    778:        end
                    779:        program g�ulp
                    780:        character*12 msg
                    781:        complex c, c1, cfunc
                    782:        data msg/'hello, there'/, c/(5.6,7.8)/
                    783:        i = ifunc(23)
                    784:        x = rfunc(24.)
                    785:        i1 = ifunc1(msg)
                    786:        write(*,*) i, x, i1
                    787:        c1 = cfunc(c, 2.5)
                    788:        write(*,*) c1
                    789:        end
                    790: en0.f&:�j�J��  integer function ifunc(n)
                    791:        character*(*) msg
                    792:        ifunc = n + 1
                    793:        return
                    794:        entry rfunc(x)
                    795:        rfunc = x + 1.
                    796:        return
                    797:        entry ifunc1(msg)
                    798:        write(*,*) 'ifunc1 has msg = ', msg
                    799:        ifunc1 = 42
                    800:        end
                    801: en1.f&f�k�Kv&�  integer function ifunc(n)
                    802:        character*(*) msg
                    803:        x = n + .5
                    804:        ifunc = x*x + 1
                    805:        return
                    806: c      should be illegal -- x already referenced
                    807:        entry rfunc(x)
                    808:        rfunc = x + 1.
                    809:        return
                    810:        entry ifunc1(msg)
                    811:        write(*,*) 'ifunc1 has msg = ', msg
                    812:        ifunc1 = 42
                    813:        end
                    814:        program guzlp
                    815:        character*12 msg
                    816:        data msg/'hello, there'/
                    817:        i = ifunc(23)
                    818:        x = rfunc(24.)
                    819:        i1 = ifunc1(msg)
                    820:        write(*,*) i, x, i1
                    821:        end
                    822: en2.f&�l>MM&�  integer function ifunc(n)
                    823:        character*(*) msg
                    824:        stf(x) = x + 1
                    825:        ifunc = stf(n)
                    826:        return
                    827:        entry rfunc(x)
                    828:        rfunc = x + 1.
                    829:        return
                    830:        entry ifunc1(msg)
                    831:        write(*,*) 'ifunc1 has msg = ', msg
                    832:        ifunc1 = 42
                    833:        end
                    834:        program gulp
                    835:        character*12 msg
                    836:        data msg/'hello, thQere'/
                    837:        i = ifunc(23)
                    838:        x = rfunc(24.)
                    839:        i1 = ifunc1(msg)
                    840:        write(*,*) i, x, i1
                    841:        end
                    842: en3.f&�i�m�N8� SUBROUTINE SN510(IVD001,IVD002)
                    843: �INTEGER I2D001(2,2)
                    844: �COMMON IVC001, IVC002, IVC003
                    845: �DO 70010 IVN001 = 1, 3
                    846: �#IVD001 = IVD001 + 1
                    847: 70010 CONTINUE
                    848: �IVD002 = IVD001
                    849: �RETURN
                    850: �ENTRY EN851(IVD003,IVD004)
                    851: �IVD004 = 3*IVD003 + 7
                    852: �RETURN
                    853: �ENTRY EN852(IVD005)
                    854: �IVD005 = IVD005 + 100
                    855: �RETURN
                    856: �ENTRY EN853(IVD006,IVD007)
                    857: �IVD007 = 5*(IVD006 + 2) - 16
                    858: �RETURN
                    859: �"ENTRY EN854(IVD008,IVD009,IVD010)
                    860: �#IVD010 = 4*(IVD008 - 2*IVD009) + 5
                    861: �RETURN
                    862: �,ENTRY EN855(IVD011, IVD012, IVD013, IVD014)
                    863: �$IVD014 = IVD013*(2*IVD011 + IVD012)
                    864: �RETURN
                    865: �"ENTRY EN856(IVD015,I2D001,IVD016)
                    866: �IVD016 = 0
                    867: �DO 70020 IVN001 = 1, IVD015
                    868: �JDO 70020 IVN002 = 1, IVD015
                    869: 70020 IVD016 = IVD016 + I2D001(IVN001,IVN002)
                    870: �RETURN
                    871: �"ENTRY EN857(RVD017,RVD018,RFD001)
                    872: �RVD018 = RFD001(RVD017)
                    873: �RETURN
                    874: �ENTRY EN858(IVD019,*,*)
                    875: �RETURN IVD019
                    876: �ENTRY EN859( )
                    877: �IVC001 = IVC002 + IVC003
                    878: �RETURN
                    879: �ENTRY EN860
                    880: �IVC003 = IVC001 + IVC002
                    881: �RETURN
                    882: �END
                    883: en4.f&l�n�R��FUNCTION RF513(RVD001)
                    884: �RF513 = RVD001**2
                    885: �RETURN
                    886: �ENTRY EF852(RVD002)
                    887: �EF852 = 3*RVD002
                    888: �RETURN
                    889: �END
                    890: en5.f&.r�o1S��GSUBROUTINE SN510(IVD001)
                    891:        entry snark(ivd001,ifcn)
                    892:        ivd001 = 3
                    893:        return
                    894: �ENTRY EN857(IVD001, IFCN)
                    895: �IVD001 = IFCN(IVD001)
                    896: �RETURN
                    897: �END
                    898: en6.f&�q�p�S��-SUBROUTINE SN510(IVD001)
                    899:        ivd001 = 3
                    900:        return
                    901: �ENTRY EN857(IVD001, IFCN)
                    902: �IVD001 = IFCN(IVD001)
                    903: �RETURN
                    904: �END
                    905: if.f&�u�q�T++  integer function foo(n)
                    906:        foo = n + 1
                    907:        end
                    908: m1t.f&&K�r�T��#SUBROUTINE M1TIME( CLOCK, PRTOPT )
                    909: �INTEGER�CLOCK, PRTOPT
                    910: �CHARACTER*4�LMEAN ,�LAST
                    911: �DATA�LMEAN/'Mean'/, LAST/'Last'/
                    912: 
                    913: �*call foo(clock, prtopt, lmean, last)
                    914:        end
                    915: zoo.f&<�s�U�&�BLOCK DATA
                    916: C�*
                    917: C�*,  DECLARATION OF VARIABLES IN COMMON BLOCKS
                    918: �DOUBLE PRECISION AXVD
                    919: �
COMPLEX AXVC
                    920: �
LOGICAL AXVB
                    921: �CHARACTER*6 A6XVK, B6XVK
                    922: C�*&
                    923: �1COMMON /BLK9/ AXVS, BXVS, IXVI, AXVD, AXVC, AXVB
                    924: �COMMON /BLK7/ A6XVK, B6XVK
                    925: �>DATA AXVS, BXVS, IXVI, AXVD, AXVC, AXVB /34.25E-1, 43.23, 21,
                    926: �&1�!1.23456, (234.23, 34.9), .TRUE./
                    927: �'DATA A6XVK, B6XVK /'ABCDE', 'FGHIJK'/
                    928: C�*&
                    929: �END
                    930: z1.f&�A�t_Wcc  double precision function z(a,b)
                    931:        double precision a, b, zabs
                    932:        integer unused
                    933:        z = zabs(a,b)
                    934:        end
                    935: z2.f&B�u�Wkk  double precision function z(a,b)
                    936:        double precision a, b, zabs
                    937:        integer unused
                    938:        z = zabs(dcmplx(a,b))
                    939:        end
                    940: a3.f&��vwX��  subroutine zot(x)
                    941:        double precision a, b, c, x
                    942:        a = x
                    943:        b = x + .1
                    944:        c = x + .2
                    945:        x = (b/c)**2 - 1.0
                    946:        if ((a/c)**2-1.0) 5,6,7
                    947:  5     call zip
                    948:  6     call zap
                    949:  7     end
                    950: boo.f&�f6w7Y  subroutine joke(ch)
                    951:        common /zork/ x
                    952:        character*1 x(256), ch, y
                    953:        integer jchar
                    954:        jchar(y) = ichar(y)
                    955:        call goo(jchar(ch))
                    956:        end
                    957: boo00.f&}_5x�Y4�  common /zot/ a, b, c, d, e, f
                    958:        real a, c, e, x(7)
                    959:        double precision b, d, f, y(4)
                    960:        equivalence (a,x(1)), (b,y(1))
                    961:        integer i
                    962:        do 10 i = 1, 7, 3
                    963:  10            x(i) = i
                    964:        y(1) = 4
                    965:        y(4) = 5
                    966:        d = -3
                    967:        call foo
                    968:        a = a + 10
                    969:        b = b + 10
                    970:        c = c +10
                    971:        d = d + 10
                    972:        e = e +� 10
                    973:        f = f + 10
                    974:        call foo
                    975:        end
                    976: 
                    977:        subroutine foo
                    978:        common /zot/ a, b, c, d, e, f
                    979:        real a, c, e, x(7)
                    980:        double precision b, d, f, y(4)
                    981:        equivalence (a,x(1)), (b,y(1))
                    982:        integer i
                    983:        write(*,*) (x(i), i = 1,7,3), (y(i), i = 1, 4, 3)
                    984:        call goo(b,d)
                    985:        end
                    986: 
                    987:        subro<utine goo(b,d)
                    988:        double precision b, d
                    989:        write(*,*) b, d
                    990:        end
                    991: boo01.f&u�5y6\r  common /zork/ i,d,j,e
                    992: �integer*2 i, j
                    993: �double precision d, e
                    994: �call foo(i,d,j,e)
                    995: �end
                    996: boo1.f&�e6z�\��  subroutine joke(ch,i)
                    997:        common /zork/ x
                    998:        character*1 x(256), ch, y
                    999:        integer i, jchar
                   1000:        jchar(y) = ichar(y)
                   1001:        x(jchar(ch)) = char(i)
                   1002:        end
                   1003: boo10.f&E�6{e]""  function f(x)
                   1004:        f = log10(x)
                   1005:        end
                   1006: boo11.f&�C7|�]aa  subroutine goo(n)
                   1007:        common /zork/ w, x
                   1008:        character*1 w(4), x(2)
                   1009:        if (x(n) .eq. 'X') call zoo
                   1010:        end
                   1011: boo12.f&nn8}2^l&�  subroutine boo12
                   1012:        common /zork/ a, b, struct
                   1013:        character*80 a, b, struct,d
                   1014:        character*40 e(2), f
                   1015:        equivalence(b,d), (e(2),f)
                   1016:        write(f,10) f
                   1017:        write(b,10) a
                   1018:        write(struct,10) a
                   1019:  10    format(a80)
                   1020:        write(d,10) d
                   1021:        struct = b
                   1022:        write(b(10:30),10) b(12:32)
                   1023:        writpe(d(15:25),10) d(20:30)
                   1024:        write(e(2),f)
                   1025:        write(f(30:40), f(50:60))
                   1026:        if (f(4:4) .lt. b(5:5)) f(6:6) = d(7:7)
                   1027:        end
                   1028: boo12a.f&{�7~�_zz  subroutine boo12a(n)
                   1029:        common /zork/ a, b, struct
                   1030:        character*80 a, b, struct,d
                   1031:        equivalence(b,d)
                   1032:        call foo(d(20:30))
                   1033:        end
                   1034: boo13.f&-�7c`��  subroutine boo13
                   1035:        common /zork/ a, b
                   1036:        character a*3, b(4), c(4), d(8), e(4)
                   1037:        equivalence (b(1),c(1)), (d(5),e(1))
                   1038:        if (e(2) .eq. 'z') call grok(e(2))
                   1039:        if (b(2) .eq. 'x') call grok(b(2))
                   1040:        if (c(3) .eq. 'y') call grok(c(3))
                   1041:        end
                   1042: boo13b.f&/
                   1043: 8�laOO    character*20 x
                   1044:        x(7:7) = 'a'
                   1045:        if (x(8:8) .eq. x(9:9)) call goo(x(10:10))
                   1046:        end
                   1047: boo14.f&��7��a�  � subroutine zot(x)
                   1048:        character*1 x(132)
                   1049:        x(1) = char(0)
                   1050:        x(2) = char(1)
                   1051:        x(3) = char(2)
                   1052:        x(4) = char(3)
                   1053:        x(5) = char(4)
                   1054:        x(6) = char(5)
                   1055:        x(7) = char(6)
                   1056:        x(8) = char(7)
                   1057:        x(9) = char(8)
                   1058:        x(10) = char(9)
                   1059:        x(11) = char(10)
                   1060:        x(12) = char(11)
                   1061:        x(13) = char(12�)
                   1062:        x(14) = char(13)
                   1063:        x(15) = char(14)
                   1064:        x(16) = char(15)
                   1065:        x(17) = char(16)
                   1066:        x(18) = char(17)
                   1067:        x(19) = char(18)
                   1068:        x(20) = char(19)
                   1069:        x(21) = char(20)
                   1070:        x(22) = char(21)
                   1071:        x(23) = char(22)
                   1072:        x(24) = char(23)
                   1073:        x(25) = char(24)
                   1074:        x(26) = char(25)
                   1075:        x(27) = char(26�)
                   1076:        x(28) = char(27)
                   1077:        x(29) = char(28)
                   1078:        x(30) = char(29)
                   1079:        x(31) = char(30)
                   1080:        x(32) = char(31)
                   1081:        x(33) = char(32)
                   1082:        x(34) = char(33)
                   1083:        x(35) = char(34)
                   1084:        x(36) = char(35)
                   1085:        x(37) = char(36)
                   1086:        x(38) = char(37)
                   1087:        x(39) = char(38)
                   1088:        x(40) = char(39)
                   1089:        x(41) = char(40�)
                   1090:        x(42) = char(41)
                   1091:        x(43) = char(42)
                   1092:        x(44) = char(43)
                   1093:        x(45) = char(44)
                   1094:        x(46) = char(45)
                   1095:        x(47) = char(46)
                   1096:        x(48) = char(47)
                   1097:        x(49) = char(48)
                   1098:        x(50) = char(49)
                   1099:        x(51) = char(50)
                   1100:        x(52) = char(51)
                   1101:        x(53) = char(52)
                   1102:        x(54) = char(53)
                   1103:        x(55) = char(54�)
                   1104:        x(56) = char(55)
                   1105:        x(57) = char(56)
                   1106:        x(58) = char(57)
                   1107:        x(59) = char(58)
                   1108:        x(60) = char(59)
                   1109:        x(61) = char(60)
                   1110:        x(62) = char(61)
                   1111:        x(63) = char(62)
                   1112:        x(64) = char(63)
                   1113:        x(65) = char(64)
                   1114:        x(66) = char(65)
                   1115:        x(67) = char(66)
                   1116:        x(68) = char(67)
                   1117:        x(69) = char(68�)
                   1118:        x(70) = char(69)
                   1119:        x(71) = char(70)
                   1120:        x(72) = char(71)
                   1121:        x(73) = char(72)
                   1122:        x(74) = char(73)
                   1123:        x(75) = char(74)
                   1124:        x(76) = char(75)
                   1125:        x(77) = char(76)
                   1126:        x(78) = char(77)
                   1127:        x(79) = char(78)
                   1128:        x(80) = char(79)
                   1129:        x(81) = char(80)
                   1130:        x(82) = char(81)
                   1131:        x(83) = char(82�)
                   1132:        x(84) = char(83)
                   1133:        x(85) = char(84)
                   1134:        x(86) = char(85)
                   1135:        x(87) = char(86)
                   1136:        x(88) = char(87)
                   1137:        x(89) = char(88)
                   1138:        x(90) = char(89)
                   1139:        x(91) = char(90)
                   1140:        x(92) = char(91)
                   1141:        x(93) = char(92)
                   1142:        x(94) = char(93)
                   1143:        x(95) = char(94)
                   1144:        x(96) = char(95)
                   1145:        x(97) = char(96�)
                   1146:        x(98) = char(97)
                   1147:        x(99) = char(98)
                   1148:        x(100) = char(99)
                   1149:        x(101) = char(100)
                   1150:        x(102) = char(101)
                   1151:        x(103) = char(102)
                   1152:        x(104) = char(103)
                   1153:        x(105) = char(104)
                   1154:        x(106) = char(105)
                   1155:        x(107) = char(106)
                   1156:        x(108) = char(107)
                   1157:        x(109) = char(108)
                   1158:        x(110) = char(�109)
                   1159:        x(111) = char(110)
                   1160:        x(112) = char(111)
                   1161:        x(113) = char(112)
                   1162:        x(114) = char(113)
                   1163:        x(115) = char(114)
                   1164:        x(116) = char(115)
                   1165:        x(117) = char(116)
                   1166:        x(118) = char(117)
                   1167:        x(119) = char(118)
                   1168:        x(120) = char(119)
                   1169:        x(121) = char(120)
                   1170:        x(122) = char(121)
                   1171:        x(123)� = char(122)
                   1172:        x(124) = char(123)
                   1173:        x(125) = char(124)
                   1174:        x(126) = char(125)
                   1175:        x(127) = char(126)
                   1176:        x(128) = char(127)
                   1177:        x(129) = char(128)
                   1178:        x(130) = char(129)
                   1179:        x(131) = char(130)
                   1180:        x(132) = char(131)
                   1181:        end
                   1182: boo15.f&�p8��kNN  subroutine foo
                   1183:        character*5 zot
                   1184:        data zot/'abcde'/
                   1185:        call glop(zot(3:5))
                   1186:        end
                   1187: boo16.f&'m8�#l��!subroutine dlu (na,a,nb,b,error)
                   1188: �0implicit integer(i-n),double precision(a-h,o-z)
                   1189: �dimension a(na,na,1),b(na,1)
                   1190: �integer error
                   1191: �9entry dlu1f (na,a,nb,b,error)
                   1192:        call goo(na,a,nb,b,error)
                   1193: �end
                   1194: boo17.f&�&8�m..10        format(' hello, world!')
                   1195:        write(6,10)
                   1196:        end
                   1197: boo18.f&�q8�emY&�  subroutine boo12
                   1198:        common /zork/ a, b, struct
                   1199:        integer a(10), b(10), struct,d(5)
                   1200:        integer e(20), f(10)
                   1201:        equivalence(b(1),d(1)), (e(8),f(1))
                   1202:        write(*,f) f
                   1203:        write(*,b) a
                   1204:        write(struct,10) a
                   1205:  10    format(a80)
                   1206:        write(*,d) d
                   1207:        struct = b(4)
                   1208:        write(*,b(5)) b(7)]
                   1209:        write(*,d(3)) d(3)
                   1210:        write(*,e(2))
                   1211:        write(f(4), f(8))
                   1212:        if (f(4) .lt. b(5)) f(6) = d(7)
                   1213:        end
                   1214: boo1a.f&��6��nkk  subroutine joke(ch,i)
                   1215:        common /zork/ x
                   1216:        character*1 x(256), ch, y
                   1217:        integer i
                   1218:        x(ichar(ch)) = char(i)
                   1219:        end
                   1220: boo2.f&0{6�toFF  subroutine joke(ch,i)
                   1221:        character*1 ch
                   1222:        integer i
                   1223:        i = ichar(ch)
                   1224:        end
                   1225: boo3.f&�q6��oww  subroutine joke(ch,i,ch)
                   1226:        character*1 ch
                   1227:        common /zork/ x
                   1228:        integer x(256), y
                   1229:        integer i, jchar
                   1230:        x(ichar(ch)) = i
                   1231:        end
                   1232: boo3a.f&1}6�{p��  subroutine joke(ch,i,ch)
                   1233:        character*1 ch(10,20)
                   1234:        common /zork/ x
                   1235:        integer x(256), y
                   1236:        integer i, jchar
                   1237:        x(ichar(ch(4,5))) = i
                   1238:        end
                   1239: boo4.f&Ł6�#qNN  subroutine zork(a,b)
                   1240:        character*1 a,b,c,d(4)
                   1241:        c = a
                   1242:        d(3) = c
                   1243:        b = d(2)
                   1244:        end
                   1245: boo5.f&�u6��q@@  subroutine boo5(a,b)
                   1246:        integer a
                   1247:        character*1 b
                   1248:        a = a + b
                   1249:        end
                   1250: boo6.f&�6��qJJ  subroutine george(a,b)
                   1251:        character*11 a
                   1252:        integer b
                   1253:        a(b:b) = char(b)
                   1254:        end
                   1255: boo7.f&A�6�jr��  subroutine bop(n,L)
                   1256:        logical L
                   1257:        integer i, nok, notusd
                   1258:        idnt(notusd) = notusd
                   1259: 
                   1260:        if (L) then
                   1261:                do 10 i = 1, n
                   1262:                        if (nok(i) .gt. 0) goto 20
                   1263:  10                    continue
                   1264:  20                    continue
                   1265:                else
                   1266:                        call glop(idnt(3))
                   1267:                endif
                   1268:        end
                   1269: 
                   1270: boo8.f&��6�dszz  subroutine bop
                   1271:        integer notusd, i, x(3)
                   1272:        data (x(i),i=3,1,-1)/1,2,3/
                   1273:        idnt(notusd) = notusd
                   1274:        call glop(idnt(3),x,i)
                   1275:        end
                   1276: boo9.f&F�6�tDD  subroutine zot(a,b)
                   1277:        character*1 a, b
                   1278:        if (a .lt. b) call foo
                   1279:        end
                   1280: boo9a.f&�;7�ltLL  subroutine zot(a,b)
                   1281:        character*1 a, b
                   1282:        if (a(1) .lt. b(2,3)) call foo
                   1283:        end
                   1284: boo9b.f&�k7��t��  subroutine zot(a,b,c)
                   1285:        character*1 a(3), b*8,c
                   1286:        if (a(2) .lt. b(2:2)) call foo
                   1287:        b(1:1) = a(3)
                   1288:        b(3:3) = a(4)
                   1289:        b(4:4) = char(34)
                   1290:        b(5:5) = char(ichar(b(6:6)) + 3)
                   1291:        b(6:6) = c(3)
                   1292:        if (a(3) .gt. c(4)) call goo
                   1293:        b(7:7) = char(ifunc(4))
                   1294:        end
                   1295: boo19.f&Ɓ9��u>>  subroutine boo19(n,s)
                   1296:        character*20 s
                   1297:        call foo(s(n:n))
                   1298:        end
                   1299: d4.f&DB�Svoo  integer x(10)
                   1300:        double precision y(3)
                   1301:        equivalence (x(5),y(1))
                   1302:        data x(4)/'ab'/, y(1)/1.2/
                   1303:        call foo(x,y)
                   1304:        end
                   1305: d5.f&UEB��vqq  integer x(10)
                   1306:        double precision y(3)
                   1307:        equivalence (x(5),y(1))
                   1308:        data x(4)/'abcd'/, y(1)/1.2/
                   1309:        call foo(x,y)
                   1310:        end
                   1311: d6.f&HB�}w~~  character x(20)
                   1312:        character*4 y
                   1313:        character*5 z
                   1314:        equivalence (y,x(4)), (z,x(8))
                   1315:        data y/'abcd'/, z/'wxyz'/
                   1316:        call foo(y,z)
                   1317:        end
                   1318: d7.f&_B� x��  integer i, j(2)
                   1319:        data i/'ab'/, j/'cd','ef'/
                   1320:        call foo(i,j)
                   1321:        end
                   1322:        subroutine foo(i,j)
                   1323:        integer i, j(2)
                   1324:        write(*,10) i, j
                   1325:  10    format(' i = ',a4,', j = ',a4,', ',a4)
                   1326:        end
                   1327: d8.f&IOB��xGG  integer x(10)
                   1328:        data x(1)/37/, x(2)/'abc'/, x(3)/42/
                   1329:        call foo(x)
                   1330:        end
                   1331: cb4.f&�DX�Zy0&�  subroutine foo
                   1332:        common /zork/ a,b
                   1333:        common /zorki/c, d
                   1334:        common /zorke/ e, f
                   1335:        common /zorkei/ g, h
                   1336:        double precision a, c, e, g, i, k
                   1337:        integer b, d, f, fe(2), h, he(2), j, L
                   1338:        equivalence (f,fe(1)), (h,he(1)), (i,j), (k,L)
                   1339:        data c,d/1.1d0, 2/, g,h/2.2d0,4 3/, k/4/
                   1340:        call goo(a,b,c,d,e,fe,g,he,i,j,k,L)
                   1341:        end
                   1342: iochk.f&m@���z��  program main
                   1343:        integer ip, ipa(10)
                   1344:        integer*2 i2p, i2pa(10)
                   1345:        real rp, rpa(10)
                   1346:        double precision dp, dpa(10)
                   1347:        complex cp, cpa(10)
                   1348:        double complex zp, zpa(10)
                   1349:        character*10 c10p, c10pa(10)
                   1350:        logical Lp, Lpa(10)
                   1351:        call goo(ip, ipa, i2p, i2pa, rp, rpa, dp, d
pa, cp, cpa,
                   1352: �g1                   zp, zpa, c10p, c10pa, Lp, Lpa)
                   1353:        end
                   1354:        subroutine goo(ip, ipa, i2p, i2pa, rp, rpa, dp, dpa, cp, cpa,
                   1355: �_1                   zp, zpa, c10p, c10pa, Lp, Lpa)
                   1356:        common /zork/ zc, zca, dc, dca, cc, cca, rc, rca, Lc, Lca,
                   1357: ��1           ic, ica, i2c, i2ca
                   1358:        common /zorkc/ c10c, c10ca
                   1359:        integer i, ic, ip, ia(10), ica(10), ipa(10)
                   1360:        integer*2 i2, i2c, i2p, i2a(10), i2ca(10), i2pa(10)
                   1361:        real r, rc, rp, ra(10), rca(10), rpa(10)
                   1362:        double precision d, dc, dp, da(10), dca(10), dpa(10)
                   1363:        complex� c, cc, cp, ca(10), cca(10), cpa(10)
                   1364:        double complex z, zc, zp, za(10), zca(10), zpa(10)
                   1365:        character*10 c10, c10c, c10p, c10a(10), c10ca(10), c10pa(10)
                   1366:        logical L, Lc, Lp, La(10), Lca(10), Lpa(10)
                   1367: 
                   1368:        read(*,*)
                   1369: �=x   i, ic, ip, ia(10), ica(3), ipa(4), ia, ica, ipa
                   1370:        read(*,*)
                   1371: �Ex   i2, i2c, i2p, i2a(3), i2ca(4), i2pa(5), i2a, i2ca, i2pa
                   1372:        read(*,*)
                   1373: �<x   r, rc, rp, ra(3), rca(4), rpa(5), ra, rca, rpa
                   1374:        read(*,*)
                   1375: �<x   d, dc, dp, da(3), dca(4), dpa(5), da, dca, dpa
                   1376:        read(*,*)
                   1377: �<x   c, cc, cp, ca(3), cca(4), cpa(5), ca, cca, cpa
                   1378:        read(*,*)
                   1379: �<x   z, zc, zp, za(3), zca(4), zpa(5), za, zca, zpa
                   1380:        read(*,*)
                   1381: �Ix   c10, c10c, c10p, c10a(3),c10ca(4),c10pa(5),c10a,c10ca,c10pa
                   1382:        read(*,*)
                   1383: �@x   L, Lc, Lp, La(3), Lca(4), Lpa(5), La, Lca, Lpa
                   1384:        read(*,'(a)')
                   1385: �3x   i, ic, ip, ia(10), ica(3), ipa(4), ia, ica, ipa,
                   1386: �;x   i2, i2c, i2p, i2a(3), i2ca(4), i2pa(5), i2a, i2ca, i2pa,
                   1387: �2x   r, rc, rp, ra(3), rca(4), rpa(5), ra, rca, rpa,
                   1388: �2x   d, dc, dp, da(3), dca(4), dpa(5), da, dca, dpa,
                   1389: �2x   c, cc, cp, ca(3), cca(4), cpa(5), ca, cca, cpa,
                   1390: �2x   z, zc, zp, za(3), zca(4), zpa(5), za, zca, zpa,
                   1391: �?x   c10, c10c, c10p, c10a(3),c10ca(4),c10pa(5),c10a,c10ca,c10pa,
                   1392: �Fx   L, Lc, Lp, La(3), Lca(4), Lpa(5), La, Lca, Lpa
                   1393:        read('stuff','(a)')
                   1394: �3x   i, ic, ip, ia(10), ica(3), ipa(4), ia, ica, ipa,
                   1395: �;x   i2, i2c, i2p, i2a(3), i2ca(4), i2pa(5), i2a, i2ca, i2pa,
                   1396: �2x   r, rc, rp, ra(3), rca(4), rpa(5), ra, rca, rpa,
                   1397: �2x   d, dc, dp, da(3), dca(4), dpa(5), da, dca, dpa,
                   1398: �2x   c, cc, cp, ca(3), cca(4), cpa(5), ca, cca, cpa,
                   1399: �2x   z, zc, zp, za(3), zca(4), zpa(5), za, zca, zpa,
                   1400: �?x   c10, c10c, c10p, c10a(3),c10ca(4),c10pa(5),c10a,c10ca,c10pa,
                   1401: �:x   L, Lc, Lp, La(3), Lca(4), Lpa(5), La, Lca, Lpa
                   1402:        read(5)
                   1403: �3x   i, ic, ip, ia(10), ica(3), ipa(4), ia, ica, ipa,
                   1404: �;x   i2, i2c, i2p, i2a(3), i2ca(4), i2pa(5), i2a, i2ca, i2pa,
                   1405: �2x   r, rc, rp, ra(3), rca(4), rpa(5), ra, rca, rpa,
                   1406: �2x   d, dc, dp, da(3), dca(4), dpa(5), da, dca, dpa,
                   1407: �2x   c, cc, cp, ca(3), cca(4), cpa(5), ca, cca, cpa,
                   1408: �2x   z, zc, zp, za(3), zca(4), zpa(5), za, zca, zpa,
                   1409: �?x   c10, c10c, c10p, c10a(3),c10ca(4),c10pa(5),c10a,c10ca,c10pa,
                   1410: �=x   L, Lc, Lp, La(3), Lca(4), Lpa(5), La, Lca, Lpa
                   1411:        write(*,*)
                   1412: �3x   i, ic, ip, ia(10), ica(3), ipa(4), ia, ica, ipa,
                   1413: �;x   i2, i2c, i2p, i2a(3), i2ca(4), i2pa(5), i2a, i2ca, i2pa,
                   1414: �2x   r, rc, rp, ra(3), rca(4), rpa(5), ra, rca, rpa,
                   1415: �2x   d, dc, dp, da(3), dca(4), dpa(5), da, dca, dpa,
                   1416: �2x   c, cc, cp, ca(3), cca(4), cpa(5), ca, cca, cpa,
                   1417: �2x   z, zc, zp, za(3), zca(4), zpa(5), za, zca, zpa,
                   1418: �?x   c10, c10c, c10p, c10a(3),c10ca(4),c10pa(5),c10a,c10ca,c10pa,
                   1419: �Ax   L, Lc, Lp, La(3), Lca(4), Lpa(5), La, Lca, Lpa
                   1420:        write(*,'(a)')
                   1421: �3x   i, ic, ip, ia(10), ica(3), ipa(4), ia, ica, ipa,
                   1422: �;x   i2, i2c, i2p, i2a(3), i2ca(4), i2pa(5), i2a, i2ca, i2pa,
                   1423: �2x   r, rc, rp, ra(3), rca(4), rpa(5), ra, rca, rpa,
                   1424: �2x   d, dc, dp, da(3), dca(4), dpa(5), da, dca, dpa,
                   1425: �2x   c, cc, cp, ca(3), cca(4), cpa(5), ca, cca, cpa,
                   1426: �2x   z, zc, zp, za(3), zca(4), zpa(5), za, zca, zpa,
                   1427: �?x   c10, c10c, c10p, c10a(3),c10ca(4),c10pa(5),c10a,c10ca,c10pa,
                   1428: �Gx   L, Lc, Lp, La(3), Lca(4), Lpa(5), La, Lca, Lpa
                   1429:        write('stuff','(a)')
                   1430: �3x   i, ic, ip, ia(10), ica(3), ipa(4), ia, ica, ipa,
                   1431: �;x   i2, i2c, i2p, i2a(3), i2ca(4), i2pa(5), i2a, i2ca, i2pa,
                   1432: �2x   r, rc, rp, ra(3), rca(4), rpa(5), ra, rca, rpa,
                   1433: �2x   d, dc, dp, da(3), dca(4), dpa(5), da, dca, dpa,
                   1434: �2x   c, cc, cp, ca(3), cca(4), cpa(5), ca, cca, cpa,
                   1435: �2x   z, zc, zp, za(3), zca(4), zpa(5), za, zca, zpa,
                   1436: �?x   c10, c10c, c10p, c10a(3),c10ca(4),c10pa(5),c10a,c10ca,c10pa,
                   1437: �;x   L, Lc, Lp, La(3), Lca(4), Lpa(5), La, Lca, Lpa
                   1438:        write(5)
                   1439: �3x   i, ic, ip, ia(10), ica(3), ipa(4), ia, ica, ipa,
                   1440: �;x   i2, i2c, i2p, i2a(3), i2ca(4), i2pa(5), i2a, i2ca, i2pa,
                   1441: �2x   r, rc, rp, ra(3), rca(4), rpa(5), ra, rca, rpa,
                   1442: �2x   d, dc, dp, da(3), dca(4), dpa(5), da, dca, dpa,
                   1443: �2x   c, cc, cp, ca(3), cca(4), cpa(5), ca, cca, cpa,
                   1444: �2x   z, zc, zp, za(3), zca(4), zpa(5), za, zca, zpa,
                   1445: �?x   c10, c10c, c10p, c10a(3),c10ca(4),c10pa(5),c10a,c10ca,c10pa,
                   1446: �6x   L, Lc, Lp, La(3), Lca(4), Lpa(5), La, Lca, Lpa
                   1447:        end
                   1448: procargs.f&��,���  subroutine zot(n,grok,gulp)
                   1449:        external grok,gulp
                   1450:        real gulp
                   1451:        external foo,foo1
                   1452:        integer foo1
                   1453:        intrinsic dsqrt
                   1454:        call goo(zot,foo,foo1,dsqrt,grok,gulp,n-1)
                   1455:        end
                   1456: * zot:  TNAME, CLPROC, STGEXT, TYSUBR,         PTHISPROC
                   1457: * foo:  TNAME, CLPROC, STGEXT, TYUNKNOWN,      P�EXTERNAL
                   1458: * foo1:        TNAME, CLPROC,  STGEXT, TYLONG,         PEXTERNAL
                   1459: *dsqrt:was: TADDR, 0   STGEXT, 0
                   1460: *dsqrt:now: TADDR, CLPROC      STGEXT, TYDREAL
                   1461: * grok:        TEXPR(OPWHATSIN,TNAME); TNAME, TYREAL, CLPROC, STGARG,  PEXTERNAL
                   1462: * gulp:        TEXPR(OPWHATSIN,TNAME); TNAME, TYREAL, CLPROC, STGARG, PEXTERNAL
                   1463: b4.f&�zH�X�PP  character*10 mdr_queue
                   1464:        CALLN_SPAWN('$ PRINT/DELETE/QUEUE='//MDR_QUEUE())
                   1465:        end
                   1466: b5.f&YH�͏e�subroutine abstr(rwk,rate)
                   1467: �dimension rwk(rate)
                   1468: �
integer rate
                   1469: �RETURN
                   1470: �END
                   1471: b6.f&D�H�G���SUBROUTINE COLOUT(LINE, RN, J)
                   1472: �CHARACTER*8 LINE, RN(*)
                   1473: �EXTERNAL EXINDX
                   1474: �/INTEGER EXINDX, J, N
                   1475:  30   N = EXINDX(LINE, J)
                   1476: �RN(N) = RN(EXINDX(LINE,J))
                   1477: �END
                   1478: b7.f&ȸH��``  subroutine foo(a,b,c)
                   1479:        character*8 a,b,c
                   1480:        external b,c
                   1481:        a = b(c(3,a//c(1,'def'))//c(4,a))
                   1482:        end
                   1483: b8.f&��H���M�character  word*60�
                   1484: 1100�$goto (1500,1100)jarg(word)
                   1485: 1500   end
                   1486: b9.f&��H����&t  program f2ctest
                   1487:        character s*10,clower
                   1488:        s='AbCdEfGhIjKl'
                   1489:        do 20 i=1,10
                   1490: 20        s(i:i)=clower(s(i:i))
                   1491:        print *,s
                   1492:        end
                   1493: �]CHARACTER*(*) FUNCTION CLOWER(C)
                   1494: C
                   1495: C  Return lower case equivalent of character string "C"
                   1496: C
                   1497: �CHARACTER C*(*),T
                   1498: C
                   1499: �L=MIN0(LEN(C),LEN(CLOWER))
                   1500: �CLOWER=' '
                   1501: �DO 10 I=1,L
                   1502: �              T=C(I:I)
                   1503: �      5IF(T .GE. 'A' .AND. T .LE. 'Z')T=CHAR(ICHAR(T)+32)
                   1504: 10�CLOWER(I:I)=T
                   1505: �RETURN
                   1506: �END
                   1507: I.f&3�&$PQI1.f&�[��56I2.f&Dc��9:L.f&Թ�Q&jka.f&]���&34a1.f&�<�8OPa2.f&�h��.&0&a3.f&��vwX��b.f&s����b1.f&=��       �b2.f&2Q�Q�9&&b3.f&���R;�&�&b4.f&�zH�X�PQb5.f&YH�͏eVb6.f&D�H�G���b7.f&ȸH��`ab8.f&��H���MDb9.f&��H����&�&bc.f&Z�S =HIboo.f&�f6w7Y�boo00.f&}_5x�Y47boo01.f&u�5y6\r_boo1.f&�e6z�\��boo10.f&E�6{e]"#boo11.f&�C7|�]abboo12.f&nn8}2^l&n&boo12a.f&{�7~�_z{boo13.f&-�7c`��boo13b.f&/
                   1508: 8�laOPboo14.f&��7��a�        �     boo15.f&�p8��kNOboo16.f&'m8�#l��boo17.f&�&8�m./boo18.f&�q8�emY&[&boo19.f&Ɓ9��u>?boo1a.f&��6��nklboo2.f&0{6�toFGboo3.f&�q6��owxboo3a.f&1}6�{p��boo4.f&Ł6�#qNOboo5.f&�u6��q@Aboo6.f&�6��qJKboo7.f&A�6�jr��boo8.f&��6�dsz{boo9.f&F�6�tDEboo9a.f&�;7�ltLMboo9b.f&�k7��t��c.f&�
                   1509: �yzc1.f&&x��BCc2.f&o���bcc3.f&�9�
u��c4.f&W]�1CDc5.f&o]��OPc6.f&�I�
��c7.f&BO����c8.f&�V��   ��c9.f&�n�>
                   1510: ��ca.f&���ABcb.f&�i�n�&�&cb1.f&��R
��cb2.f&<��phfcb3.f&����.cb4.f&�DX�Zy0&2&cd.f&q=�;VWcd1.f&=��Tv=()cd2.f&&��U�=<=cen.f&���V$>jkcen1.f&���W�>��cen2.f&&�Xk?��cen3.f&�9�Y@��cen4.f&<�Z�@vwcf.f&�&����cf0.f&�z�[\Acf1.f&�}�\�A>?cf2.f&���]�Arccf3.f&aP�^�B��cf4.f&
                   1511: l�_&C��cf5.f&{�`
D��cf6.f&ݾ�a�D9:coo.f&h��bE23cx.f&�S�ctEfgcx1.f&�e�d�E^_cx2.f&GA��jkcx3.f&�}�e�F12d.f&IJ�,ABd1.f&�J����d2.f&���V`ad3.f&!���FGd4.f&DB�Svopd5.f&UEB��vqrd6.f&HB�}w~d7.f&_B� x��d8.f&IOB��xGHde.f&�V� F&    &doo.f&B��!s+,e.f&@n�"��&�&e1.f&c�#��Ne2.f&�f�$5�qe3.f&���%�e4.f&�K�&  �&�&e5.f&�8�f�Fefe6.f&�M�gbGefec.f&ó�'�!��ed.f&���h�G��en.f&���i�H�&�&en0.f&:�j�J��en1.f&f�k�Kv&x&en2.f&�l>MM&O&en3.f&�i�m�N8�en4.f&l�n�R�uen5.f&.r�o1S��en6.f&�q�p�S�wf.f&�H�({"/0f0.f&F[�)�"|&u&f1.f&9��*h$��f2.f&�S�+t%��f3.f&,V�,P&$%foo.f&}2�-�&+,fp1.f&�
                   1512: �.�&$%g.f&4��/2'��g1.f&��0(��goo.f&�@�1�(RSh.f&���2l)cch0.f&5��3�)DEh1.f&�
                   1513: �4\*=>h2.f&n�5�*WXh3.f&7W�6:+'(h4.f&BW�7�+=>i.f&YN�8�+��i2.f&$�9�,=>if.f&�u�q�T+,iochk.f&m@���z�Kl.f&�<�:�,��m.f&�@�;�-m1.f&�j�<.`am1t.f&&K�r�T��n.f&YD�=�.OPo.f&r��>/JKp.f&b�?s/��p1.f&k=�@0;<p2.f&�i�A{0��procargs.f&��,��r.f&�2�B11TUr1.f&�4�C�1�r2.f&'5�DN2str3.f&9`�E�2KLr4.f&[m�FV3��r5.f&n�G04��r6.f&Q��H�4��s.f&2�I�5s&c&s1.f&��J'7
s2.f&�e�KY7&'sf.f&{�L�7BCsf1.f&s��M8KLsf2.f&ȵ�N{8PQw.f&�6�O�8UVx.f&�s�Pj9YZz1.f&�A�t_Wcdz2.f&B�u�Wklzoo.f&<�s�U�&�&���

unix.superglobalmegacorp.com

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