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

1.1       root        1:       INTEGER FUNCTION OUTCOM(IH, L)
                      2:       INTEGER STACK,PLAT
                      3:       LOGICAL ERR, SYSERR, ABORT
                      4:       COMMON /DETECT/ ERR, SYSERR, ABORT
                      5:       COMMON /CEXPRS/ LSTACK, STACK(620)
                      6:       COMMON /GRAPH/ LLAT, PLAT, LAT(6000)
                      7: C
                      8: C     READS DOWN COM LIST OF PU NODE, PUTS INDICES OF ENTRIES
                      9: C     IN STACK. IH IS HEAD OF LIST, L RETURNS NO OF ENTRIES
                     10: C
                     11:       OUTCOM = 0
                     12:       IF (IH) 40, 40, 10
                     13:    10 L = 1
                     14:       K = IH
                     15:  20   IF (L+1.GT.LSTACK) GOTO 50
                     16:       STACK(L) = LAT(K)
                     17:       IF (LAT(K+1).EQ.1) STACK(L) = -STACK(L)
                     18:       L = L + 1
                     19:       K = LAT(K+2)
                     20:       IF (K) 30, 30, 20
                     21:  30   L = L - 1
                     22:       IF(L.GT.0)  OUTCOM=1
                     23:    40 RETURN
                     24:    50 SYSERR = .TRUE.
                     25:       CALL ERROR1(35H IN OUTCOM, TABLE OVERFLOW OF STACK, 35)
                     26:       GO TO 40
                     27:       END

unix.superglobalmegacorp.com

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