]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/c-family/c-common.c
PR c/58346
authormpolacek <mpolacek@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 23 Jan 2014 19:18:49 +0000 (19:18 +0000)
committermpolacek <mpolacek@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 23 Jan 2014 19:18:49 +0000 (19:18 +0000)
commit46da3601b334a6fc5c2e48b7467679af7713deff
tree9a9f80e007c4a37b50f0d20171385546900224a6
parent9a9db3c180018307d99515a86cd7f8f4550b96e5
PR c/58346
c-family/
* c-common.c (pointer_to_zero_sized_aggr_p): New function.
* c-common.h: Declare it.
cp/
* typeck.c (pointer_diff): Give an error on arithmetic on pointer to
an empty aggregate.
c/
* c-typeck.c (pointer_diff): Give an error on arithmetic on pointer to
an empty aggregate.
testsuite/
* c-c++-common/pr58346-1.c: New test.
* c-c++-common/pr58346-2.c: New test.
* c-c++-common/pr58346-3.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207004 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/c-family/ChangeLog
gcc/c-family/c-common.c
gcc/c-family/c-common.h
gcc/c/ChangeLog
gcc/c/c-typeck.c
gcc/cp/ChangeLog
gcc/cp/typeck.c
gcc/testsuite/ChangeLog
gcc/testsuite/c-c++-common/pr58346-1.c [new file with mode: 0644]
gcc/testsuite/c-c++-common/pr58346-2.c [new file with mode: 0644]
gcc/testsuite/c-c++-common/pr58346-3.c [new file with mode: 0644]