yarv-dev:702
From: Minero Aoki <aamine loveruby.net>
Date: Mon, 26 Dec 2005 02:29:01 +0900 (JST)
Subject: [yarv-dev:702] open> return from ensure
青木です。 ensure 節から return したら SEGV しました。 ~/c/yarv % ./miniruby -e 'def m() 2 ensure return 3; end; p m()' -e:1: DBG> : "-e:1:in `<main>'" -- stack frame ------------ 0x2a95ee2010 (0000): 00000001 0x2a95ee2018 (0001): 00000004 0x2a95ee2020 (0002): 00000001 0x2a95ee2028 (0003): 2a95ede1d8 0x2a95ee2030 (0004): 2a95ede1d8 0x2a95ee2038 (0005): 00000004 0x2a95ee2040 (0006): 00000001 <- lfp <- dfp 0x2a95ee2048 (0007): 00000005 <- bp -- control frame ---------- c:0004 p:0005 s:0008 b:0007 l:0006 d:0006 METHOD i:m s: - c:0003 p:0011 s:0004 b:0003 l:0002 d:0002 TOP i:<main> s: - c:0002 p:-001 s:0001 b:0001 l:0000 d:0000 FINISH i:- s: - c:0001 p:-001 s:0000 b:-001 l:0000 d:0000 ------ i:- s: - --------------------------- [BUG] Stack consistency error (sp: 0x2a95ee2050, bp: 0x2a95ee2048) ruby 1.9.0 (2005-11-18) [x86_64-linux] zsh: 936 abort (core dumped) ./miniruby -e 'def m()return 2;ensure return 3; end; p m()' -- 青木峰郎 -- ML: yarv-dev quickml.atdot.net 使い方: http://www.atdot.net/~ko1/quickml
-> 702 2005-12-26 02:29 [aamine loveruby.net ] open> return from ensure 705 2005-12-26 07:50 ┗[ko1 atdot.net ] fixed> Re: open> return from ensure 715 2005-12-27 15:48 ┗[aamine loveruby.net ] close> Re: return from ensure