From: Hajimu UMEMOTO Date: 2006-01-21T15:25:21+09:00 Subject: [ruby-dev:28254] Re: FUNCTION_CALL_MAY_RETURN_TWICE 梅本です。 >>>>> On Sat, 21 Jan 2006 14:54:24 +0900 >>>>> Tanaka Akira said: akr> はい。function_call_may_return_twice_false は初期値が 0 で、 akr> 0以外に代入するコードはありませんから、(0 ? setjmp() : 0) で akr> すよね。引数とかは省略してありますが。 なるほど、そういうことですね。理解しました。 akr> これが今は 0 になっているわけですが、その違いが影響するとい akr> うのはかなり奇妙だと思います。 確かに。 akr> Athlon64 は試せることを思い出したので試してみました。 akr> Debian GNU/Linux で、1.8, 1.9 ともに -march=athlon64 を付け akr> ても test-all までとくに問題なく終わります。 akr> なにが違うんでしょうね。 GCC のバージョンなのかなぁ? ちなみに、Athron XP マシンは FreeBSD 5.4-STABLE で、 gcc (GCC) 3.4.2 [FreeBSD] 20040728 です。 -- 梅本 肇 @ インターネット互助会横浜 http://www.imasy.org/~ume/ ume@mahoroba.org ume@{,jp.}FreeBSD.org プログラムは書いた人の意図ではなく書かれた通り動く I hate Modula-3 :-)