ruby/internal
Takashi Kokubun dcfba57257
Suppress -Warray-bounds false positive in RCLASS_WRITE_SUPER (#16990)
After 4bb1977b78 switched RCLASS_PRIME_CLASSEXT_WRITABLE_P to FL_TEST_RAW,
GCC lost the RB_FL_ABLE-derived hint that klass is not a special const,
and started warning that RCLASS_EXT_PRIME(klass) (used by the inlined
RCLASS_WRITE_SUPER in class_associate_super) could yield a near-zero
pointer. Make the existing VM_ASSERT(klass != 0) precondition visible
to the optimizer via RBIMPL_ASSUME so the warning goes away without
re-introducing the FL_TEST overhead.

Co-authored-by: Nobuyoshi Nakada <nobu@ruby-lang.org>
2026-05-26 14:50:45 -07:00
..
2026-05-13 17:37:48 +09:00
2026-05-18 08:58:32 +03:00
2026-05-18 08:58:32 +03:00
2026-05-26 13:04:22 -04:00