yarv-dev:687
From: Minero Aoki <aamine loveruby.net>
Date: Fri, 09 Dec 2005 03:50:29 +0900 (JST)
Subject: [yarv-dev:687] Re: [PATCH] rev 303 problems on LP64 systems
青木です。 In mail "[yarv-dev:685] Re: [PATCH] rev 303 problems on LP64 systems" SASADA Koichi <ko1 atdot.net> wrote: > ささだです。 > > また、日記とメールで書いた SEGV を追跡したところ、これは gcc の -O2 が > > あるかどうかだけに依存することがわかりました。blockinlining.c を gcc -O0 > > でコンパイルすると落ちるようになります。 > うーん、なんだろ。void * で関数ポインタを引き回してるのがまずいのかし > らん。 特定できました。これだけで落ちます。 ~/c/yarv % ./miniruby -e '[].each{}' BUG: should not reach here: compile_each#NODE_ARGS DBG> : "-e:1:in `each'" DBG> : "-e:1:in `<main>'" -- stack frame ------------ 0x2a95ee2010 (0000): 00000001 0x2a95ee2018 (0001): 00000004 0x2a95ee2020 (0002): 00000001 0x2a95ee2028 (0003): 2a95ebe0e0 0x2a95ee2030 (0004): 2a95fe1f49 0x2a95ee2038 (0005): 2a95fe1f49 <- lfp <- dfp -- control frame ---------- c:0005 p:-001 s:0006 b:0006 l:0005 d:0005 CFUNC i:initialize s: - c:0004 p:-001 s:0005 b:0005 l:0004 d:0004 CFUNC i:each s: - c:0003 p:0008 s:0003 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] Segmentation fault ruby 1.9.0 (2005-11-18) [x86_64-linux] zsh: 24681 abort (core dumped) ./miniruby -e '[].each{}' ちなみに IA-32 だと落ちません。 > ところで、なんで「[yarv-dev:683] [BUG] YARV craches with other > program」への返信? あー、すみません、In-Reply-To: と References: を削りそこなったのです。 いつも返信でメール作ってから削ってるもんで。 -- 青木峰郎 -- ML: yarv-dev quickml.atdot.net 使い方: http://www.atdot.net/~ko1/quickml
683 2005-12-06 16:50 [ko1 atdot.net ] [BUG] YARV craches with other program 684 2005-12-09 00:56 ┗[aamine loveruby.net ] [PATCH] rev 303 problems on LP64 systems 685 2005-12-09 01:31 ┗[ko1 atdot.net ] -> 687 2005-12-09 03:50 ┗[aamine loveruby.net ] 688 2005-12-09 05:09 ┗[ko1 atdot.net ]