From bf810855422e4f54c4a34b6ac80ed20f414858ad Mon Sep 17 00:00:00 2001 From: paolo Date: Mon, 9 Sep 2013 13:34:44 +0000 Subject: 2013-09-09 Paolo Carlini * error.c (dump_expr, [PSEUDO_DTOR_EXPR]): Fix. * cxx-pretty-print.c (cxx_pretty_printer::postfix_expression): Tweak, TREE_OPERAND (t, 1) may be null. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202401 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/cp/error.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'gcc/cp/error.c') diff --git a/gcc/cp/error.c b/gcc/cp/error.c index 78c74b65e67..a51984e2eb4 100644 --- a/gcc/cp/error.c +++ b/gcc/cp/error.c @@ -2472,12 +2472,15 @@ dump_expr (cxx_pretty_printer *pp, tree t, int flags) break; case PSEUDO_DTOR_EXPR: - dump_expr (pp, TREE_OPERAND (t, 2), flags); + dump_expr (pp, TREE_OPERAND (t, 0), flags); pp_cxx_dot (pp); - dump_type (pp, TREE_OPERAND (t, 0), flags); - pp_cxx_colon_colon (pp); + if (TREE_OPERAND (t, 1)) + { + dump_type (pp, TREE_OPERAND (t, 1), flags); + pp_cxx_colon_colon (pp); + } pp_cxx_complement (pp); - dump_type (pp, TREE_OPERAND (t, 1), flags); + dump_type (pp, TREE_OPERAND (t, 2), flags); break; case TEMPLATE_ID_EXPR: -- cgit v1.2.1