re PR middle-end/58941 (value modification on zero-length array optimized away)
authorRichard Biener <rguenther@suse.de>
Tue, 5 Nov 2013 13:24:13 +0000 (13:24 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Tue, 5 Nov 2013 13:24:13 +0000 (13:24 +0000)
commit4f94d87c6171d472fb8f6d2cf0d572d0bd8ebeee
treecae52e40ed9babcd4e8a4c09c518982dba93ab3b
parent254a0760a191f53494e0416dadf9607c71b1844f
re PR middle-end/58941 (value modification on zero-length array optimized away)

2013-11-05  Richard Biener  <rguenther@suse.de>

PR middle-end/58941
* tree-dfa.c (get_ref_base_and_extent): Merge common code
in MEM_REF and TARGET_MEM_REF handling.  Make sure to
process trailing array detection before diving into the
view-converted object (and possibly apply some extra offset).

* gcc.dg/torture/pr58941.c: New testcase.

From-SVN: r204391
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/torture/pr58941.c [new file with mode: 0644]
gcc/tree-dfa.c