Ch 82. Traps [ MPE/iX Error Messages Manual Volume III ] MPE/iX 5.0 Documentation
MPE/iX Error Messages Manual Volume III
Chapter 82 Traps
(Subsystem 200)
--------------------------------------------------------------
---------------------------------------------------------------
1 MESSAGE **** Check true/false trap (TRAPS 1).
CAUSE Size error on exponentiationin COBOL/XL program.
ACTION Add size error clause.
---------------------------------------------------------------
7 MESSAGE **** 3000 mode packed decimal error. (TRAPS 7).
CAUSE Error detected by 3000 mode packed decimal
procedure.
ACTION Correct the input to these routines.
---------------------------------------------------------------
8 MESSAGE **** Paragraph stack overflow (TRAPS 8).
CAUSE Recursive performance or invalid exiting of a
paragraph.
ACTION Correct the procedure.
---------------------------------------------------------------
9 MESSAGE **** Unimplemented condition trap (TRAPS 9).
CAUSE Unknown trapping execution instruction executed.
ACTION Change the instruction.
---------------------------------------------------------------
10 MESSAGE **** Misaligned or long-to-short pointer
conversion error (TRAPS 10).
CAUSE Software detected misaligned pointer or pointer
conversion error.
ACTION Correct the procedure.
---------------------------------------------------------------
11 MESSAGE **** Nil pointer (TRAPS 11).
CAUSE Software detected nil pointer reference.
ACTION Correct the procedure.
---------------------------------------------------------------
12 MESSAGE **** Bound violation or range error (TRAPS 12).
CAUSE Value not within specified bounds.
ACTION Correct the procedure.
---------------------------------------------------------------
13 MESSAGE **** IEEE invalid operation (TRAPS 13).
CAUSE Attempted operation is not legal in IEEE format.
ACTION Correct the procedure.
---------------------------------------------------------------
14 MESSAGE **** IEEE divide by zero (TRAPS 14).
CAUSE Attempted to divide by zero in IEEE format.
ACTION Correct the procedure, or disable IEEE overflow
trap.
---------------------------------------------------------------
15 MESSAGE **** IEEE overflow (TRAPS 15).
CAUSE Attempted operation resulted in an overflow in IEEE
format.
ACTION Correct the procedure, or disable IEEE overflow
trap.
---------------------------------------------------------------
16 MESSAGE **** IEEE underflow (TRAPS 16).
CAUSE Attempted operation resulted in an underflow in
IEEE format.
ACTION Change the procedure or disable IEEE underflow
trap.
---------------------------------------------------------------
17 MESSAGE **** IEEE inexact result (TRAPS 17).
CAUSE Attempted operation resulted in an inexact result
in IEEE format.
ACTION Correct the procedure or disable inexact result
trap.
---------------------------------------------------------------
18 MESSAGE **** Decimal divide by zero (TRAPS 18).
CAUSE Attempted to divide by zero in decimal format.
ACTION Correct the procedure.
---------------------------------------------------------------
21 MESSAGE **** Invalid decimal digit (TRAPS 21).
CAUSE A non-sign, numeric digit was detected in decimal
format.
ACTION Correct the number.
---------------------------------------------------------------
22 MESSAGE **** Invalid ASCII digit (TRAPS 22).
CAUSE A non-sign, numeric digit was detected in decimal
format.
ACTION Correct the number.
---------------------------------------------------------------
23 MESSAGE **** Decimal overflow (TRAPS 23).
CAUSE Attempted operation resulted in an overflow in
decimal format.
ACTION Correct the procedure.
---------------------------------------------------------------
24 MESSAGE **** 3000 mode double floating point divide by
zero (TRAPS 24).
CAUSE Attempted to divide by zero in 3000 double floating
point format.
ACTION Correct the procedure.
---------------------------------------------------------------
25 MESSAGE **** 3000 mode double floating point underflow
(TRAPS 25).
CAUSE Attempted operation resulted in an underflow in
3000 double floating point format.
ACTION Correct the procedure.
---------------------------------------------------------------
26 MESSAGE **** 3000 mode double floating point overflow
(TRAPS 26).
CAUSE Attempted operation resulted in an overflow in 3000
double floating point format.
ACTION Correct the procedure.
---------------------------------------------------------------
27 MESSAGE **** Integer overflow (TRAPS 27).
CAUSE Attemtped operation resulted in an overflow in
integer format.
ACTION Correct the procedure.
---------------------------------------------------------------
28 MESSAGE **** 3000 mode floating point overflow (TRAPS
28).
CAUSE Attemtped operation resulted in an overflow in 3000
floating point format.
ACTION Correct the procedure.
---------------------------------------------------------------
29 MESSAGE **** 3000 mode floating point underflow (TRAPS
29).
CAUSE Attempted operation resulted in an underflow in
3000 floating point format.
ACTION Correct the procedure.
---------------------------------------------------------------
30 MESSAGE **** Integer divide by zero (TRAPS 30).
CAUSE Attempt to divide by zero in integer format.
ACTION Correct the procedure.
---------------------------------------------------------------
31 MESSAGE **** 3000 mode floating point divide by zero
(TRAPS 31).
CAUSE Attempt to divide by zero in 3000 floating point
format.
ACTION Correct the procedure.
---------------------------------------------------------------
50 MESSAGE **** Escape executed without enclosing Try (TRAPS
50).
CAUSE Program attempted an escape without an executed TRY
statement in Pascal/XL.
ACTION Change the program.
---------------------------------------------------------------
51 MESSAGE **** Check true/false trap (TRAPS 51).
CAUSE An assertion failed.
ACTION Change the procedure.
---------------------------------------------------------------
56 MESSAGE **** Illegal instruction address (TRAPS 56).
CAUSE Branch to an illegal virtual code address.
ACTION Change the procedure.
---------------------------------------------------------------
57 MESSAGE **** Instruction memory protection (TRAPS 57).
CAUSE Invalid access rights or invalid protection ID and
the PSW-Pbit is set for an instruction fetch.
ACTION Change the procedure.
---------------------------------------------------------------
58 MESSAGE **** Illegal instruction trap (TRAPS 58).
CAUSE An attempt is being made to execute an illegal
instruction or to execute a GATEWAY instruction
with the PSW B-bit (token branch) set.
ACTION Change the procedure.
---------------------------------------------------------------
59 MESSAGE **** Break instruction trap (TRAPS 59).
CAUSE A break instruction was executed.
ACTION Change the procedure.
---------------------------------------------------------------
60 MESSAGE **** Privileged operation trap (TRAPS 60).
CAUSE An attempt is being made to execute a privileged
instruction without being at the most privileged
level (PL=10).
ACTION Change the procedure.
---------------------------------------------------------------
61 MESSAGE **** Privileged register trap (TRAPS 61).
CAUSE An attempt is being made to write to a privileged
space register or access a privilged control
register without being at the most privilege level
(PL=0).
ACTION Change the procedure.
---------------------------------------------------------------
65 MESSAGE **** Illegal data address (TRAPS 65).
CAUSE Read or Write to an illegal virtual data address.
ACTION Change the procedure.
---------------------------------------------------------------
68 MESSAGE **** Data memory protection trap (TRAPS 68).
CAUSE An access rights check or a protection ID check
that fails; any load or store instruction with
virtual address translation to unaligned data.
ACTION Change the procedure.
---------------------------------------------------------------
69 MESSAGE **** Unknown trap (TRAPS 69).
CAUSE Internal error - unknown trap number for message.
ACTION Notify your Service Representative.
---------------------------------------------------------------
MPE/iX 5.0 Documentation