From 1cfc853be63d7945acc485f98a399b28f318e10d Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Sun, 5 Nov 2023 20:08:58 +0900 Subject: Suppress nonnull warning from gcc 13 --- vm_eval.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'vm_eval.c') diff --git a/vm_eval.c b/vm_eval.c index 64c34ad92c..a1336cf17a 100644 --- a/vm_eval.c +++ b/vm_eval.c @@ -1961,13 +1961,14 @@ rb_yield_refine_block(VALUE refinement, VALUE refinements) else { const struct rb_captured_block *captured = VM_BH_TO_ISEQ_BLOCK(block_handler); struct rb_captured_block new_captured = *captured; + const VALUE *const argv = &new_captured.self; /* dummy to suppress nonnull warning from gcc */ VALUE new_block_handler = VM_BH_FROM_ISEQ_BLOCK(&new_captured); const VALUE *ep = captured->ep; rb_cref_t *cref = vm_cref_push(ec, refinement, ep, TRUE, FALSE); CREF_REFINEMENTS_SET(cref, refinements); VM_FORCE_WRITE_SPECIAL_CONST(&VM_CF_LEP(ec->cfp)[VM_ENV_DATA_INDEX_SPECVAL], new_block_handler); new_captured.self = refinement; - return vm_yield_with_cref(ec, 0, NULL, RB_NO_KEYWORDS, cref, FALSE); + return vm_yield_with_cref(ec, 0, argv, RB_NO_KEYWORDS, cref, FALSE); } } -- cgit v1.2.3