aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorMark Mitchell <mark@markmitchell.com>1998-10-04 11:17:08 +0000
committerMark Mitchell <mmitchel@gcc.gnu.org>1998-10-04 11:17:08 +0000
commit6396c3a579d5b7479af180e420844be8d63069c2 (patch)
treedac133b99907b8dcca4598d31ade4cd48f8ceeef /gcc
parent295c5559cc46c63913ceb6e1e091b5b85f63e3c3 (diff)
downloadgcc-6396c3a579d5b7479af180e420844be8d63069c2.zip
gcc-6396c3a579d5b7479af180e420844be8d63069c2.tar.gz
gcc-6396c3a579d5b7479af180e420844be8d63069c2.tar.bz2
search.c (expand_upcast_vtables): In addition to unsetting TREE_READONLY, remove top-level const type qualifier.
* search.c (expand_upcast_vtables): In addition to unsetting TREE_READONLY, remove top-level const type qualifier. From-SVN: r22808
Diffstat (limited to 'gcc')
-rw-r--r--gcc/cp/ChangeLog5
-rw-r--r--gcc/cp/search.c3
2 files changed, 8 insertions, 0 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 7634176..bbb22f6 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,8 @@
+1998-10-04 Mark Mitchell <mark@markmitchell.com>
+
+ * search.c (expand_upcast_vtables): In addition to unsetting
+ TREE_READONLY, remove top-level const type qualifier.
+
1998-10-03 Mark Mitchell <mark@markmitchell.com>
* class.c (current_class_ptr, current_class_ref): Clarify
diff --git a/gcc/cp/search.c b/gcc/cp/search.c
index 3c04170..75c3d19 100644
--- a/gcc/cp/search.c
+++ b/gcc/cp/search.c
@@ -2588,6 +2588,9 @@ expand_upcast_fixups (binfo, addr, orig_addr, vbase, vbase_addr, t,
}
TREE_READONLY (new_delta) = 0;
+ TREE_TYPE (new_delta) =
+ cp_build_type_variant (TREE_TYPE (new_delta), /*constp=*/0,
+ TYPE_VOLATILE (TREE_TYPE (new_delta)));
expand_expr_stmt (build_modify_expr (new_delta, NOP_EXPR,
old_delta));
}