aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp/typeck2.c
diff options
context:
space:
mode:
authormrs <mrs@138bc75d-0d04-0410-961f-82ee72b054a4>1996-12-18 02:46:25 +0000
committermrs <mrs@138bc75d-0d04-0410-961f-82ee72b054a4>1996-12-18 02:46:25 +0000
commitb0df658913db6cd3a2dee28135508398095d5434 (patch)
tree8756793fee8ba11b6c6e2195d2a9521061792978 /gcc/cp/typeck2.c
parent62130da2bf877a6d7f3befa30d9f1b12fa17a347 (diff)
90th Cygnus<->FSF quick merge
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13321 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/cp/typeck2.c')
-rw-r--r--gcc/cp/typeck2.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/gcc/cp/typeck2.c b/gcc/cp/typeck2.c
index 8c7604f8d87..e6f765e5bac 100644
--- a/gcc/cp/typeck2.c
+++ b/gcc/cp/typeck2.c
@@ -1377,7 +1377,10 @@ build_m_component_ref (datum, component)
else if (binfo == error_mark_node)
return error_mark_node;
- return build (OFFSET_REF, rettype, datum, component);
+ component = build (OFFSET_REF, rettype, datum, component);
+ if (TREE_CODE (type) == OFFSET_TYPE)
+ component = resolve_offset_ref (component);
+ return component;
}
/* Return a tree node for the expression TYPENAME '(' PARMS ')'. */