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 gvanrossum
Recipients christian.heimes, gvanrossum, nascheme, noam, rhettinger, tim.peters
Date 2007-12-12.00:31:07
SpamBayes Score 0.017369375
Marked as misclassified No
Message-id <ca471dc20712111631r10ec54cyc34bb22c270485a5@mail.gmail.com>
In-reply-to <ca471dc20712111606q46c1f464j2cd51dab4bb4acbc@mail.gmail.com>
Content
I've tracked my problem to the GCC optimizer. The default optimizer
setting is -O3. When I edit the Makefile to change this to -O1 or -O0
and recompile (only) doubledigits.c, repr(1e5) starts returning
'100000.0' again. -O2 behaves the same as -O3.

Now, don't immediately start pointing fingers to the optimizer; it's
quite possible that the code depends on behavior that the C standard
doesn't actually guarantee. The code looks quote complicated.

This is with GCC 4.0.3.
History
Date User Action Args
2007-12-12 00:31:08gvanrossumsetspambayes_score: 0.0173694 -> 0.017369375
recipients: + gvanrossum, tim.peters, nascheme, rhettinger, christian.heimes, noam
2007-12-12 00:31:07gvanrossumlinkissue1580 messages
2007-12-12 00:31:07gvanrossumcreate