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 benjamin.peterson
Recipients benjamin.peterson
Date 2017-09-06.22:20:42
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1504736442.71.0.1169496101.issue31373@psf.upfronthosting.co.za>
In-reply-to
Content
According to C99, "When a finite value of real floating type is converted to an integer type other than _Bool, the  fractional  part  is  discarded  (i.e.,  the  value  is  truncated  toward  zero). If the value of the integral part cannot be represented by the integer type,the behavior is undefined." So, e.g., (long)x, where x is a double is in general undefined behavior without a range check. We have several cases in CPython where we need to fix this.
History
Date User Action Args
2017-09-06 22:20:42benjamin.petersonsetrecipients: + benjamin.peterson
2017-09-06 22:20:42benjamin.petersonsetmessageid: <1504736442.71.0.1169496101.issue31373@psf.upfronthosting.co.za>
2017-09-06 22:20:42benjamin.petersonlinkissue31373 messages
2017-09-06 22:20:42benjamin.petersoncreate