2016-12-21 Jason Merrill <jason@redhat.com>
+ * ptree.c (cxx_print_type): Print args of
+ BOUND_TEMPLATE_TEMPLATE_PARM.
+ (cxx_print_decl): Print DECL_TEMPLATE_PARMS.
+
PR c++/78767 - ICE with inherited constructor default argument
* method.c (strip_inheriting_ctors): Strip template as appropriate.
}
else if (TREE_CODE (node) == TEMPLATE_DECL)
{
+ print_node (file, "parms", DECL_TEMPLATE_PARMS (node), indent + 4);
indent_to (file, indent + 3);
fprintf (file, " full-name \"%s\"",
decl_as_string (node, TFF_TEMPLATE_HEADER));
{
switch (TREE_CODE (node))
{
+ case BOUND_TEMPLATE_TEMPLATE_PARM:
+ print_node (file, "args", TYPE_TI_ARGS (node), indent + 4);
+ gcc_fallthrough ();
+
case TEMPLATE_TYPE_PARM:
case TEMPLATE_TEMPLATE_PARM:
- case BOUND_TEMPLATE_TEMPLATE_PARM:
indent_to (file, indent + 3);
fprintf (file, "index %d level %d orig_level %d",
TEMPLATE_TYPE_IDX (node), TEMPLATE_TYPE_LEVEL (node),