diff options
author | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2023-11-05 20:08:58 +0900 |
---|---|---|
committer | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2023-11-07 23:19:51 +0900 |
commit | 1cfc853be63d7945acc485f98a399b28f318e10d (patch) | |
tree | 31219de7c79871adda2bf79913119830a5b9d41c /vm_eval.c | |
parent | 8becc889dbbacbc774c069f9e3da94f41b81efc2 (diff) | |
download | ruby-1cfc853be63d7945acc485f98a399b28f318e10d.tar.gz |
Suppress nonnull warning from gcc 13
Diffstat (limited to 'vm_eval.c')
-rw-r--r-- | vm_eval.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -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); } } |