/cp
2007-09-05 Paolo Carlini <pcarlini@suse.de>
PR c++/33210
* cxx-pretty-print.c (pp_cxx_unqualified_id): Deal with
BOUND_TEMPLATE_TEMPLATE_PARM.
/testsuite
2007-09-05 Paolo Carlini <pcarlini@suse.de>
PR c++/33210
* g++.dg/template/error30.C: New.
From-SVN: r128125
+2007-09-05 Paolo Carlini <pcarlini@suse.de>
+
+ PR c++/33210
+ * cxx-pretty-print.c (pp_cxx_unqualified_id): Deal with
+ BOUND_TEMPLATE_TEMPLATE_PARM.
+
2007-09-04 Jason Merrill <jason@redhat.com>
PR c++/14032
pp_cxx_unqualified_id (pp, TYPE_NAME (t));
break;
+ case BOUND_TEMPLATE_TEMPLATE_PARM:
+ pp_cxx_cv_qualifier_seq (pp, t);
+ pp_cxx_unqualified_id (pp, TYPE_IDENTIFIER (t));
+ pp_cxx_begin_template_argument_list (pp);
+ pp_cxx_template_argument_list (pp, TYPE_TI_ARGS (t));
+ pp_cxx_end_template_argument_list (pp);
+ break;
+
default:
pp_unsupported_tree (pp, t);
break;
+2007-09-05 Paolo Carlini <pcarlini@suse.de>
+
+ PR c++/33210
+ * g++.dg/template/error30.C: New.
+
2007-08-31 Paolo Carlini <pcarlini@suse.de>
PR c++/32113
--- /dev/null
+// PR c++/33210
+
+template<int> struct A;
+
+template<template<typename> class B> A<B<int>::x> operator() (); // { dg-error "A<B<int>::x>" }