Skip to content

Siblings of #5119: BLL cell idioms (NULL compare, read-command SET(cell) end-to-end) #5197

Closed

Description

@squid-protocol

Siblings of #5119 (class: OS/VS COBOL BLL cell idioms lowered onto the pointer lane, register X56). Found in the review of PR #5196, which modelled chained storage areas and SET(cell) on the read commands. The members PR #5196 doesn't cover:

  • A cell compared with ZERO / NULL (IF USERPTR = ZERO, IF NEXTAREA = ZERO on a chain's end): still refused, because the det translator refuses NULL in any condition (det/expr.py:207). This is a different mechanism from the lowering. IBM's p. 22 example tests a data field instead, but real chain walkers test the pointer. Refused by name today.
  • End-to-end proof for READ / READ UPDATE / READNEXT / READPREV / RECEIVE SET(cell): these are translate-level plus CICS SET(ptr) pointer-lane siblings: RECEIVE, RETRIEVE, READQ TS, GET CONTAINER, READ/READNEXT/READPREV (Part of #5042) #5175's step lists only. A proven case needs a KSDS file (CSD + IDCAMS definitions, generated entity).

Already tracked elsewhere: LOAD PROGRAM SET (#5042), ADDRESS CWA/TWA/TCTUA/CSA into a cell (#5079), scanner era facts (#5117), estate-crucible S4-S6 (#5118).

Siblings: #5119

Activity

  1. added
    enhancementNew feature, sensor, or structural signature
    legacy-modernizationCOBOL refractor, dead-code extraction, and JCL forging
    priority: highCore feature broken, but workarounds exist
    on Oct 15, 2026
  2. added
    scope:coreBlocks a burned-estate program's next evidence rung, or the 4th-estate one-shot trial
    era:1Era CICS/VS command level, OS/VS COBOL (~1978-88) (era_tags.py)
    on Oct 16, 2026
  3. added a commit that references this issue on Oct 22, 2026
    29c569b
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature, sensor, or structural signatureera:1Era CICS/VS command level, OS/VS COBOL (~1978-88) (era_tags.py)legacy-modernizationCOBOL refractor, dead-code extraction, and JCL forgingpriority: highCore feature broken, but workarounds existscope:coreBlocks a burned-estate program's next evidence rung, or the 4th-estate one-shot trial

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions