TYPE_BEING_DEFINED (t) = 0;
- /* Now, figure out what any member template specializations were
- specializing. */
+ /* Now, figure out which member templates we're specializing. */
for (x = specializations; x != NULL_TREE; x = TREE_CHAIN (x))
{
tree spec_args;
arg = TREE_VALUE (arg);
if (TREE_CODE (arg) == TYPE_DECL)
{
- OB_PUTS ("class ");
if (DECL_NAME (arg))
- OB_PUTID (DECL_NAME (arg));
+ {
+ OB_PUTS ("class ");
+ OB_PUTID (DECL_NAME (arg));
+ }
else
- OB_PUTS ("{anon}");
+ OB_PUTS ("class");
}
else
dump_decl (arg, 1);
arg = TREE_VALUE (arg);
if (TREE_CODE (arg) == TYPE_DECL)
{
- OB_PUTS ("class ");
if (DECL_NAME (arg))
- OB_PUTID (DECL_NAME (arg));
+ {
+ OB_PUTS ("class ");
+ OB_PUTID (DECL_NAME (arg));
+ }
else
- OB_PUTS ("{anon}");
+ OB_PUTS ("class");
}
else
dump_decl (arg, 1);
{
/* We are processing a type constructed from
a template template parameter */
- tree argvec = tsubst (
- TREE_VALUE (CLASSTYPE_TEMPLATE_INFO (t)),
- args, nargs, in_decl);
+ tree argvec = tsubst (CLASSTYPE_TI_ARGS (t),
+ args, nargs, in_decl);
tree r;
/* We can get a TEMPLATE_TEMPLATE_PARM here when