summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>2004-01-13 00:01:46 +0000
committerjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>2004-01-13 00:01:46 +0000
commitb453256df29e0da69f6b221373a04ee393776cfd (patch)
treecd1f29eeebd07890f82c6f710045a6bd10c6daf4
parent02adebe06c8deec1079879427c02f1ca2483b962 (diff)
downloadppe42-gcc-b453256df29e0da69f6b221373a04ee393776cfd.tar.gz
ppe42-gcc-b453256df29e0da69f6b221373a04ee393776cfd.zip
PR c++/12815
* class.c (build_base_path): Do not mark vtable references as TREE_CONSTANT. (build_vtbl_ref_1): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@75770 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/cp/ChangeLog7
-rw-r--r--gcc/cp/class.c2
2 files changed, 7 insertions, 2 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 941176d855b..7dd1d8862a7 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,10 @@
+2004-01-12 Jason Merrill <jason@redhat.com>
+
+ PR c++/12815
+ * class.c (build_base_path): Do not mark vtable references as
+ TREE_CONSTANT.
+ (build_vtbl_ref_1): Likewise.
+
2004-01-12 Richard Henderson <rth@redhat.com>
PR opt/10776
diff --git a/gcc/cp/class.c b/gcc/cp/class.c
index b6649ab3b48..b376f99aa21 100644
--- a/gcc/cp/class.c
+++ b/gcc/cp/class.c
@@ -328,7 +328,6 @@ build_base_path (enum tree_code code,
build_pointer_type (ptrdiff_type_node),
v_offset);
v_offset = build_indirect_ref (v_offset, NULL);
- TREE_CONSTANT (v_offset) = 1;
offset = convert_to_integer (ptrdiff_type_node,
size_diffop (offset,
@@ -455,7 +454,6 @@ build_vtbl_ref_1 (tree instance, tree idx)
assemble_external (vtbl);
aref = build_array_ref (vtbl, idx);
- TREE_CONSTANT (aref) |= TREE_CONSTANT (vtbl) && TREE_CONSTANT (idx);
return aref;
}
OpenPOWER on IntegriCloud