mirror of
https://github.com/ruby/ruby.git
synced 2025-08-15 13:39:04 +02:00
opt_new needs to happen after safe navigation
If safe navigation instructions happen first, we get a stack inconsistency error.
This commit is contained in:
parent
e6974be545
commit
203614080f
Notes:
git
2025-04-29 20:33:42 +00:00
2 changed files with 7 additions and 2 deletions
|
@ -3621,8 +3621,6 @@ pm_compile_call(rb_iseq_t *iseq, const pm_call_node_t *call_node, LINK_ANCHOR *c
|
|||
|
||||
const pm_node_location_t location = PM_LOCATION_START_LOCATION(scope_node->parser, message_loc, call_node->base.node_id);
|
||||
|
||||
LINK_ELEMENT *opt_new_prelude = LAST_ELEMENT(ret);
|
||||
|
||||
LABEL *else_label = NEW_LABEL(location.line);
|
||||
LABEL *end_label = NEW_LABEL(location.line);
|
||||
LABEL *retry_end_l = NEW_LABEL(location.line);
|
||||
|
@ -3661,6 +3659,8 @@ pm_compile_call(rb_iseq_t *iseq, const pm_call_node_t *call_node, LINK_ANCHOR *c
|
|||
add_trace_branch_coverage(iseq, ret, &code_location, node_id, 0, "then", branches);
|
||||
}
|
||||
|
||||
LINK_ELEMENT *opt_new_prelude = LAST_ELEMENT(ret);
|
||||
|
||||
int flags = 0;
|
||||
struct rb_callinfo_kwarg *kw_arg = NULL;
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue