diff options
author | Jo-Philipp Wich <jo@mein.io> | 2022-02-08 23:36:30 +0100 |
---|---|---|
committer | Jo-Philipp Wich <jo@mein.io> | 2022-02-08 23:37:03 +0100 |
commit | a317c17f5ddfc3f749d349de01eeea5cad3eb162 (patch) | |
tree | 3680e245749106df8b1b50324fc1ebebe33d7d32 /tests/custom/03_stdlib/29_require | |
parent | 78cdd2691a24dcb62f8342eabecfa8eeb2f301c2 (diff) |
compiler: fix incorrect loop break targets
When patching jump targets for break statments while compiling for-loop
statments, we need jump beyond the instructions popping intermediate loop
variables off the stack but before the pop instructions removing local
loop body variables to prevent a stack position mismatch between compiler
and vm.
Before that change, local loop body variables remained on the stack,
breaking the expected stack layout.
Fixes: b3d758b compiler: ("fix for/break miscompilation")
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
Diffstat (limited to 'tests/custom/03_stdlib/29_require')
0 files changed, 0 insertions, 0 deletions