summaryrefslogtreecommitdiffstats
path: root/Python
diff options
context:
space:
mode:
authorGregory P. Smith <greg@krypto.org>2012-12-11 02:15:46 (GMT)
committerGregory P. Smith <greg@krypto.org>2012-12-11 02:15:46 (GMT)
commit27cbcd6241d787b5e99c6ed05ec8377051f397aa (patch)
tree02fe4460f5a52993a36a9aa575397f9001700ae1 /Python
parent90555d0f0d0b8e4ffbbb37ba12a8e43020ad1e98 (diff)
downloadcpython-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 'Python')
0 files changed, 0 insertions, 0 deletions