ieee_error (info, *pp - 1, "invalid string length");
ieee_error (info, *pp - 1, _("invalid string length"));
ieee_read_optional_id (info, pp, pname, pnamlen, ppresent)     struct ieee_info *info;     const bfd_byte **pp;     const char **pname;     unsigned long *pnamlen;     boolean *ppresent;{  bfd_byte b;  unsigned long len;  if (*pp >= info->pend)    {      ieee_eof (info);      return false;    }  b = **pp;  ++*pp;  if (b <= 0x7f)    len = b;  else if ((ieee_record_enum_type) b == ieee_extension_length_1_enum)    {      len = **pp;      ++*pp;    }  else if ((ieee_record_enum_type) b == ieee_extension_length_2_enum)    {      len = (**pp << 8) + (*pp)[1];      *pp += 2;    }  else    {      if (ppresent != NULL)	{	  --*pp;	  *ppresent = false;	  return true;	}      ieee_error (info, *pp - 1, "invalid string length");      return false;    }  if ((unsigned long) (info->pend - *pp) < len)    {      ieee_eof (info);      return false;    }  *pname = (const char *) *pp;  *pnamlen = len;  *pp += len;  if (ppresent != NULL)    *ppresent = true;  return true;}