summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Include/object.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/Include/object.h b/Include/object.h
index 542f8d8..77434e3 100644
--- a/Include/object.h
+++ b/Include/object.h
@@ -165,17 +165,28 @@ check by comparing the reference count field to the immortality reference count.
*/
struct _object {
_PyObject_HEAD_EXTRA
+
#if (defined(__GNUC__) || defined(__clang__)) \
&& !(defined __STDC_VERSION__ && __STDC_VERSION__ >= 201112L)
// On C99 and older, anonymous union is a GCC and clang extension
__extension__
#endif
+#ifdef _MSC_VER
+ // Ignore MSC warning C4201: "nonstandard extension used:
+ // nameless struct/union"
+ __pragma(warning(push))
+ __pragma(warning(disable: 4201))
+#endif
union {
Py_ssize_t ob_refcnt;
#if SIZEOF_VOID_P > 4
PY_UINT32_T ob_refcnt_split[2];
#endif
};
+#ifdef _MSC_VER
+ __pragma(warning(pop))
+#endif
+
PyTypeObject *ob_type;
};