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

yarv-dev:813

From: sheepman <sheepman sheepman.sakura.ne.jp>
Date: Sun, 5 Feb 2006 22:15:55 +0900
Subject: [yarv-dev:813] open> break with exception handling causes stack consistency errors

こんにちは、sheepman です。
break と例外処理を一緒に使うと、Stack consistency error が起こります。

$ cat t.rb
proc do
  begin
    raise StandardError
    break
  rescue StandardError
  end
end.call

$ ./miniruby -v t.rb
ruby 1.9.0 (2005-11-18) [i686-linux]
YARVCore 0.3.3 (rev: 366) [opts: ]
t.rb:4: DBG> : "t.rb:1:in `call'"
DBG> : "t.rb:1:in `<main>'"
-- stack frame ------------
0x402b1008 (0000): 00000001
0x402b100c (0001): 00000004
0x402b1010 (0002): 40297a14
0x402b1014 (0003): 40297a00
0x402b1018 (0004): 00000001
0x402b101c (0005): 00000001
-- control frame ----------
c:0006 p:0020 s:0006 b:0007 l:-657 d:0006 PROC   i:block in <main> s:         -
c:0005 p:-001 s:0006 b:0006 l:0005 d:0005 FINISH i:-        s:         -
c:0004 p:-001 s:0005 b:0005 l:0004 d:0004 CFUNC  i:call     s:         -
c:0003 p:0013 s:0003 b:0003 l:-657 d:-657 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: 0x402b1020, bp: 0x402b1024)
ruby 1.9.0 (2005-11-18) [i686-linux]

zsh: abort      ./miniruby -v t.rb


-- 
sheepman / TAMURA Takashi
sheepman sheepman.sakura.ne.jp http://sheepman.parfait.ne.jp/

-- 
ML: yarv-dev quickml.atdot.net
使い方: http://www.atdot.net/~ko1/quickml

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

->     813 2006-02-05 22:15 [sheepman sheepman.sa] open> break with exception handling causes stack consistency errors
       843 2006-02-12 15:13 ┣[ko1 atdot.net       ]                                       
       849 2006-02-12 15:08 ┗[ko1 atdot.net       ] fixed> Re: open> break with exception handling causes stack consistency errors
       850 2006-02-13 12:02  ┣[ko1 atdot.net       ]                                     
       865 2006-02-14 00:27  ┣[sheepman sheepman.sa] open> redo with exception handling causes stack consistency errors
       866 2006-02-14 02:15  ┃┗[ko1 atdot.net       ] fixed> Re: open> redo with exception handling causes stack consistency errors
       888 2006-02-14 19:11  ┃ ┗[sheepman sheepman.sa] close> redo with exception handling causes stack consistency errors
       887 2006-02-14 19:10  ┗[sheepman sheepman.sa] close> break with exception handling causes stack consistency errors