aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorMark Mitchell <mark@markmitchell.com>1998-10-09 11:01:42 +0000
committerMark Mitchell <mmitchel@gcc.gnu.org>1998-10-09 11:01:42 +0000
commita9e6be8ed0f3e8767865d51923c84d251dd462ec (patch)
treefd4bb6418252f9f4db898985eb7f978f749fe361 /gcc
parent953360c8154de41a68df71e5476557a0154ed1fb (diff)
downloadgcc-a9e6be8ed0f3e8767865d51923c84d251dd462ec.zip
gcc-a9e6be8ed0f3e8767865d51923c84d251dd462ec.tar.gz
gcc-a9e6be8ed0f3e8767865d51923c84d251dd462ec.tar.bz2
search.c (expand_upcast_fixups): Tweak to match 1998-10-07 change to vtable types.
* search.c (expand_upcast_fixups): Tweak to match 1998-10-07 change to vtable types. From-SVN: r22959
Diffstat (limited to 'gcc')
-rw-r--r--gcc/cp/ChangeLog3
-rw-r--r--gcc/cp/search.c3
2 files changed, 4 insertions, 2 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index b781ad1..f295968 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,5 +1,8 @@
1998-10-09 Mark Mitchell <mark@markmitchell.com>
+ * search.c (expand_upcast_fixups): Tweak to match 1998-10-07
+ change to vtable types.
+
* cvt.c (ocp_convert): Avoid infinite recursion caused by
1998-10-03 change.
diff --git a/gcc/cp/search.c b/gcc/cp/search.c
index 5f15702..be6cffc 100644
--- a/gcc/cp/search.c
+++ b/gcc/cp/search.c
@@ -2557,8 +2557,7 @@ expand_upcast_fixups (binfo, addr, orig_addr, vbase, vbase_addr, t,
(build_indirect_ref (addr, NULL_PTR),
DECL_CONTEXT (CLASSTYPE_VFIELD (BINFO_TYPE (binfo))));
expand_expr_stmt
- (build_modify_expr (ref, NOP_EXPR,
- build_unary_op (ADDR_EXPR, nvtbl, 0)));
+ (build_modify_expr (ref, NOP_EXPR, nvtbl));
}
assemble_external (vtbl);
aref = build_array_ref (vtbl, idx);