re PR c/41673 (variable-length array dereference inside sizeof gives "warning: derefe...
authorJoseph Myers <joseph@codesourcery.com>
Fri, 23 Oct 2009 12:18:42 +0000 (13:18 +0100)
committerJoseph Myers <jsm28@gcc.gnu.org>
Fri, 23 Oct 2009 12:18:42 +0000 (13:18 +0100)
commitcb9c2485b2487ee5aa9a3e1b75385c508d28519f
tree0fe23e5ff51a04afd7bc7b9f279e3b3b20be309d
parent93f28ca73fbb038d98a74a464d04c734743720c4
re PR c/41673 (variable-length array dereference inside sizeof gives "warning: dereferencing type-punned pointer will break strict-aliasing rules")

PR c/41673
* alias.c (get_alias_set): Call langhook before returning 0 for
types with structural equality.
* c-common.c (c_common_get_alias_set): Use alias set of element
type for arrays with structural comparison.

testsuite:
* gcc.dg/Wstrict-aliasing-bogus-vla-1.c: New test.

From-SVN: r153496
gcc/ChangeLog
gcc/alias.c
gcc/c-common.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/Wstrict-aliasing-bogus-vla-1.c [new file with mode: 0644]