X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Fgc-common.c;h=7eb89aec6b6fd5c95d8f9c831fdad1bad294dcfe;hb=1eb303172df6650de51ad12b993a392681f50c50;hp=deae3bff9ea0bce0796970621447a08a7231a15a;hpb=2bd3af5e84bbaff699e093aab8528871a61c88d6;p=sbcl.git diff --git a/src/runtime/gc-common.c b/src/runtime/gc-common.c index deae3bf..7eb89ae 100644 --- a/src/runtime/gc-common.c +++ b/src/runtime/gc-common.c @@ -723,8 +723,7 @@ scav_fdefn(lispobj *where, lispobj object) /* FSHOW((stderr, "scav_fdefn, function = %p, raw_addr = %p\n", fdefn->fun, fdefn->raw_addr)); */ - if ((char *)(fdefn->fun + FUN_RAW_ADDR_OFFSET) - == (char *)((unsigned long)(fdefn->raw_addr))) { + if ((char *)(fdefn->fun + FUN_RAW_ADDR_OFFSET) == fdefn->raw_addr) { scavenge(where + 1, sizeof(struct fdefn)/sizeof(lispobj) - 1); /* Don't write unnecessarily. */ @@ -1925,7 +1924,8 @@ gc_init_tables(void) /* skipping OTHER_IMMEDIATE_0_LOWTAG */ scavtab[LIST_POINTER_LOWTAG|(i<