{
tree f = t->fndecl;
DECL_PENDING_INLINE_INFO (f) = 0;
+ interface_unknown = t->interface == 1;
+ interface_only = t->interface == 0;
switch (- t->lineno)
{
case 0: case 1:
tail = t;
}
if (bottom)
- obstack_free (&synth_obstack, bottom);
+ {
+ obstack_free (&synth_obstack, bottom);
+ extract_interface_info ();
+ }
t = prev;
}
if (fn == void_type_node)
return fn;
+ if (CLASSTYPE_TEMPLATE_INSTANTIATION (type))
+ SET_DECL_IMPLICIT_INSTANTIATION (fn);
+
/* This kludge should go away when synthesized methods are handled
properly, i.e. only when needed. */
{
obstack_alloc (&synth_obstack, sizeof (struct pending_inline));
t->lineno = -kind;
t->can_free = 0;
+ t->interface = (interface_unknown ? 1 : (interface_only ? 0 : 2));
store_pending_inline (fn, t);
}