summaryrefslogtreecommitdiff
path: root/gcc/cp/error.c
diff options
context:
space:
mode:
authorjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>2010-06-08 04:33:50 +0000
committerjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>2010-06-08 04:33:50 +0000
commit6d00b16b034ed93df97076a93a1113a8ccb286dd (patch)
treee6912c19c9456eb1176fec5d588fde1d7951f52d /gcc/cp/error.c
parent836045d7d14b773d7c2dcca5386c1a350766d173 (diff)
downloadgcc-6d00b16b034ed93df97076a93a1113a8ccb286dd.tar.gz
PR c++/44366
* error.c (dump_parameters): Mask out TFF_SCOPE. (dump_simple_decl): Don't print the scope of a PARM_DECL. (dump_scope): Remove no-op mask. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160420 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/cp/error.c')
-rw-r--r--gcc/cp/error.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/cp/error.c b/gcc/cp/error.c
index d535f05a54d..7730e4bb17a 100644
--- a/gcc/cp/error.c
+++ b/gcc/cp/error.c
@@ -115,7 +115,7 @@ init_error (void)
static void
dump_scope (tree scope, int flags)
{
- int f = ~TFF_RETURN_TYPE & (flags & (TFF_SCOPE | TFF_CHASE_TYPEDEF));
+ int f = flags & (TFF_SCOPE | TFF_CHASE_TYPEDEF);
if (scope == NULL_TREE)
return;
@@ -865,6 +865,7 @@ dump_simple_decl (tree t, tree type, int flags)
pp_maybe_space (cxx_pp);
}
if (! (flags & TFF_UNQUALIFIED_NAME)
+ && TREE_CODE (t) != PARM_DECL
&& (!DECL_INITIAL (t)
|| TREE_CODE (DECL_INITIAL (t)) != TEMPLATE_PARM_INDEX))
dump_scope (CP_DECL_CONTEXT (t), flags);
@@ -1355,6 +1356,7 @@ static void
dump_parameters (tree parmtypes, int flags)
{
int first = 1;
+ flags &= ~TFF_SCOPE;
pp_cxx_left_paren (cxx_pp);
for (first = 1; parmtypes != void_list_node;