summaryrefslogtreecommitdiff
path: root/gcc/cp/error.c
diff options
context:
space:
mode:
authorjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>2011-05-27 19:31:59 +0000
committerjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>2011-05-27 19:31:59 +0000
commit97e439ed8c1fa0fe07e6fde89c13548de54fa4d4 (patch)
treecb30504f468540fa345380bf247098a12f7fc9a8 /gcc/cp/error.c
parentf56aab5832621facbb7acfd9032a983b806c7d1e (diff)
downloadgcc-97e439ed8c1fa0fe07e6fde89c13548de54fa4d4.tar.gz
PR c++/48284
* error.c (dump_expr) [COMPONENT_REF]: Use pp_cxx_dot with INDIRECT_REF of REFERENCE_TYPE. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@174353 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/cp/error.c')
-rw-r--r--gcc/cp/error.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/gcc/cp/error.c b/gcc/cp/error.c
index 8d7aaa71c85..a40630ac9c3 100644
--- a/gcc/cp/error.c
+++ b/gcc/cp/error.c
@@ -1890,7 +1890,10 @@ dump_expr (tree t, int flags)
&& strcmp (IDENTIFIER_POINTER (DECL_NAME (ob)), "this")))
{
dump_expr (ob, flags | TFF_EXPR_IN_PARENS);
- pp_cxx_arrow (cxx_pp);
+ if (TREE_CODE (TREE_TYPE (ob)) == REFERENCE_TYPE)
+ pp_cxx_dot (cxx_pp);
+ else
+ pp_cxx_arrow (cxx_pp);
}
}
else