diff options
author | Gregory P. Smith <greg@krypto.org> | 2012-12-11 02:15:46 (GMT) |
---|---|---|
committer | Gregory P. Smith <greg@krypto.org> | 2012-12-11 02:15:46 (GMT) |
commit | 27cbcd6241d787b5e99c6ed05ec8377051f397aa (patch) | |
tree | 02fe4460f5a52993a36a9aa575397f9001700ae1 /Objects/enumobject.c | |
parent | 90555d0f0d0b8e4ffbbb37ba12a8e43020ad1e98 (diff) | |
download | cpython-27cbcd6241d787b5e99c6ed05ec8377051f397aa.zip cpython-27cbcd6241d787b5e99c6ed05ec8377051f397aa.tar.gz cpython-27cbcd6241d787b5e99c6ed05ec8377051f397aa.tar.bz2 |
Fix the internals of our hash functions to used unsigned values during hash
computation as the overflow behavior of signed integers is undefined.
In practice we require compiling everything with -fwrapv which forces overflow
to be defined as twos compliment but this keeps the code cleaner for checkers
or in the case where someone has compiled it without -fwrapv or their
compiler's equivalent.
Found by Clang trunk's Undefined Behavior Sanitizer (UBSan).
Cleanup only - no functionality or hash values change.
Diffstat (limited to 'Objects/enumobject.c')
0 files changed, 0 insertions, 0 deletions