rem: same_delimiters = 0;
add: same_delimiters = false;
context: readtoken (FILE *stream,	   const char *delim,	   int n_delim,	   token_buffer *tokenbuffer){  char *p;  int c, i, n;  static const char *saved_delim = NULL;  static char isdelim[256];  int same_delimiters;  if (delim == NULL && saved_delim == NULL)    abort ();  same_delimiters = 0;  if (delim != saved_delim && saved_delim != NULL)    {      same_delimiters = 1;      for (i = 0; i < n_delim; i++)	{	  if (delim[i] != saved_delim[i])	    {	      same_delimiters = 0;	      break;	    }	}    }  if (!same_delimiters)    {      const char *t;      unsigned int j;      saved_delim = delim;      for (j = 0; j < sizeof (isdelim); j++)	isdelim[j] = 0;      for (t = delim; *t; t++)	isdelim[(unsigned char) *t] = 1;    }  p = tokenbuffer->buffer;  n = tokenbuffer->size;  i = 0;  /* FIXME: don't fool with this caching BS.  Use strchr instead.  */  /* skip over any leading delimiters */  for (c = getc (stream); c >= 0 && isdelim[c]; c = getc (stream))    {      /* empty */    }  for (;;)    {      if (i >= n)	{	  n = 3 * (n / 2 + 1);	  p = xrealloc (p, (unsigned int) n);	}      if (c < 0)	{	  if (i == 0)	    return (-1);	  p[i] = 0;	  break;	}      if (isdelim[c])	{	  p[i] = 0;	  break;	}      p[i++] = c;      c = getc (stream);    }  tokenbuffer->buffer = p;  tokenbuffer->size = n;  return (i);}