]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/c-family/c-common.c
PR c/68966 - atomic_fetch_* on atomic_bool not diagnosed
authormsebor <msebor@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 8 Jan 2016 01:00:25 +0000 (01:00 +0000)
committermsebor <msebor@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 8 Jan 2016 01:00:25 +0000 (01:00 +0000)
commit517906ffcba7476ca0bb7d92db85a1a3455249fa
treed7b58a67882cd51f1addf5e9b63478ed3a012eb1
parenta29684620486c686c535d6a8894bf23f05ed1689
PR c/68966 - atomic_fetch_* on atomic_bool not diagnosed

gcc/ChangeLog:
* doc/extend.texi (__atomic Builtins, __sync Builtins): Document
constraint on the type of arguments.

gcc/c-family/ChangeLog:
* c-common.c (sync_resolve_size): Reject first argument when it's
a pointer to _Bool.

gcc/testsuite/ChangeLog:
* gcc.dg/atomic-fetch-bool.c: New test.
* gcc.dg/sync-fetch-bool.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232147 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/c-family/ChangeLog
gcc/c-family/c-common.c
gcc/doc/extend.texi
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/atomic-fetch-bool.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/sync-fetch-bool.c [new file with mode: 0644]