]> git.ipfire.org Git - thirdparty/gcc.git/commit
[nvptx, libgcc] Fix Wbuiltin-declaration-mismatch in atomic.c
authorTom de Vries <tdevries@suse.de>
Wed, 9 Sep 2020 16:43:13 +0000 (18:43 +0200)
committerTom de Vries <tdevries@suse.de>
Wed, 9 Sep 2020 17:22:07 +0000 (19:22 +0200)
commit7b9c26519e6aa07a0709c5c6fcc2b9a6ba050e7a
tree694f4b91c7843b6ba15de43ae777d7ac5e7f1902
parent69ca5f3a988266da8905aef9cf22aa02807e0471
[nvptx, libgcc] Fix Wbuiltin-declaration-mismatch in atomic.c

When building for target nvptx, we get this and similar warnings for libgcc:
...
src/libgcc/config/nvptx/atomic.c:39:1: warning: conflicting types for \
  built-in function ‘__sync_val_compare_and_swap_1’; expected \
  ‘unsigned char(volatile void *, unsigned char,  unsigned char)’ \
  [-Wbuiltin-declaration-mismatch]
...

Fix this by making sure in atomic.c that the pointers used are of type
'volatile void *'.

Tested by rebuilding atomic.c.

libgcc/ChangeLog:

* config/nvptx/atomic.c (__SYNC_SUBWORD_COMPARE_AND_SWAP): Fix
Wbuiltin-declaration-mismatch.
libgcc/config/nvptx/atomic.c