From: Yusuke ENDOH Date: 2007-07-03T20:52:06+09:00 Subject: [ruby-dev:31119] loop{x+=1&&next} dumps core 遠藤と申します。 1.9 で以下のようにすると落ちます。 $ ./ruby -e 'loop{x+=1&&next}' -e:1: -- control frame ---------- c:0006 p:0011 s:0013 b:0012 l:000004 d:000011 BLOCK -e:1 c:0005 p:---- s:0010 b:0010 l:000009 d:000009 FINISH c:0004 p:---- s:0008 b:0008 l:000007 d:000007 CFUNC :loop c:0003 p:0007 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 `loop'" DBG> : "-e:1:in `
'" -- backtrace of native function call (Use addr2line) -- 0x80dad25 0x80f3f90 0x80d83f4 0x80d8814 0x80d8ec7 0x8059549 0x80d96c9 0x80d5364 0x80d8814 0x80d8b48 0x8059112 0x8059136 0x805d691 0x8056d8f 0xb7de6ea8 0x8056cc1 ------------------------------------------------------- [BUG] Stack consistency error (sp: 13, bp: 12) ruby 1.9.0 (2007-07-03) [i686-linux] アボートしました (core dumped) あと、loop{x+=1&&redo} でも落ちます。 -- Yusuke ENDOH