rem: check_variable_stack();
add: GC_check_variable_stack();
context: static gcINLINE void *malloc_untagged(size_t size_in_bytes, mtype_t mtype, MSet *set){  size_t size_in_words;  void **m, **naya;#if CHECKS  check_variable_stack();#endif  if (!size_in_bytes)    return zero_sized;  size_in_words = ((size_in_bytes + 3) >> LOG_WORD_SIZE);  if (size_in_words >= (BIGBLOCK_MIN_SIZE >> LOG_WORD_SIZE)) {    return malloc_bigblock(size_in_words << LOG_WORD_SIZE, mtype, 1);  }#if USE_FREELIST  m = (void *)set->free_lists[size_in_words];  if (m) {    int i;    set->free_lists[size_in_words] = m[0];    if (mtype != MTYPE_ATOMIC)      memset(m, 0, size_in_words << LOG_WORD_SIZE);    on_free_list -= size_in_words;        return m;  }#endif#if ALIGN_DOUBLES  if (!(size_in_words & 0x1)) {    /* Make sure memory is 8-aligned */    if (!((long)set->low & 0x4)) {      if (set->low == set->high) {	new_page(mtype, 0, set, 1);	return malloc_untagged(size_in_words << LOG_WORD_SIZE, mtype, set);      }      (set->low)[0] = 0;      set->low += 1;    }  }#endif#if SEARCH  if (size_in_bytes == search_size)    stop();#endif  m = set->low;  naya = set->low + size_in_words + 1;  if (naya >= set->high) {    if (set->low < set->high)      *(long *)set->low = UNTAGGED_EOM - 1;    new_page(mtype, 0, set, 1);    return malloc_untagged(size_in_words << LOG_WORD_SIZE, mtype, set);  }  set->low = naya;#if SEARCH  if ((m + 1) == search_for) {    stop();  }#endif  *(long *)m = size_in_words;  return m + 1;}