[前][次][番号順一覧][スレッド一覧][生データ]

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