CHAR_T *src, *s;
_i18n_number_rewrite (CHAR_T *w, CHAR_T *rear_ptr){  CHAR_T *src, *s;  /* Copy existing string so that nothing gets overwritten.  */  src = (CHAR_T *) alloca ((rear_ptr - w) * sizeof (CHAR_T));  s = (CHAR_T *) __mempcpy (src, w,			    (rear_ptr - w) * sizeof (CHAR_T));  w = rear_ptr;  /* Process all characters in the string.  */  while (--s >= src)    {      if (*s >= '0' && *s <= '9')	{	  if (sizeof (CHAR_T) == 1)	    w = (CHAR_T *) outdigit_value ((char *) w, *s - '0');	  else	    *--w = (CHAR_T) outdigitwc_value (*s - '0');	}      else	*--w = *s;    }  return w;}