diff options
Diffstat (limited to 'gcc/cp/error.c')
-rw-r--r-- | gcc/cp/error.c | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/gcc/cp/error.c b/gcc/cp/error.c index ec332f2273b..c53e0328cd0 100644 --- a/gcc/cp/error.c +++ b/gcc/cp/error.c @@ -1,7 +1,7 @@ /* Call-backs for C++ error reporting. This code is non-reentrant. Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2002, - 2003, 2004 Free Software Foundation, Inc. + 2003, 2004, 2005 Free Software Foundation, Inc. This file is part of GCC. GCC is free software; you can redistribute it and/or modify @@ -613,6 +613,8 @@ dump_type_suffix (tree t, int flags) if (TREE_CODE (t) == METHOD_TYPE) pp_cxx_cv_qualifier_seq (cxx_pp, TREE_TYPE (TREE_VALUE (TYPE_ARG_TYPES (t)))); + else + pp_cxx_cv_qualifier_seq(cxx_pp, t); dump_exception_spec (TYPE_RAISES_EXCEPTIONS (t), flags); dump_type_suffix (TREE_TYPE (t), flags); break; @@ -1813,18 +1815,14 @@ dump_expr (tree t, int flags) dump_decl (t, flags); break; + case BIND_EXPR: case STMT_EXPR: + case STATEMENT_LIST: /* We don't yet have a way of dumping statements in a human-readable format. */ pp_string (cxx_pp, "({...})"); break; - case BIND_EXPR: - pp_cxx_left_brace (cxx_pp); - dump_expr (TREE_OPERAND (t, 1), flags & ~TFF_EXPR_IN_PARENS); - pp_cxx_right_brace (cxx_pp); - break; - case LOOP_EXPR: pp_string (cxx_pp, "while (1) { "); dump_expr (TREE_OPERAND (t, 0), flags & ~TFF_EXPR_IN_PARENS); @@ -2203,7 +2201,7 @@ print_instantiation_full_context (diagnostic_context *context) else { if (current_function_decl == TINST_DECL (p)) - /* Avoid redundancy with the the "In function" line. */; + /* Avoid redundancy with the "In function" line. */; else pp_verbatim (context->printer, "%s: In instantiation of %qs:\n", |