2018-04-06 Richard Biener <rguenther@suse.de>
commitff0d8b4b058cbf58ea752f39e79a22d9903faaa8
authorrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 6 Apr 2018 11:47:18 +0000 (6 11:47 +0000)
committerrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 6 Apr 2018 11:47:18 +0000 (6 11:47 +0000)
tree6b9a5f6c6431c26e9dbdbeff5e32be6928d26f55
parentecf5c5cd52cf93bc3b4025a913e7c56b29d95f99
2018-04-06  Richard Biener  <rguenther@suse.de>

PR middle-end/85244
* tree-dfa.c (get_ref_base_and_extent): Reset seen_variable_array_ref
after seeing a component reference with an adjacent field.  Treat
refs to arrays at struct end of external decls similar to
refs to unconstrained commons.

* gcc.dg/torture/pr85244-1.c: New testcase.
* gcc.dg/torture/pr85244-2.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@259168 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/torture/pr85244-1.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/torture/pr85244-2.c [new file with mode: 0644]
gcc/tree-dfa.c