aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJan Hubicka <hubicka@ucw.cz>2019-06-13 23:56:37 +0200
committerJan Hubicka <hubicka@gcc.gnu.org>2019-06-13 21:56:37 +0000
commita873b76f0ef06b7c75d17079fb5fd3da70daa068 (patch)
tree2c9fc2c2427ca5f755a6ad3823ae4c2c30ba7bff /gcc
parentd7a290758bc85b19e077264678c8ff795491f706 (diff)
downloadgcc-a873b76f0ef06b7c75d17079fb5fd3da70daa068.zip
gcc-a873b76f0ef06b7c75d17079fb5fd3da70daa068.tar.gz
gcc-a873b76f0ef06b7c75d17079fb5fd3da70daa068.tar.bz2
re PR bootstrap/90873 (-Wmaybe-uninitialized warning in gcc/tree-ssa-forwprop.c breaks 32-bit bootstrap)
PR bootstrap/90873 * tree-ssa-alias.c (indirect_ref_may_alias_decl_p): Also check that dbase is not TARGET_MEM_REF. From-SVN: r272273
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/tree-ssa-alias.c4
2 files changed, 9 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 9632a15..09e05e6 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2019-06-13 Jan Hubicka <hubicka@ucw.cz>
+
+ PR bootstrap/90873
+ * tree-ssa-alias.c (indirect_ref_may_alias_decl_p): Also check that
+ dbase is not TARGET_MEM_REF.
+
2019-06-13 Uroš Bizjak <ubizjak@gmail.com>
* config/i386/i386.md (SWIM1248s): Rename from SWIM1248x.
diff --git a/gcc/tree-ssa-alias.c b/gcc/tree-ssa-alias.c
index 2d2b3b8..8209b0d 100644
--- a/gcc/tree-ssa-alias.c
+++ b/gcc/tree-ssa-alias.c
@@ -1393,8 +1393,10 @@ indirect_ref_may_alias_decl_p (tree ref1 ATTRIBUTE_UNUSED, tree base1,
But avoid treating variable length arrays as "objects", instead assume they
can overlap by an exact multiple of their element size.
See gcc.dg/torture/alias-2.c. */
- if ((TREE_CODE (base1) != TARGET_MEM_REF
+ if (((TREE_CODE (base1) != TARGET_MEM_REF
|| (!TMR_INDEX (base1) && !TMR_INDEX2 (base1)))
+ && (TREE_CODE (dbase2) != TARGET_MEM_REF
+ || (!TMR_INDEX (dbase2) && !TMR_INDEX2 (base2))))
&& same_type_for_tbaa (TREE_TYPE (base1), TREE_TYPE (dbase2)) == 1
&& (TREE_CODE (TREE_TYPE (base1)) != ARRAY_TYPE
|| (TYPE_SIZE (TREE_TYPE (base1))