#else
  /* This code implements the `rest of the fields and their intervening
     separators' portion of the Posix spec.  The latest interpretation says
     that the last non-IFS white space separator (and any adjacent IFS
     white space) is removed.  We repeatedly parse fields, stopping when the
     last results in us hitting the end of INPUT_STRING. */
  savei = t = input_string;
  while (*input_string)
    {
      /* This call updates INPUT_STRING. */
      t1 = get_word_from_string (&input_string, ifs_chars, &e);
      if (*input_string)
	t = input_string;
    }
  *t = '\0';
  input_string = savei;
#endif
