This repository was archived by the owner on Apr 25, 2025. It is now read-only.
This repository was archived by the owner on Apr 25, 2025. It is now read-only.
Should the instructions in an unwind
block return results? #129
Closed
Description
In my draft formal spec for this (3rd) EH proposal, in the validation step for try bt instr_1* unwind instr_2* end
, the unwind-instructions instr_2*
are required to have blocktype []->[]
.
I think this makes sense because unwind
probably just concerns side effects (open/close a file, alter a mutable global, etc). And although instr_2*
will only get executed while the stack is being unwound due to an exception throw, instr_2*
could contain a br
or a return
, in which case such result values would be ignored.
Should instr_2*
be allowed to return values?
Metadata
Metadata
Assignees
Labels
No labels