ieee_error (info, start, "unrecognized C++ misc record");
ieee_error (info, start, _("unrecognized C++ misc record"));
ieee_read_cxx_misc (info, pp, count)     struct ieee_info *info;     const bfd_byte **pp;     unsigned long count;{  const bfd_byte *start;  bfd_vma category;  start = *pp;  /* Get the category of C++ misc record.  */  if (! ieee_require_asn (info, pp, &category))    return false;  --count;  switch (category)    {    default:      ieee_error (info, start, "unrecognized C++ misc record");      return false;    case 'T':      if (! ieee_read_cxx_class (info, pp, count))	return false;      break;    case 'M':      {	bfd_vma flags;	const char *name;	unsigned long namlen;	/* The IEEE spec indicates that the 'M' record only has a           flags field.  The MRI compiler also emits the name of the           function.  */	if (! ieee_require_asn (info, pp, &flags))	  return false;	if (*pp < info->pend	    && (ieee_record_enum_type) **pp == ieee_at_record_enum)	  {	    if (! ieee_require_atn65 (info, pp, &name, &namlen))	      return false;	  }	/* This is emitted for method functions, but I don't think we           care very much.  It might help if it told us useful           information like the class with which this function is           associated, but it doesn't, so it isn't helpful.  */      }      break;    case 'B':      if (! ieee_read_cxx_defaults (info, pp, count))	return false;      break;    case 'z':      {	const char *name, *mangled, *class;	unsigned long namlen, mangledlen, classlen;	bfd_vma control;	/* Pointer to member.  */	if (! ieee_require_atn65 (info, pp, &name, &namlen)	    || ! ieee_require_atn65 (info, pp, &mangled, &mangledlen)	    || ! ieee_require_atn65 (info, pp, &class, &classlen)	    || ! ieee_require_asn (info, pp, &control))	  return false;	/* FIXME: We should now track down name and change its type.  */      }      break;    case 'R':      if (! ieee_read_reference (info, pp))	return false;      break;    }  return true;}