Hi, attached is a patch that seems to fix the problem with gcc4 and 64bit architectures. The scm_mark_locations function in gc-mark.c calls scm_gc_mark on everything located in one of the allocated segments. Shouldn't there be a check if the address is at least scm_t_cell aligned? Is it correct or is it just plain luck it works with the patch? Thanks, -- Miroslav Lichvar