ieee_error (info, start, "C++ default values not in a function");
ieee_error (info, start, _("C++ default values not in a function"));
ieee_read_cxx_defaults (info, pp, count)     struct ieee_info *info;     const bfd_byte **pp;     unsigned long count;{  const bfd_byte *start;  const char *fnname;  unsigned long fnlen;  bfd_vma defcount;  start = *pp;  /* Giving the function name before the argument count is an addendum     to the spec.  The function name is demangled, though, so this     record must always refer to the current function.  */  if (info->blockstack.bsp <= info->blockstack.stack      || info->blockstack.bsp[-1].fnindx == (unsigned int) -1)    {      ieee_error (info, start, "C++ default values not in a function");      return false;    }  if (! ieee_require_atn65 (info, pp, &fnname, &fnlen)      || ! ieee_require_asn (info, pp, &defcount))    return false;  count -= 2;  while (defcount-- > 0)    {      bfd_vma type, val;      const char *strval;      unsigned long strvallen;      if (! ieee_require_asn (info, pp, &type))	return false;      --count;      switch (type)	{	case 0:	case 4:	  break;	case 1:	case 2:	  if (! ieee_require_asn (info, pp, &val))	    return false;	  --count;	  break;	case 3:	case 7:	  if (! ieee_require_atn65 (info, pp, &strval, &strvallen))	    return false;	  --count;	  break;	default:	  ieee_error (info, start, "unrecognized C++ default type");	  return false;	}      /* We have no way to record the default argument values, so we         just ignore them.  FIXME.  */    }  /* Any remaining arguments are indices of parameters that are really     reference type.  */  if (count > 0)    {      PTR dhandle;      debug_type *arg_slots;      dhandle = info->dhandle;      arg_slots = info->types.types[info->blockstack.bsp[-1].fnindx].arg_slots;      while (count-- > 0)	{	  bfd_vma indx;	  debug_type target;	  if (! ieee_require_asn (info, pp, &indx))	    return false;	  /* The index is 1 based.  */	  --indx;	  if (arg_slots == NULL	      || arg_slots[indx] == DEBUG_TYPE_NULL	      || (debug_get_type_kind (dhandle, arg_slots[indx])		  != DEBUG_KIND_POINTER))	    {	      ieee_error (info, start, "reference parameter is not a pointer");	      return false;	    }	  target = debug_get_target_type (dhandle, arg_slots[indx]);	  arg_slots[indx] = debug_make_reference_type (dhandle, target);	  if (arg_slots[indx] == DEBUG_TYPE_NULL)	    return false;	}    }  return true;}