rem: check_variable_stack();
add: GC_check_variable_stack();
context: void *GC_malloc_one_tagged(size_t size_in_bytes){  size_t size_in_words;  void **m, **naya;#if CHECKS  check_variable_stack();#endif  size_in_words = ((size_in_bytes + 3) >> LOG_WORD_SIZE);#if CHECKS  if (size_in_words < 2)    CRASH(37);#endif  if (size_in_words >= (BIGBLOCK_MIN_SIZE >> LOG_WORD_SIZE)) {    return malloc_bigblock(size_in_words << LOG_WORD_SIZE, MTYPE_TAGGED, 1);  }#if USE_FREELIST  m = (void *)tagged.free_lists[size_in_words];  if (m) {    int i;    tagged.free_lists[size_in_words] = m[1];    for (i = 0; i < size_in_words; i++)      m[i] = NULL;    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)tagged.low & 0x4)) {      if (tagged.low == tagged.high) {	new_page(MTYPE_TAGGED, 0, &tagged, 1);	return GC_malloc_one_tagged(size_in_words << LOG_WORD_SIZE);      }      ((Type_Tag *)tagged.low)[0] = SKIP;      tagged.low += 1;    }  }#endif#if SEARCH  if (size_in_bytes == search_size)    stop();#endif  m = tagged.low;  naya = tagged.low + size_in_words;  if (naya >= tagged.high) {    if (tagged.low < tagged.high)      *(Type_Tag *)tagged.low = TAGGED_EOM;    new_page(MTYPE_TAGGED, 0, &tagged, 1);    return GC_malloc_one_tagged(size_in_words << LOG_WORD_SIZE);  }  tagged.low = naya;#if SEARCH  if (m == search_for) {    stop();  }#endif  return m;}