]> git.ipfire.org Git - thirdparty/gcc.git/commit
stdatomic.h: Do not define ATOMIC_VAR_INIT for C2x
authorJoseph Myers <joseph@codesourcery.com>
Mon, 12 Sep 2022 14:34:26 +0000 (14:34 +0000)
committerJoseph Myers <joseph@codesourcery.com>
Mon, 12 Sep 2022 14:34:58 +0000 (14:34 +0000)
commit2e7bc76d84f0aa2f08bc01407ffcdca43c15f2ff
treebe3d4aa535967fbe15d9398255529274b0c48a81
parent6b43f556f392a7165582aca36a19fe7389d995b2
stdatomic.h: Do not define ATOMIC_VAR_INIT for C2x

The <stdatomic.h> macro ATOMIC_VAR_INIT, previously declared obsolete,
is removed completely in C2x; disable it for C2x in GCC's
implementation.  (Although ATOMIC_* are reserved names for this
header, disabling the macro for C2x still seems appropriate.)

Bootstrapped with no regressions for x86_64-pc-linux-gnu.

gcc/
* ginclude/stdatomic.h [defined __STDC_VERSION__ &&
__STDC_VERSION__ > 201710L] (ATOMIC_VAR_INIT): Do not define.

gcc/testsuite/
* gcc.dg/atomic/c2x-stdatomic-var-init-1.c: New test.
gcc/ginclude/stdatomic.h
gcc/testsuite/gcc.dg/atomic/c2x-stdatomic-var-init-1.c [new file with mode: 0644]