[#20227] dyna_vars problem? — Tanaka Akira <akr@...17n.org>

しばらく前から、稀に Ruby が core を吐くという問題を追いかけているので

15 messages 2003/05/19
[#20234] Re: dyna_vars problem? — matz@... (Yukihiro Matsumoto) 2003/05/19

まつもと ゆきひろです

[#20236] Re: dyna_vars problem? — Tanaka Akira <akr@...17n.org> 2003/05/19

In article <1053363181.529491.30320.nullmailer@picachu.netlab.jp>,

[ruby-dev:20172] Re: Numeric#step

From: Masahiro TANAKA <masa@...>
Date: 2003-05-06 03:32:12 UTC
List: ruby-dev #20172
At Tue, 6 May 2003 02:55:54 +0900,
Koji Arai wrote:
> 
> In message "[ruby-dev:20169] Re: Numeric#step"
>   on 06 May 2003 01:54:31 +0900,
>   Minero Aoki <aamine@loveruby.net> wrote:
> 
> > プラットフォームは全て Linux 2.4, glibc 2.2.5 です。
> > (1.5 まで出るものは○、1.4 までなら×)
> > 
> > ruby 2003-05-02 + gcc 2.95.3 -g  …… ○
> > ruby 2003-05-02 + gcc 2.95.3 -O2 …… ×
> > ruby 2003-05-02 + gcc 3.2.2  -g  …… ○
> > ruby 2003-05-02 + gcc 3.2.2  -O2 …… ×
> > 
> > ruby 2003-05-05 + gcc 2.95.3 -g  …… ○
> > ruby 2003-05-05 + gcc 2.95.3 -O2 …… ×
> > ruby 2003-05-05 + gcc 3.2.2  -g  …… ○
> > ruby 2003-05-05 + gcc 3.2.2  -O2 …… ×
> 
> なるほど -O2 ですか、numeric.c だけ -O2 でコンパイルしたとこ
> ろこちらでも再現しました。gcc のバグっぽいですね。

バグというより、最適化による結果のふらつきによって
epsilon の範囲を越えたり越えなかったりしているようなので、
epsilon を DBL_EPSILON*2 程度にしてはどうでしょうか。

田中昌宏

In This Thread