re PR c++/14085 (when compiling template functors)

PR c++/14085
        * error.c (dump_decl): Handle TEMPLATE_TYPE_PARM.

From-SVN: r77852
This commit is contained in:
Gabriel Dos Reis 2004-02-15 15:00:54 +00:00 committed by Gabriel Dos Reis
parent 68776c4324
commit bf3e828383
3 changed files with 19 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2004-02-15 Gabriel Dos Reis <gdr@integrable-solutions.net>
PR c++/14085
* error.c (dump_decl): Handle TEMPLATE_TYPE_PARM.
2004-02-14 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
PR c++/13635

View File

@ -940,6 +940,13 @@ dump_decl (tree t, int flags)
dump_expr (t, flags);
break;
case TEMPLATE_TYPE_PARM:
if (flags & TFF_DECL_SPECIFIERS)
pp_cxx_declaration (cxx_pp, t);
else
pp_type_id (cxx_pp, t);
break;
default:
pp_unsupported_tree (cxx_pp, t);
/* Fall through to error. */

View File

@ -0,0 +1,7 @@
template <class Op>
bool asfun(Op f,
Op::first_argument_type a, // { dg-error "not a type" }
Op::second_argument_type b) // { dg-error "not a type" }
{ // { dg-error "no type" }
return Op(a, b);
}