This is the mail archive of the
libstdc++@gcc.gnu.org
mailing list for the libstdc++ project.
Re: [PATCH] Fix <atomic> in -std=c++2a mode (PR libstdc++/89641)
- From: Jakub Jelinek <jakub at redhat dot com>
- To: Jonathan Wakely <jwakely at redhat dot com>, Ed Smith-Rowland <3dw4rd at verizon dot net>
- Cc: gcc-patches at gcc dot gnu dot org, libstdc++ at gcc dot gnu dot org
- Date: Mon, 11 Mar 2019 08:58:43 +0100
- Subject: Re: [PATCH] Fix <atomic> in -std=c++2a mode (PR libstdc++/89641)
- References: <20190310213607.GW7611@tucnak>
- Reply-to: Jakub Jelinek <jakub at redhat dot com>
On Sun, Mar 10, 2019 at 10:36:08PM +0100, Jakub Jelinek wrote:
> Ok for trunk if normal bootstrap/regtest succeeds (i.e. including the default flags
> testing)?
Normal bootstrap/regtest on x86_64-linux and i686-linux succeeded too.
> 2019-03-10 Jakub Jelinek <jakub@redhat.com>
>
> PR libstdc++/89641
> * include/std/atomic (atomic<T>::store, atomic<T>::load,
> atomic<T>::exchange, atomic<T>::compare_exchange_weak,
> atomic<T>::compare_exchange_strong): Cast __m or __s and __f to int.
> * include/bits/atomic_base.h (__atomic_base<T>::operator++,
> __atomic_base<T>::operator--, __atomic_base<T>::operator+=,
> __atomic_base<T>::operator-=, __atomic_base<T>::operator&=,
> __atomic_base<T>::operator|=, __atomic_base<T>::operator^=,
> __atomic_base<T*>::operator++, __atomic_base<T*>::operator--,
> __atomic_base<T*>::operator+=, __atomic_base<T*>::operator-=): Cast
> memory_order_seq_cst to int.
Jakub