From 4d4f414a6062173743af7fe2b88835f16287a6cc Mon Sep 17 00:00:00 2001 From: Benoit Daloze Date: Tue, 16 Dec 2025 11:58:49 +0100 Subject: [PATCH] Use RBIMPL_ASSERT_OR_ASSUME instead of ASSUME for better errors when it does not hold --- gc/default/default.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gc/default/default.c b/gc/default/default.c index b69fbeb1d9..be0be4a373 100644 --- a/gc/default/default.c +++ b/gc/default/default.c @@ -6094,8 +6094,8 @@ rb_gc_impl_writebarrier(void *objspace_ptr, VALUE a, VALUE b) if (SPECIAL_CONST_P(a)) rb_bug("rb_gc_writebarrier: a is special const: %"PRIxVALUE, a); if (SPECIAL_CONST_P(b)) rb_bug("rb_gc_writebarrier: b is special const: %"PRIxVALUE, b); #else - ASSUME(!SPECIAL_CONST_P(a)); - ASSUME(!SPECIAL_CONST_P(b)); + RBIMPL_ASSERT_OR_ASSUME(!SPECIAL_CONST_P(a)); + RBIMPL_ASSERT_OR_ASSUME(!SPECIAL_CONST_P(b)); #endif GC_ASSERT(!during_gc);