aboutsummaryrefslogtreecommitdiffstats
path: root/vm_eval.c
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2023-11-05 20:08:58 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2023-11-07 23:19:51 +0900
commit1cfc853be63d7945acc485f98a399b28f318e10d (patch)
tree31219de7c79871adda2bf79913119830a5b9d41c /vm_eval.c
parent8becc889dbbacbc774c069f9e3da94f41b81efc2 (diff)
downloadruby-1cfc853be63d7945acc485f98a399b28f318e10d.tar.gz
Suppress nonnull warning from gcc 13
Diffstat (limited to 'vm_eval.c')
-rw-r--r--vm_eval.c3
1 files changed, 2 insertions, 1 deletions
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);
}
}