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 gco
Recipients benjamin.peterson, christian.heimes, doko, gco, ned.deily, serhiy.storchaka, skrah, vstinner, ztane
Date 2017-01-28.00:19:44
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1485562785.22.0.746842785973.issue28055@psf.upfronthosting.co.za>
In-reply-to
Content
32-bit and 64-bit SPARC ABIs have 64-bit integer data types.

SPARC, like many RISC architectures, also has natural alignment requirements.  Attempting to dereference a pointer to a 4-byte-sized object requires 4-byte alignment, for example.  2-byte-sized objects require 2-byte alignment.  8-byte-sized objects require 8-byte alignment.

siphash24 is encountering this bug on modern SPARC (32-bit ABI currently, haven't tried compiling as 64-bit yet).  The code simply is not portable.

Benjamin's patch gets the failing self-test (test_plistlib) to pass as well as the simple test case in msg275493 above.
History
Date User Action Args
2017-01-28 00:19:45gcosetrecipients: + gco, doko, vstinner, christian.heimes, benjamin.peterson, ned.deily, skrah, serhiy.storchaka, ztane
2017-01-28 00:19:45gcosetmessageid: <1485562785.22.0.746842785973.issue28055@psf.upfronthosting.co.za>
2017-01-28 00:19:45gcolinkissue28055 messages
2017-01-28 00:19:44gcocreate