--- microscheme/scheme.c 2015/11/30 13:07:34 1.48 +++ microscheme/scheme.c 2015/11/30 13:09:56 1.49 @@ -5675,7 +5675,11 @@ int i, n = sizeof (dispatch_table) / sizeof (dispatch_table[0]); pointer x; - memset (SCHEME_V, 0, sizeof (*SCHEME_V));//TODO !iso c + /* this memset is not strictly correct, as we assume (intcache) + * that memset 0 will also set pointers to 0, but memset does + * of course not guarantee that. screw such systems. + */ + memset (SCHEME_V, 0, sizeof (*SCHEME_V)); num_set_fixnum (num_zero, 1); num_set_ivalue (num_zero, 0);