aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Henderson <rth@redhat.com>2015-11-09 01:18:16 -0800
committerRichard Henderson <rth@gcc.gnu.org>2015-11-09 01:18:16 -0800
commitf0ebde5acecc9fd69fd6dc1c8a9dd568edf96747 (patch)
tree6e970b938c7a8e98f2cc0a7f305cf544f7797f82 /gcc
parentd2e2feaa4d8c1cad22b5c77a4c2bc1e9ed849510 (diff)
downloadgcc-f0ebde5acecc9fd69fd6dc1c8a9dd568edf96747.zip
gcc-f0ebde5acecc9fd69fd6dc1c8a9dd568edf96747.tar.gz
gcc-f0ebde5acecc9fd69fd6dc1c8a9dd568edf96747.tar.bz2
re PR tree-optimization/66768 (address space gets lost on literal pointer)
PR tree-opt/66768 * tree-ssa-address.c (create_mem_ref_raw): Use a pointer of the correct type for the base. From-SVN: r229997
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/tree-ssa-address.c2
2 files changed, 7 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index c70ab87..755337d 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2015-11-09 Richard Henderson <rth@redhat.com>
+
+ PR tree-opt/66768
+ * tree-ssa-address.c (create_mem_ref_raw): Use a pointer of
+ the correct type for the base.
+
2015-11-09 Jeff Law <law@redhat.com>
* tree-into-ssa.c (names_to_release): No longer static.
diff --git a/gcc/tree-ssa-address.c b/gcc/tree-ssa-address.c
index 2c63f87..62b89e6 100644
--- a/gcc/tree-ssa-address.c
+++ b/gcc/tree-ssa-address.c
@@ -377,7 +377,7 @@ create_mem_ref_raw (tree type, tree alias_ptr_type, struct mem_address *addr,
}
else
{
- base = build_int_cst (ptr_type_node, 0);
+ base = build_int_cst (build_pointer_type (type), 0);
index2 = addr->base;
}