Fortran: 09.01/P03
This is Fortran source code, based on the
abstract design
for this program. You may return to the
documentation
for the module containing this program, or to the
entire hierarchical table of
topics covered by the PVT.
C *********************************************************
C * *
C * TEST NUMBER: 09.01/03 *
C * TEST TITLE : Default error handling with error *
C * mode ON *
C * *
C * PHIGS Validation Tests, produced by NIST *
C * *
C *********************************************************
COMMON /GLOBNU/ CTLHND, ERRSIG, ERRFIL, IERRCT, UNERR,
1 TESTCT, IFLERR, PASSSW, ERRSW, MAXLIN,
2 CONID, MEMUN, WKID, WTYPE, GLBLUN, INDLUN,
3 DUMINT, DUMRL
INTEGER CTLHND, ERRSIG, ERRFIL, IERRCT, UNERR,
1 TESTCT, IFLERR, PASSSW, ERRSW, MAXLIN,
2 CONID, MEMUN, WKID, WTYPE, GLBLUN, INDLUN,
3 DUMINT(20), ERRIND
REAL DUMRL(20)
COMMON /GLOBCH/ PIDENT, GLBERR, TSTMSG, FUNCID,
1 DUMCH
CHARACTER PIDENT*40, GLBERR*60, TSTMSG*900, FUNCID*80,
1 DUMCH(20)*20
COMMON /ERRINF/ ERRCOM,FUNCOM,FILCOM, ERNMSW, EXPSIZ,EXPERR,
1 USRERR, ERRSAV, FUNSAV, FILSAV,
2 EFCNT, EFID
INTEGER ERRCOM,FUNCOM,FILCOM, ERNMSW, EXPSIZ,EXPERR(10),
1 USRERR, ERRSAV(200), FUNSAV(200), FILSAV(200),
2 EFCNT, EFID(100)
COMMON /ERRCHR/ CURCON, ERRSRS, ERRMRK, ERFLNM,
1 CONTAB
CHARACTER CURCON*200, ERRSRS*40, ERRMRK*20, ERFLNM*80,
1 CONTAB(40)*150
CHARACTER EOFMRK*17, BOFMRK*10
PARAMETER (EOFMRK = 'end of error file', BOFMRK = 'first call')
INTEGER POFF, PON
PARAMETER (POFF=0, PON=1)
INTEGER N, ISIZ
REAL PXA(2), PYA(2)
CALL INITGL ('09.01/03')
ERRSRS = '1 4 6 7 8 9'
CURCON = 'If error handling mode is ON, the default error ' //
1 'handler is in effect, and no structure is open, ' //
2 'then <polyline> should invoke the default handler.'
CALL SETVS ('5', EXPERR, EXPSIZ)
CALL ESETUP (5)
CALL PSERHM (PON)
CALL SETRVS ('0.,0.5', PXA, ISIZ)
CALL SETRVS ('0.,0.5', PYA, ISIZ)
N = 2
CALL RPL (N, PXA, PYA)
CALL ENDERR
CALL ENDIT
END