ieee_error (info, *pp - 1, "invalid number");
ieee_error (info, *pp - 1, _("invalid number"));
ieee_read_optional_number (info, pp, pv, ppresent)     struct ieee_info *info;     const bfd_byte **pp;     bfd_vma *pv;     boolean *ppresent;{  ieee_record_enum_type b;  if (*pp >= info->pend)    {      if (ppresent != NULL)	{	  *ppresent = false;	  return true;	}      ieee_eof (info);      return false;    }  b = (ieee_record_enum_type) **pp;  ++*pp;  if (b <= ieee_number_end_enum)    {      *pv = (bfd_vma) b;      if (ppresent != NULL)	*ppresent = true;      return true;    }  if (b >= ieee_number_repeat_start_enum && b <= ieee_number_repeat_end_enum)    {      unsigned int i;      i = (int) b - (int) ieee_number_repeat_start_enum;      if (*pp + i - 1 >= info->pend)	{	  ieee_eof (info);	  return false;	}      *pv = 0;      for (; i > 0; i--)	{	  *pv <<= 8;	  *pv += **pp;	  ++*pp;	}      if (ppresent != NULL)	*ppresent = true;      return true;    }  if (ppresent != NULL)    {      --*pp;      *ppresent = false;      return true;    }  ieee_error (info, *pp - 1, "invalid number");  return false;  }