Fix the cheneygc build
authorDavid Lichteblau <david@lichteblau.com>
Fri, 29 Nov 2013 20:23:48 +0000 (22:23 +0200)
committerDavid Lichteblau <david@lichteblau.com>
Fri, 29 Nov 2013 20:23:50 +0000 (22:23 +0200)
Cheneygc takes a generation argument, but ignores it.

src/code/gc.lisp

index f869788..f94068d 100644 (file)
@@ -356,8 +356,10 @@ which may in turn trigger a collection of one or more older
 generations as well. If FULL is true, all generations are collected.
 If GEN is provided, it can be used to specify the oldest generation
 guaranteed to be collected."
-  (when (eq t (sub-gc :gen (if full sb!vm:+pseudo-static-generation+ gen)))
-    (post-gc)))
+  #!-gencgc (declare (ignore full))
+  (let (#!+gencgc (gen (if full sb!vm:+pseudo-static-generation+ gen)))
+    (when (eq t (sub-gc :gen gen))
+      (post-gc))))
 
 (define-alien-routine scrub-control-stack sb!alien:void)