From: "usa (Usaku NAKAMURA)" Date: 2013-06-26T16:18:48+09:00 Subject: [ruby-dev:47462] [Backport93 - Backport #8513][Rejected] assertion failed in rb_ary_modify Issue #8513 has been updated by usa (Usaku NAKAMURA). Status changed from Assigned to Rejected 1.9.3には該当コードがないようです。 ---------------------------------------- Backport #8513: assertion failed in rb_ary_modify https://bugs.ruby-lang.org/issues/8513#change-40148 Author: znz (Kazuhiro NISHIYAMA) Status: Rejected Priority: Normal Assignee: usa (Usaku NAKAMURA) Category: Target version: -DARRAY_DEBUG をつけていると rdoc の生成中に array.c:282 で assertion failed になります。 else if (ARY_SHARED_NUM(shared) == 1 && len > (RARRAY_LEN(shared)>>1)) { long shift = RARRAY_PTR(ary) - RARRAY_PTR(shared); ARY_SET_PTR(ary, RARRAY_PTR(shared)); ARY_SET_CAPA(ary, RARRAY_LEN(shared)); の ARY_SET_CAPA が assertion failed になっている 282 行目で、ARY_SET_PTR は通っているので、共通している assert(!ARY_EMBED_P(ary)); assert(!OBJ_FROZEN(ary)); は問題なくて assert(!ARY_SHARED_P(ary)); でひっかかっているようです。 -- http://bugs.ruby-lang.org/