PL/I · Message ID

CEE3800S: Address Passed to the Stack Segment Routine Was Not Within Any LE Stack Segment

What does CEE3800S: Address Passed to the Stack Segment Routine Was Not Within Any LE Stack Segment mean in PL/I?

An internal LE stack-management routine was given an address that doesn't correspond to any currently allocated stack segment — usually a sign of a corrupted save-area chain or a call made with a bad stack pointer after storage was overlaid across the stack.

CEE3800S: Address Passed to the Stack Segment Routine Was Not Within Any LE Stack SegmentIBM Enterprise PL/I for z/OS · z/OS Language Environment

Condition

An internal LE stack-management routine was given an address that doesn't correspond to any currently allocated stack segment — usually a sign of a corrupted save-area chain or a call made with a bad stack pointer after storage was overlaid across the stack.

Fix

Treat this as a symptom of earlier stack corruption: check for wild stores from BASED variables or an assembler routine in the call chain that didn't follow standard LE linkage conventions, and get a CEEDUMP to see how far the stack was walked before the invalid address was hit.

Related message id