From 13dbca0386f85dd7dd10246c422c07dda90c80ae Mon Sep 17 00:00:00 2001 From: dearblue Date: Sun, 22 Feb 2026 22:20:04 +0900 Subject: [PATCH] Add `RInteger` and `RFloat` to `RVALUE` Enhances detection of object size mismatches. --- src/gc.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/gc.c b/src/gc.c index 1b467c6a7..2297bf879 100644 --- a/src/gc.c +++ b/src/gc.c @@ -131,6 +131,12 @@ struct RVALUE { struct RBasic basic; struct RObject object; struct RClass klass; +#if defined(MRB_WORD_BOXING) || (defined(MRB_NAN_BOXING) && defined(MRB_INT64)) + struct RInteger integer; +#endif +#if defined(MRB_WORD_BOXING) && !defined(MRB_NO_FLOAT) && defined(MRB_WORDBOX_NO_FLOAT_TRUNCATE) + struct RFloat flt; +#endif struct RString string; struct RArray array; struct RHash hash;