Deprecating arithmetic on std::atomic<void*>
Jakub Jelinek
jakub@redhat.com
Thu Apr 20 09:30:00 GMT 2017
On Thu, Apr 20, 2017 at 10:25:40AM +0100, Jonathan Wakely wrote:
> In theory maybe.
>
> > I mean, with -pedantic-errors we already error on void * arighmetics
> > or function pointer arithmetics. If std::atomic<void*> would use
> > the void * arithmetics, it would also reject it. Or does it use integer
> > arithmetics instead?
>
> No, it does it on void*, but the __atomic built-ins still perform that
> arithmetic even with -pedantic-errors.
Maybe that is what we should change, i.e. issue pedwarns similar to what we
emit on void * normal arithmetics for atomic/sync builtins that perform
arithmetics on void *, and error? for function pointer arithmetics.
Jakub
More information about the Libstdc++
mailing list