Commit d562cca1 authored by Thomas Heller's avatar Thomas Heller

Fix the bitfield test when _ctypes is compiled with MingW. Structures

containing bitfields may have different layout on MSVC and MingW .
parent fb9279ce
......@@ -65,10 +65,10 @@ CField_FromDesc(PyObject *desc, int index,
}
if (bitsize /* this is a bitfield request */
&& *pfield_size /* we have a bitfield open */
#ifdef MS_WIN32
#if defined(MS_WIN32) && !defined(__MINGW32__)
&& dict->size * 8 == *pfield_size /* MSVC */
#else
&& dict->size * 8 <= *pfield_size /* GCC */
&& dict->size * 8 <= *pfield_size /* GCC, MINGW */
#endif
&& (*pbitofs + bitsize) <= *pfield_size) {
/* continue bit field */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment