From: Tanaka Akira Date: 2007-07-07T16:25:50+09:00 Subject: [ruby-dev:31160] Stack consistency error: m {|(v,(*))|} 以下のようにすると Stack consistency error になります。 % ./ruby -ve 'def m() yield end; m {|(v,(*))|}' ruby 1.9.0 (2007-07-07 patchlevel 0) [i686-linux] -e:1: -- control frame ---------- c:0005 p:0011 s:0012 b:0011 l:000004 d:000010 BLOCK -e:1 c:0004 p:0003 s:0008 b:0008 l:000007 d:000007 METHOD -e:1 c:0003 p:0012 s:0005 b:0005 l:000004 d:000004 TOP -e:1 c:0002 p:---- s:0003 b:0003 l:000002 d:000002 FINISH :inherited c:0001 p:---- s:0001 b:-001 l:000000 d:000000 ------ --------------------------- DBG> : "-e:1:in `m'" DBG> : "-e:1:in `
'" -- backtrace of native function call (Use addr2line) -- 0x80f1b21 0x810b3ac 0x810b44b 0x80ec67c 0x80f0328 0x80f0965 0x80f1cd0 0x80f1dca 0x8059ca2 0x8059d0e 0x8056e85 0xb7dbeea8 0x8056db1 ------------------------------------------------------- [BUG] Stack consistency error (sp: 12, bp: 11) ruby 1.9.0 (2007-07-07) [i686-linux] -- [田中 哲][たなか あきら][Tanaka Akira]