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 benjamin.peterson
Recipients benjamin.peterson
Date 2018-07-15.23:47:57
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1531698477.65.0.56676864532.issue34121@psf.upfronthosting.co.za>
In-reply-to
Content
clang supports C11 atomic APIs just fine but Python's configure fails to detect it:

configure:16529: checking for stdatomic.h
configure:16545: clang -pthread -o conftest    conftest.c -lpthread -ldl  -lutil >&5
conftest.c:389:5: error: _Atomic cannot be applied to incomplete type 'void' 
    _Atomic void *py_atomic_address = (void*) &value;
    ^
1 error generated.

Indeed, the atomic uninhabited type is not very useful. If we wanted an atomic pointer, we should write _Atomic(void *).
History
Date User Action Args
2018-07-15 23:47:57benjamin.petersonsetrecipients: + benjamin.peterson
2018-07-15 23:47:57benjamin.petersonsetmessageid: <1531698477.65.0.56676864532.issue34121@psf.upfronthosting.co.za>
2018-07-15 23:47:57benjamin.petersonlinkissue34121 messages
2018-07-15 23:47:57benjamin.petersoncreate