From 655c65d65b75a6ac733dfb8e42437e7c43b7cfe1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8D=9C=E9=83=A8=E6=98=8C=E5=B9=B3?= Date: Tue, 10 Sep 2019 16:41:34 +0900 Subject: [PATCH] &$$->nd_lit is uninitialized at this point See also https://travis-ci.org/ruby/ruby/jobs/583031687#L1874 --- parse.y | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/parse.y b/parse.y index 1ba07b4133..f384679a83 100644 --- a/parse.y +++ b/parse.y @@ -4608,7 +4608,7 @@ numeric : simple_numeric { /*%%%*/ $$ = $2; - RB_OBJ_WRITTEN(p->ast, &$$->nd_lit, $$->nd_lit = negate_lit(p, $$->nd_lit)); + RB_OBJ_WRITE(p->ast, &$$->nd_lit, negate_lit(p, $$->nd_lit)); /*% %*/ /*% ripper: unary!(ID2VAL(idUMinus), $2) %*/ } @@ -5185,7 +5185,7 @@ assoc : arg_value tASSOC arg_value /*%%%*/ if (nd_type($1) == NODE_STR) { nd_set_type($1, NODE_LIT); - RB_OBJ_WRITTEN(p->ast, &$1->nd_lit, $1->nd_lit = rb_fstring($1->nd_lit)); + RB_OBJ_WRITE(p->ast, &$1->nd_lit, rb_fstring($1->nd_lit)); } $$ = list_append(p, NEW_LIST($1, &@$), $3); /*% %*/