From 6ccaa37eb365afd6b01359e63dac85aef35987a5 Mon Sep 17 00:00:00 2001 From: ydah Date: Fri, 6 Dec 2024 10:30:10 +0900 Subject: [PATCH] [Bug #20926] Fix a crashes with `shareable_constant_value: experimental_everything` using parse.y's parser https://bugs.ruby-lang.org/issues/20926 --- compile.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/compile.c b/compile.c index c689349efb..66bc9d63b8 100644 --- a/compile.c +++ b/compile.c @@ -10477,8 +10477,8 @@ compile_shareable_literal_constant(rb_iseq_t *iseq, LINK_ANCHOR *ret, enum rb_pa INIT_ANCHOR(anchor); lit = rb_hash_new(); for (NODE *n = RNODE_HASH(node)->nd_head; n; n = RNODE_LIST(RNODE_LIST(n)->nd_next)->nd_next) { - VALUE key_val; - VALUE value_val; + VALUE key_val = 0; + VALUE value_val = 0; int shareable_literal_p2; NODE *key = RNODE_LIST(n)->nd_head; NODE *val = RNODE_LIST(RNODE_LIST(n)->nd_next)->nd_head;