-O generates NaN
Phil Edwards
pedwards@disaster.jaj.com
Sun Apr 1 00:00:00 GMT 2001
On Sat, Mar 03, 2001 at 03:01:58PM -0300, Alexandre Oliva wrote:
> On Mar 2, 2001, Haruhiko Okumura <okumura@matsusaka-u.ac.jp> wrote:
>
> > Could someone tell why this code generates lots of NaN's when compiled
> > with any optimization flag (-O, -O2 etc) on?
>
> Probably some of the math optimizations in GNU libc. Not libstdc++.
I concur. On Solaris 8 -- therefore not using GNU libc -- I always see
the same results:
2: 85.9715
6: 85.9715
18: 85.9715
2: 86.5915
6: 86.5915
18: 86.5915
len1 = 85.9715, len2 = 86.5915
That is the output with no optimization, with -O, and with -O3.
Phil
--
pedwards at disaster dot jaj dot com | pme at sources dot redhat dot com
devphil at several other less interesting addresses in various dot domains
The gods do not protect fools. Fools are protected by more capable fools.
More information about the Libstdc++
mailing list