Use RBIMPL_ASSERT_OR_ASSUME instead of ASSUME for better errors when it does not hold

This commit is contained in:
Benoit Daloze 2025-12-16 11:58:49 +01:00
parent 094418a6de
commit 4d4f414a60
Notes: git 2025-12-16 20:01:11 +00:00

View File

@ -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);