[New-bugs-announce] [issue13338] Not all enumerations used in _Py_ANNOTATE_MEMORY_ORDER
Floris Bruynooghe
report at bugs.python.org
Fri Nov 4 01:24:44 CET 2011
New submission from Floris Bruynooghe <floris.bruynooghe at gmail.com>:
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
----------
components: Interpreter Core
messages: 146993
nosy: flub
priority: normal
severity: normal
status: open
title: Not all enumerations used in _Py_ANNOTATE_MEMORY_ORDER
type: compile error
versions: Python 3.2, Python 3.3
_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue13338>
_______________________________________
More information about the New-bugs-announce
mailing list