Marc Le Roy <mleroy...@gmail.com> added the comment: No solution found to solve this issue ? The anomaly is not a cross platform inconsistency, it is an inconsistency between the behaviours of GCC and ctypes, both under Linux or Cygwin, when defining packed structures :
[Marc@I7-860 ~/dev/python/ctypes-bitfields-bug] make test ./bitfield_test1 sizeof(BF32) = 12 ; Memory dump of BF32 = 0xffffffffffffffffffffffff sizeof(BF64) = 12 ; Memory dump of BF64 = 0xffffffffffffffffffffffff python3 bitfield_test1.py sizeof(BF32) = 16 ; Memory dump of BF32 = 0xffffff00ffffff00ffffff00ffffff00 sizeof(BF64) = 16 ; Memory dump of BF64 = 0xffffffffffff0000ffffffffffff0000 ---------- Added file: https://bugs.python.org/file47511/ctypes-bitfields-bug.tar.gz _______________________________________ Python tracker <rep...@bugs.python.org> <https://bugs.python.org/issue29753> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com