原です。

ちょっと、非常に特殊な条件で、

unpack("u") か string.dup か sub() を(特定できない)使った所で

Program received signal SIGSEGV, Segmentation fault.
0x50044df7 in rb_class_tbl ()
(gdb) where
#0  0x50044df7 in rb_class_tbl ()
#1  0xf in ?? ()
Cannot access memory at address 0x20.

と落ちます。心あたり、、ないですよね。^^;
もうすこし絞ってみます。
---===-=-=-=-=-=-=-=-=======--=-=-=-==-=-===-=-=-=-=-=-=--=-==-=--
                           Shin-ichro Hara(Nagaoka Univ.of Tech.)