Annotation of researchv10no/cmd/pfort/OUTLAT.f, revision 1.1.1.1

1.1       root        1:       INTEGER FUNCTION OUTLAT(IH, L, ISR)
                      2:       INTEGER STACK, PLAT
                      3:       LOGICAL ERR, SYSERR, ABORT
                      4:       COMMON /DETECT/ ERR, SYSERR, ABORT
                      5:       COMMON /GRAPH/ LLAT, PLAT, LAT(6000)
                      6:       COMMON /CEXPRS/ LSTACK, STACK(620)
                      7:       INTEGER SYMLEN
                      8:       COMMON /PARAMS/ I1, I2, I3, SYMLEN, I4, I5, I6
                      9: C
                     10: C     IH POINTS TO A PARENTS OR DESCS LIST IN LAT; L IS NUM
                     11: C     OF ELEMENTS FOUND ON LIST; ISR IS ENTRY IN LAT OF
                     12: C     SUPERROOT
                     13: C
                     14: C
                     15:       OUTLAT = 0
                     16:       IF (IH) 50, 50, 10
                     17:    10 K = IH
                     18:       L = 1
                     19:    20 M = LAT(K)
                     20: C     SKIP OVER CALLS TO ASFS AND OVER SUPEROOT
                     21:       IF(MOD(IGATT2(M+SYMLEN+6,1),8).EQ.4 .OR. M.EQ.ISR) GOTO 30
                     22:       IF(L+1.GT.LSTACK) GOTO 60
                     23:       STACK(L) = M
                     24:       L = L + 1
                     25:    30 K = LAT(K+1)
                     26:       IF (K) 40, 40, 20
                     27:    40 L = L - 1
                     28:       IF (L.GT.0) OUTLAT = 1
                     29:    50 RETURN
                     30:    60 CALL ERROR1(35H IN OUTLAT, TABLE OVERFLOW OF STACK, 35)
                     31:       SYSERR = .TRUE.
                     32:       GO TO 50
                     33:       END

unix.superglobalmegacorp.com

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