diff options
author | mrs <mrs@138bc75d-0d04-0410-961f-82ee72b054a4> | 1996-12-18 02:46:25 +0000 |
---|---|---|
committer | mrs <mrs@138bc75d-0d04-0410-961f-82ee72b054a4> | 1996-12-18 02:46:25 +0000 |
commit | b0df658913db6cd3a2dee28135508398095d5434 (patch) | |
tree | 8756793fee8ba11b6c6e2195d2a9521061792978 /gcc/cp/typeck2.c | |
parent | 62130da2bf877a6d7f3befa30d9f1b12fa17a347 (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.c | 5 |
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 ')'. */ |