rem: struct saved_cwd *cwd_state = NULL;
add: struct cwd_state *cwd_state = NULL;
context: rm (size_t n_files, char const *const *file, struct rm_options const *x){  struct saved_cwd *cwd_state = NULL;  Dirstack_state *ds;  /* Put the following two variables in static storage, so they can't     be clobbered by the potential longjmp into this function.  */  static enum RM_status status = RM_OK;  static size_t i;  ds = ds_init ();  for (i = 0; i < n_files; i++)    {      enum RM_status s;      cycle_check_init (&ds->cycle_check_state);      /* In the event that rm_1->remove_dir->remove_cwd_entries detects	 a directory cycle, arrange to fail, give up on this FILE, but	 continue on with any other arguments.  */      if (setjmp (ds->current_arg_jumpbuf))	s = RM_ERROR;      else	s = rm_1 (ds, file[i], x, &cwd_state);      assert (VALID_STATUS (s));      UPDATE_STATUS (status, s);    }  ds_free (ds);  XFREE (cwd_state);  return status;}