settings.traceIndent (interpreter/execution/ActivationSettings.hpp:188) is a mutable counter, not a computed property. newBlockInstruction increments it (interpreter/execution/RexxActivation.hpp:308) and DoBlock's constructor saves the pre-increment value (interpreter/instructions/DoBlock.cpp:71). The two exit paths from a loop disagree about how to undo that. Normal termination goes RexxBaseBlockInstruction::terminate -> terminateBlockInstruction(doblock->getIndent()) (interpreter/instructions/BaseDoInstruction.cpp:161),...
`~at` with a spread array whose leading slot is empty segfaults: `validateIndex` takes `items()` alongside `data()`
Queuing the same `CALL ON` condition name twice in one clause segfaults when the boundary drains the second copy
`POS`'s fourth argument does not bound the search: `StringUtil::pos` scans one position past the window, giving wrong answers and a `CHANGESTR` segfault
`DATE` accepts day-of-year 0 and then reads `monthNames[-1]`, segfaulting on output style `M`
Guard the IPO block for CMake older than 3.9
Unix SystemInterpreter::processShutdown() calls Interpreter::processStartup()
Fixed in r13195.