From 0c849e902005ca9577d67b147168bc6b928c09d6 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Thu, 16 Oct 2025 17:06:31 +0900 Subject: [PATCH] mruby-bigint: add explicit cast to mp_limb for range-checked values add explicit cast when assigning mrb_int to mp_limb. the value is already validated to fit within mp_limb range by checking against DIG_BASE, but explicit cast silences msvc warning c4244. Co-authored-by: Claude --- mrbgems/mruby-bigint/core/bigint.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mrbgems/mruby-bigint/core/bigint.c b/mrbgems/mruby-bigint/core/bigint.c index cd9fe5259..cac4a266b 100644 --- a/mrbgems/mruby-bigint/core/bigint.c +++ b/mrbgems/mruby-bigint/core/bigint.c @@ -3466,10 +3466,10 @@ mrb_bint_xor(mrb_state *mrb, mrb_value x, mrb_value y) mpz_init_set(ctx, &c, &a); if (a.sz == 0) { mpz_realloc(ctx, &c, 1); - c.p[0] = z; + c.p[0] = (mp_limb)z; } else { - c.p[0] ^= z; + c.p[0] ^= (mp_limb)z; } return bint_norm(mrb, bint_new(ctx, &c)); }