diff options
author | Thomas Heller <theller@ctypes.org> | 2008-09-29 19:56:24 (GMT) |
---|---|---|
committer | Thomas Heller <theller@ctypes.org> | 2008-09-29 19:56:24 (GMT) |
commit | e1448730716ee5c62d7290f8cfb4d94ad3f440df (patch) | |
tree | 24fd8f5cc868bc48f4fbb166beecbff40ecc94a0 /Modules | |
parent | eb257ac97ddcb477893a962318219af0871d4b93 (diff) | |
download | cpython-e1448730716ee5c62d7290f8cfb4d94ad3f440df.zip cpython-e1448730716ee5c62d7290f8cfb4d94ad3f440df.tar.gz cpython-e1448730716ee5c62d7290f8cfb4d94ad3f440df.tar.bz2 |
Fix issue #3547 for MingW, update comments.
Diffstat (limited to 'Modules')
-rw-r--r-- | Modules/_ctypes/cfield.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/Modules/_ctypes/cfield.c b/Modules/_ctypes/cfield.c index b9024bb..ef85b87 100644 --- a/Modules/_ctypes/cfield.c +++ b/Modules/_ctypes/cfield.c @@ -65,10 +65,12 @@ CField_FromDesc(PyObject *desc, Py_ssize_t index, } if (bitsize /* this is a bitfield request */ && *pfield_size /* we have a bitfield open */ -#if defined(MS_WIN32) && !defined(__MINGW32__) - && dict->size * 8 == *pfield_size /* MSVC */ +#ifdef MS_WIN32 + /* MSVC, GCC with -mms-bitfields */ + && dict->size * 8 == *pfield_size #else - && dict->size * 8 <= *pfield_size /* GCC, MINGW */ + /* GCC */ + && dict->size * 8 <= *pfield_size #endif && (*pbitofs + bitsize) <= *pfield_size) { /* continue bit field */ |