File tree Expand file tree Collapse file tree 1 file changed +6
-8
lines changed Expand file tree Collapse file tree 1 file changed +6
-8
lines changed Original file line number Diff line number Diff line change @@ -2860,22 +2860,20 @@ Exiting :math:`\instr^\ast` with label :math:`L`
2860
2860
2861
2861
When the end of a block is reached without a jump or trap aborting it, then the following steps are performed.
2862
2862
2863
- 1. Let :math: `n` be the number of values on the top of the stack.
2863
+ 1. Pop all values :math: `\val ^ \ast ` from the top of the stack.
2864
2864
2865
- 2. Pop the values :math: `\val ^n` from the stack.
2865
+ 2. Assert: due to :ref: ` validation < valid-instr-seq >`, the label :math: `L` is now on the top of the stack.
2866
2866
2867
- 3. Assert: due to :ref: ` validation < valid-instr-seq >`, the label :math: `L` is now on the top of the stack and has arity :math: `n` .
2867
+ 3. Pop the label from the stack.
2868
2868
2869
- 4. Pop the label from the stack.
2869
+ 4. Push :math: ` \val ^ \ast ` back to the stack.
2870
2870
2871
- 5. Push :math: `\val ^n` back to the stack.
2872
-
2873
- 6. Jump to the position after the |END | of the :ref: `structured control instruction <syntax-instr-control >` associated with the label :math: `L`.
2871
+ 5. Jump to the position after the |END | of the :ref: `structured control instruction <syntax-instr-control >` associated with the label :math: `L`.
2874
2872
2875
2873
.. math ::
2876
2874
~\\[-1 ex]
2877
2875
\begin {array}{lcl@{\qquad }l}
2878
- \LABEL _n\{\instr ^\ast \}~\val ^n ~\END &\stepto & \val ^n
2876
+ \LABEL _n\{\instr ^\ast \}~\val ^\ast ~\END &\stepto & \val ^\ast
2879
2877
\end {array}
2880
2878
2881
2879
.. note ::
You can’t perform that action at this time.
0 commit comments