]> gcc.gnu.org Git - gcc.git/commit
libstdc++: Add missing clear_padding in __atomic_float constructor
authorxndcn <xndchn@gmail.com>
Fri, 16 Feb 2024 11:00:13 +0000 (11:00 +0000)
committerJonathan Wakely <jwakely@redhat.com>
Thu, 14 Mar 2024 15:06:47 +0000 (15:06 +0000)
commit0adc8c5f146b108f99c4df09e43276e3a2419262
tree045d191608b20e4213e122066c223f372bb688aa
parent38958ac987dc3e6162e2ddaba3c7e7f41381e079
libstdc++: Add missing clear_padding in __atomic_float constructor

For 80-bit long double we need to clear the padding bits on
construction.

libstdc++-v3/ChangeLog:

* include/bits/atomic_base.h (__atomic_float::__atomic_float(Fp)):
Clear padding.
* testsuite/29_atomics/atomic_float/compare_exchange_padding.cc:
New test.

Signed-off-by: xndcn <xndchn@gmail.com>
Reviewed-by: Jonathan Wakely <jwakely@redhat.com>
libstdc++-v3/include/bits/atomic_base.h
libstdc++-v3/testsuite/29_atomics/atomic_float/compare_exchange_padding.cc [new file with mode: 0644]
This page took 0.052846 seconds and 5 git commands to generate.