Message94422
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 |
|
Date |
User |
Action |
Args |
2009-10-24 15:14:08 | mancausoft | set | recipients:
+ mancausoft, loewis, aleax, rhettinger, mark.dickinson, ggenellina, christian.heimes |
2009-10-24 15:14:07 | mancausoft | link | issue1678380 messages |
2009-10-24 15:14:07 | mancausoft | create | |
|