Commit 82e73cb9 authored by David Malcolm's avatar David Malcolm

Issue #9518: Extend the PyModuleDef_HEAD_INIT macro to explicitly

zero-initialize all fields, fixing compiler warnings seen when building
extension modules with gcc with "-Wmissing-field-initializers" (implied
by "-W")
parent 664c2d1f
......@@ -28,7 +28,12 @@ typedef struct PyModuleDef_Base {
PyObject* m_copy;
} PyModuleDef_Base;
#define PyModuleDef_HEAD_INIT {PyObject_HEAD_INIT(NULL)}
#define PyModuleDef_HEAD_INIT { \
PyObject_HEAD_INIT(NULL) \
NULL, /* m_init */ \
0, /* m_index */ \
NULL, /* m_copy */ \
}
typedef struct PyModuleDef{
PyModuleDef_Base m_base;
......
......@@ -10,6 +10,11 @@ What's New in Python 3.2 Beta 1?
Core and Builtins
-----------------
- Issue #9518: Extend the PyModuleDef_HEAD_INIT macro to explicitly
zero-initialize all fields, fixing compiler warnings seen when building
extension modules with gcc with "-Wmissing-field-initializers" (implied
by "-W")
Library
-------
......
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