We currently have two open bug reports [bugs:#1945] and [bugs:#1946]
related to SIGNAL into IF/SELECT/DO/LOOP groups.
While ANSI requires Rexx to issue 16.2/16.3 "Cannot SIGNAL/CALL to label
inside an IF/SELECT/DO group" for any SIGNAL or CALL into such a group, we
currently allow code like this to work (both for SIGNAL and CALL):

`signal a; if 1 then say 1; a: else say 2` or
`call w; select; w: when 1 then do; say 1; signal x; end; end; x:`

We have no 16.2/16.3, and only the SELECT/WHEN/OTHERWISE instructions show
some code comments like "It really isn't possible to jump into a middle of
a select and get to a WHEN without raising an error", but mostly our code
will allow to SIGNAL/CALL to clauses in groups.

Do we intentionally allow SIGNAL/CALL into IF/DO/LOOP?
Should SIGNAL/CALL into any group be disallowed like ANSI requires?
_______________________________________________
Oorexx-devel mailing list
Oorexx-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/oorexx-devel

Reply via email to