From cc71d93714bf7d618596f05e026d11914e059e55 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Fri, 22 Aug 2025 21:34:57 +0900 Subject: [PATCH] mruby-array-ext: fix conversion warning in ary_init_temp_set Cast mrb_int capacity to khint_t when calling kh_init_data to resolve C4244 warning about potential data loss in conversion from signed to unsigned type. The khash API expects khint_t (uint32_t) parameters. Co-authored-by: Claude --- mrbgems/mruby-array-ext/src/array.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mrbgems/mruby-array-ext/src/array.c b/mrbgems/mruby-array-ext/src/array.c index 192770739..337bd2e6b 100644 --- a/mrbgems/mruby-array-ext/src/array.c +++ b/mrbgems/mruby-array-ext/src/array.c @@ -401,7 +401,7 @@ ary_rotate_bang(mrb_state *mrb, mrb_value self) static void ary_init_temp_set(mrb_state *mrb, ary_set_t *set, mrb_int capacity) { - kh_init_data(ary_set, mrb, set, capacity > 0 ? capacity : 8); + kh_init_data(ary_set, mrb, set, (khint_t)(capacity > 0 ? capacity : 8)); } static void