This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author flub
Recipients flub
Date 2011-11-04.00:24:43
SpamBayes Score 1.539801e-05
Marked as misclassified No
Message-id <1320366284.3.0.0625863072508.issue13338@psf.upfronthosting.co.za>
In-reply-to
Content
Hi,

When compiling using gcc and -Werror=switch-enum the compilation fails, e.g. while compiling an extension module:

In file included from /usr/include/python3.2mu/Python.h:52:0,
                 from src/util.c:27:
/usr/include/python3.2mu/pyatomic.h: In function ‘_Py_ANNOTATE_MEMORY_ORDER’:
/usr/include/python3.2mu/pyatomic.h:61:5: error: enumeration value ‘_Py_memory_order_relaxed’ not handled in switch [-Werror=switch-enum]
/usr/include/python3.2mu/pyatomic.h:61:5: error: enumeration value ‘_Py_memory_order_acquire’ not handled in switch [-Werror=switch-enum]
/usr/include/python3.2mu/pyatomic.h:70:5: error: enumeration value ‘_Py_memory_order_relaxed’ not handled in switch [-Werror=switch-enum]
/usr/include/python3.2mu/pyatomic.h:70:5: error: enumeration value ‘_Py_memory_order_release’ not handled in switch [-Werror=switch-enum]

This could be easily resolved without any drawbacks by simply listing the missing enumeration items together with the default.  And that would enable extensions to be built using -Werror=switch-enum again.

Regards,
Floris
History
Date User Action Args
2011-11-04 00:24:44flubsetrecipients: + flub
2011-11-04 00:24:44flubsetmessageid: <1320366284.3.0.0625863072508.issue13338@psf.upfronthosting.co.za>
2011-11-04 00:24:43flublinkissue13338 messages
2011-11-04 00:24:43flubcreate