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

1.1       root        1:       SUBROUTINE CALLS
                      2:       INTEGER STMT, PSTMT, EXPR, M(3), OUTUT3, OUTUT4
                      3:       LOGICAL ERR, SYSERR, ABORT
                      4:       LOGICAL OPT, P1ERR
                      5:       COMMON /INPUT/ NSTMT, PSTMT, STMT(1327)
                      6:       COMMON /PARAMS/ I1, I2, I6, I4, I5, OUTUT3, OUTUT4
                      7:       COMMON /DETECT/ ERR, SYSERR, ABORT
                      8:       COMMON /FACTS/ NAME, NOST, ITYP, IASF
                      9:       COMMON /OPTNS/ OPT(5), P1ERR
                     10:       DATA M(1) /4/, M(2) /2/, M(3) /0/
                     11: C
                     12: C      CHECK FOR LEGAL SUBROUTINE NAME BEFORE CALLING EXPR
                     13: C      TO PROCESS ARGUMENTS
                     14: C     IF NO ARGS, CALLS SAVES PASS 2 DATA ITSELF WITHOUT
                     15: C     CALLING EXPR
                     16: C
                     17:       IF (PSTMT.GE.NSTMT) GO TO 10
                     18:       CALL NEXTOK(PSTMT, K2, K)
                     19:       IF (K.NE.0) GO TO 10
                     20:       IF (K2.EQ.NSTMT) GO TO 40
                     21:       IF (STMT(K2).EQ.65) GO TO 30
                     22:    10 CALL ERROR1(26H MISSING ROUTINE NAME OR (, 26)
                     23:    20 RETURN
                     24: C
                     25: C     BY A CALL TO EXPR
                     26: C
                     27:    30 I3 = EXPR(K)
                     28:       IF (SYSERR) GO TO 20
                     29:       IF (PSTMT.NE.NSTMT) CALL ERROR1(18H ILLEGAL CALL STMT, 18)
                     30:       GO TO 20
                     31: C
                     32: C     SAVE SUBROUTINE CALL W/O ARGS
                     33: C
                     34:    40 K = LOOKUP(K2,.FALSE.)
                     35:       IF (SYSERR) GO TO 20
                     36:       I3 = IGATT1(K,8)
                     37:       IF (I3.NE.13 .AND. I3.NE.0) GO TO 50
                     38:       CALL SATT1(K, 8, 6)
                     39:       GO TO 60
                     40: C
                     41: C     MAKE SURE EXTERNAL REFERENCED ID IS NOT USED AS ANYTHING
                     42: C     OTHER AS A SUBROUTINE ELSEWHERE IN THIS P-U
                     43: C
                     44:    50 IF (I3.EQ.6) GO TO 60
                     45:       CALL ERROR1(24H ILLEGAL SUBROUTINE NAME, 24)
                     46:       GO TO 20
                     47:    60 IF (OPT(3) .AND. .NOT.P1ERR) WRITE (OUTUT3) M, K, NOST, M(3)
                     48:       GO TO 20
                     49:       END

unix.superglobalmegacorp.com

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