https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114865
--- Comment #32 from GCC Commits <cvs-commit at gcc dot gnu.org> --- The releases/gcc-15 branch has been updated by Patrick Palka <[email protected]>: https://gcc.gnu.org/g:283f85bc232a173ed9b7a7030e7027afdc85a357 commit r15-10875-g283f85bc232a173ed9b7a7030e7027afdc85a357 Author: Patrick Palka <[email protected]> Date: Wed Feb 11 21:35:21 2026 -0500 libstdc++: Clear padding bits in std::atomic ctor in C++11 [PR114865] After the front end change r16-7199 both GCC and Clang allow non-empty constexpr constructor bodies in C++11 as an extension, so we can now unconditionally enable the __builtin_clear_padding logic in std::atomic's constructor. PR libstdc++/114865 libstdc++-v3/ChangeLog: * include/std/atomic (atomic<_Tp>::atomic(_Tp)) [C++11]: Enable __builtin_clear_padding logic. * testsuite/29_atomics/atomic/compare_exchange_padding.cc: Enable this test in earlier modes, including C++11. * testsuite/29_atomics/atomic/cons/zero_padding.cc [C++11]: Enable tests verifying cleared padding bits for a non-static-init std::atomic object. Reviewed-by: Tomasz KamiÅski <[email protected]> Reviewed-by: Jonathan Wakely <[email protected]> (cherry picked from commit 48f2e8aa6ddad72955781728bdf515eb50411d24)
