]> git.ipfire.org Git - thirdparty/gcc.git/commit
libstdc++: fix possible undefined atomic lock-free type aliases in module std
authorZENG Hao <c@cyano.cn>
Sun, 20 Apr 2025 09:02:16 +0000 (17:02 +0800)
committerJonathan Wakely <redi@gcc.gnu.org>
Wed, 23 Apr 2025 08:49:44 +0000 (09:49 +0100)
commit466c80a885ccbd5186cd57b0785cf38b8cf2ff2f
treed06831a04c01274b36c6b25e32caa7fe9daa7ea7
parentcc2716a3f521bba81e9eb39705b30504e62ee6fe
libstdc++: fix possible undefined atomic lock-free type aliases in module std

When building for 'i386-*' targets, all basic types are 'sometimes lock-free'
and thus std::atomic_signed_lock_free and std::atomic_unsigned_lock_free are
not declared. In the header <atomic>, they are placed in preprocessor
condition __cpp_lib_atomic_lock_free_type_aliases. In module std, they should
be the same.

libstdc++-v3/ChangeLog:

* src/c++23/std.cc.in (atomic_signed_lock_free): Guard with
preprocessor check for __cpp_lib_atomic_lock_free_type_aliases.
(atomic_unsigned_lock_free): Likewise.
libstdc++-v3/src/c++23/std.cc.in