Joshua J Cogliati added the comment: If I change the header to: #ifndef Py_LIMITED_API #ifndef Py_ATOMIC_H #define Py_ATOMIC_H
#include "dynamic_annotations.h" #include "pyconfig.h" #ifdef __cplusplus extern "C" { #endif #if defined(HAVE_STD_ATOMIC) #ifdef __cplusplus #include <atomic> using namespace std; #else #include <stdatomic.h> #endif #endif ... (rest same) AND use -std=c++11 Then the error changes to: In file included from /local/python_fix/include/python3.5m/Python.h:53:0, from example_wrap.cxx:154: /local/python_fix/include/python3.5m/pyatomic.h:42:5: error: ‘_Atomic’ does not name a type _Atomic void *_value; ^ Basically, <atomic> does define std::atomic_int, but it does not define _Atomic, so the line: _Atomic void *_value; will also need to be changed. ---------- title: swig compile fails with ‘_Atomic’ does not name a type -> g++ module compile fails with ‘_Atomic’ does not name a type _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue23644> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com