This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author mancausoft
Recipients aleax, christian.heimes, ggenellina, loewis, mancausoft, mark.dickinson, rhettinger
Date 2009-10-24.15:14:07
SpamBayes Score 9.047101e-08
Marked as misclassified No
Message-id <20091024171433.7acf1ff9@homer>
In-reply-to <1256393974.85.0.304963767914.issue1678380@psf.upfronthosting.co.za>
Content
Mark Dickinson <report@bugs.python.org> scrisse:

> Mancausoft:  is this little-endian, OABI?

Mixed endian

> If so, then I think I know  what the problem is:  the disambiguation
> code in compile.c looks at the first and last bytes of the double to 
> distinguish 0.0 and -0.0;  for mixed-endian (aka little-endian,
> swapped words) doubles this will fail.
> 
> The solution is to use copysign instead.

I try: *p==0 && p[sizeof(double)-1]==0 && p[(sizeof(double)-1)/2]==0;

and now the test_math result is:

Ran 39 tests in 21.323s

OK        

It's a safe patch?

Mancausoft
History
Date User Action Args
2009-10-24 15:14:08mancausoftsetrecipients: + mancausoft, loewis, aleax, rhettinger, mark.dickinson, ggenellina, christian.heimes
2009-10-24 15:14:07mancausoftlinkissue1678380 messages
2009-10-24 15:14:07mancausoftcreate