So instead of struggling with clisp, let's just update sbcl first. Regress tests results and diff below. I'm postponing clisp for now.
More tests on amd64 / ok? 1.1.8 i386: =========== Finished running tests. Status: Expected failure: character.pure.lisp / (CASE-INSENSITIVE-CHAR-COMPARISONS EXHAUSTIVE) Expected failure: compiler.pure.lisp / FOLD-INDEX-ADDRESSING-POSITIVE-OFFSET Expected failure: interface.pure.lisp / (SLEEP NON-CONSING) Expected failure: dynamic-extent.impure.lisp / (NO-CONSING SPECIALIZED-DX-VECTORS) Failure: gc.impure.lisp / BUG-936304 Expected failure: packages.impure.lisp / USE-PACKAGE-CONFLICT-SET Expected failure: packages.impure.lisp / IMPORT-SINGLE-CONFLICT Expected failure: walk.impure.lisp / (WALK-LET* HAIRY-SPECIALS) Expected failure: walk.impure.lisp / (WALK-LET* HAIRY-SPECIALS) (48 tests skipped for this combination of platform and features) test failed, expected 104 return code, got 1 1.1.12 i386: ============ Finished running tests. Status: Expected failure: dynamic-extent.impure.lisp / (NO-CONSING SPECIALIZED-DX-VECTORS) Expected failure: packages.impure.lisp / USE-PACKAGE-CONFLICT-SET Expected failure: packages.impure.lisp / IMPORT-SINGLE-CONFLICT Expected failure: walk.impure.lisp / (WALK-LET* HAIRY-SPECIALS) Expected failure: walk.impure.lisp / (WALK-LET* HAIRY-SPECIALS) (50 tests skipped for this combination of platform and features) ok //apparent success (reached end of run-tests.sh normally) 1.1.8 macppc: ============= Finished running tests. Status: Expected failure: character.pure.lisp / (CASE-INSENSITIVE-CHAR-COMPARISONS EXHAUSTIVE) Unexpected success: compiler.pure.lisp / FOLD-INDEX-ADDRESSING-POSITIVE-OFFSET Expected failure: float.pure.lisp / (ADDITION-OVERFLOW BUG-372) Expected failure: float.pure.lisp / (ADDITION-OVERFLOW BUG-372 TAKE-2) Expected failure: interface.pure.lisp / (SLEEP NON-CONSING) Unexpected success: debug.impure.lisp / (TRACE ENCAPSULATE NIL) Unexpected success: debug.impure.lisp / (TRACE-RECURSIVE ENCAPSULATE NIL) Unexpected success: dynamic-extent.impure.lisp / HANDLER-CASE-BOGUS-COMPILER-NOTE Unexpected success: dynamic-extent.impure.lisp / DX-COMPILER-NOTES Unexpected success: dynamic-extent.impure.lisp / HANDLER-CASE-EATING-STACK Expected failure: dynamic-extent.impure.lisp / RECHECK-NESTED-DX-BUG Expected failure: packages.impure.lisp / USE-PACKAGE-CONFLICT-SET Expected failure: packages.impure.lisp / IMPORT-SINGLE-CONFLICT Skipped (broken): timer.impure.lisp / (TIMER PARALLEL-UNSCHEDULE) Expected failure: walk.impure.lisp / (WALK-LET* HAIRY-SPECIALS) Expected failure: walk.impure.lisp / (WALK-LET* HAIRY-SPECIALS) (52 tests skipped for this combination of platform and features) ok //apparent success (reached end of run-tests.sh normally) 1.1.12 macppc: ============== Finished running tests. Status: Expected failure: compiler.pure.lisp / COPY-MORE-ARG Expected failure: float.pure.lisp / (ADDITION-OVERFLOW BUG-372) Expected failure: float.pure.lisp / (ADDITION-OVERFLOW BUG-372 TAKE-2) Unexpected success: debug.impure.lisp / (TRACE ENCAPSULATE NIL) Unexpected success: debug.impure.lisp / (TRACE-RECURSIVE ENCAPSULATE NIL) Unexpected success: dynamic-extent.impure.lisp / HANDLER-CASE-BOGUS-COMPILER-NOTE Unexpected success: dynamic-extent.impure.lisp / DX-COMPILER-NOTES Unexpected success: dynamic-extent.impure.lisp / HANDLER-CASE-EATING-STACK Expected failure: dynamic-extent.impure.lisp / RECHECK-NESTED-DX-BUG Expected failure: packages.impure.lisp / USE-PACKAGE-CONFLICT-SET Expected failure: packages.impure.lisp / IMPORT-SINGLE-CONFLICT Skipped (broken): timer.impure.lisp / (TIMER PARALLEL-UNSCHEDULE) Expected failure: walk.impure.lisp / (WALK-LET* HAIRY-SPECIALS) Expected failure: walk.impure.lisp / (WALK-LET* HAIRY-SPECIALS) (54 tests skipped for this combination of platform and features) ok //apparent success (reached end of run-tests.sh normally) Index: Makefile =================================================================== RCS file: /cvs/ports/lang/sbcl/Makefile,v retrieving revision 1.20 diff -u -p -r1.20 Makefile --- Makefile 15 Sep 2013 16:34:00 -0000 1.20 +++ Makefile 9 Oct 2013 07:03:38 -0000 @@ -5,8 +5,7 @@ ONLY_FOR_ARCHS = amd64 i386 powerpc COMMENT= compiler and runtime system for ANSI Common Lisp -V = 1.1.8 -REVISION= 0 +V = 1.1.12 DISTNAME= sbcl-${V}-source PKGNAME= sbcl-${V} WRKDIST= ${WRKDIR}/sbcl-${V} Index: distinfo =================================================================== RCS file: /cvs/ports/lang/sbcl/distinfo,v retrieving revision 1.9 diff -u -p -r1.9 distinfo --- distinfo 26 Jun 2013 17:44:03 -0000 1.9 +++ distinfo 9 Oct 2013 07:08:14 -0000 @@ -1,2 +1,2 @@ -SHA256 (sbcl-1.1.8-source.tar.bz2) = N8pU0Bj0nAleC/V1wurIJdzkhYmp3hrHv661JaK+rLo= -SIZE (sbcl-1.1.8-source.tar.bz2) = 4108784 +SHA256 (sbcl-1.1.12-source.tar.bz2) = jJQSy9tgG2Nv8+PHkIykbZ2X3P7ewz62NNsTEi81dFc= +SIZE (sbcl-1.1.12-source.tar.bz2) = 4217764 Index: patches/patch-contrib_sb-posix_constants_lisp =================================================================== RCS file: patches/patch-contrib_sb-posix_constants_lisp diff -N patches/patch-contrib_sb-posix_constants_lisp --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-contrib_sb-posix_constants_lisp 16 Sep 2013 10:51:21 -0000 @@ -0,0 +1,12 @@ +$OpenBSD$ +--- contrib/sb-posix/constants.lisp.orig Wed Aug 28 15:17:08 2013 ++++ contrib/sb-posix/constants.lisp Mon Sep 16 12:51:16 2013 +@@ -419,7 +419,7 @@ + (:structure alien-timeval + ("struct timeval" + (time-t sec "time_t" "tv_sec") +- (suseconds-t usec "suseconds_t" "tv_usec"))) ++ (long usec "long" "tv_usec"))) + + (:integer veof "VEOF" nil t) + (:integer veol "VEOL" nil t) Index: patches/patch-src_code_unix_lisp =================================================================== RCS file: patches/patch-src_code_unix_lisp diff -N patches/patch-src_code_unix_lisp --- patches/patch-src_code_unix_lisp 15 Sep 2013 16:34:00 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,40 +0,0 @@ -$OpenBSD: patch-src_code_unix_lisp,v 1.1 2013/09/15 16:34:00 jca Exp $ - -Cope with 64-bit time_t. - ---- src/code/unix.lisp.orig Sun Jun 2 15:12:40 2013 -+++ src/code/unix.lisp Sun Sep 15 14:17:59 2013 -@@ -215,16 +215,19 @@ corresponds to NAME, or NIL if there is none." - (tv-sec time-t) ; seconds - (tv-usec suseconds-t))) ; and microseconds - --;; The above definition doesn't work on 64-bit OpenBSD platforms. --;; Both tv_sec and tv_usec are declared as long instead of time_t, and --;; time_t is a typedef for int. --#!+(or openbsd netbsd) -+;; The following definition was used on OpenBSD pre-5.5. -+;; Both tv_sec and tv_usec were declared as long instead of time_t, and -+;; time_t was a typedef for int. -+;; Note: time_t is 64-bit on all architectures, starting from OpenBSD 5.5. -+;; FIXME: it seems recent NetBSD releases use a 64-bit time_t too. -+#!+netbsd - (define-alien-type nil - (struct timeval - (tv-sec long) ; seconds - (tv-usec long))) ; and microseconds - --#!+win32 -+;; OpenBSD 5.5 uses this struct layout. -+#!+(or win32 openbsd) - (define-alien-type nil - (struct timeval - (tv-sec time-t) ; seconds -@@ -948,6 +951,8 @@ avoiding atexit(3) hooks, etc. Otherwise exit(2) is ca - ;; Just as with struct timeval, 64-bit OpenBSD has problems with the - ;; above definition. tv_sec is declared as time_t instead of long, - ;; and time_t is a typedef for int. -+;; Note: time_t is 64-bit on all architectures, starting from OpenBSD 5.5 -+;; FIXME: it seems recent NetBSD releases use a 64-bit time_t too. - #!+(or openbsd netbsd) - (define-alien-type nil - (struct timespec Index: pkg/PLIST =================================================================== RCS file: /cvs/ports/lang/sbcl/pkg/PLIST,v retrieving revision 1.6 diff -u -p -r1.6 PLIST --- pkg/PLIST 4 Jan 2012 20:16:43 -0000 1.6 +++ pkg/PLIST 9 Oct 2013 11:55:57 -0000 @@ -24,6 +24,7 @@ lib/sbcl/sb-aclrepl/repl.fasl lib/sbcl/sb-aclrepl/repl.lisp lib/sbcl/sb-aclrepl/sb-aclrepl.asd lib/sbcl/sb-aclrepl/sb-aclrepl.fasl +lib/sbcl/sb-aclrepl/tests.fasl lib/sbcl/sb-aclrepl/tests.lisp lib/sbcl/sb-aclrepl/toplevel.fasl lib/sbcl/sb-aclrepl/toplevel.lisp @@ -48,6 +49,7 @@ lib/sbcl/sb-bsd-sockets/sockopt.fasl lib/sbcl/sb-bsd-sockets/sockopt.lisp lib/sbcl/sb-bsd-sockets/split.fasl lib/sbcl/sb-bsd-sockets/split.lisp +lib/sbcl/sb-bsd-sockets/tests.fasl lib/sbcl/sb-bsd-sockets/tests.lisp lib/sbcl/sb-bsd-sockets/win32-constants.lisp lib/sbcl/sb-bsd-sockets/win32-lib.lisp @@ -63,8 +65,11 @@ lib/sbcl/sb-cltl2/macroexpand.fasl lib/sbcl/sb-cltl2/macroexpand.lisp lib/sbcl/sb-cltl2/sb-cltl2.asd lib/sbcl/sb-cltl2/sb-cltl2.fasl +lib/sbcl/sb-cltl2/tests.fasl lib/sbcl/sb-cltl2/tests.lisp lib/sbcl/sb-concurrency/ +lib/sbcl/sb-concurrency/frlock.fasl +lib/sbcl/sb-concurrency/frlock.lisp lib/sbcl/sb-concurrency/gate.fasl lib/sbcl/sb-concurrency/gate.lisp lib/sbcl/sb-concurrency/mailbox.fasl @@ -80,12 +85,23 @@ lib/sbcl/sb-cover/cover.fasl lib/sbcl/sb-cover/cover.lisp lib/sbcl/sb-cover/sb-cover.asd lib/sbcl/sb-cover/sb-cover.fasl +lib/sbcl/sb-cover/test-data-1.fasl lib/sbcl/sb-cover/test-data-1.lisp +lib/sbcl/sb-cover/test-data-2.fasl lib/sbcl/sb-cover/test-data-2.lisp +lib/sbcl/sb-cover/test-data-3.fasl lib/sbcl/sb-cover/test-data-3.lisp +lib/sbcl/sb-cover/tests.fasl lib/sbcl/sb-cover/tests.lisp lib/sbcl/sb-executable/ lib/sbcl/sb-executable/sb-executable.fasl +lib/sbcl/sb-gmp/ +lib/sbcl/sb-gmp/gmp.fasl +lib/sbcl/sb-gmp/gmp.lisp +lib/sbcl/sb-gmp/sb-gmp.asd +lib/sbcl/sb-gmp/sb-gmp.fasl +lib/sbcl/sb-gmp/tests.fasl +lib/sbcl/sb-gmp/tests.lisp lib/sbcl/sb-grovel/ lib/sbcl/sb-grovel/def-to-lisp.fasl lib/sbcl/sb-grovel/def-to-lisp.lisp @@ -102,11 +118,16 @@ lib/sbcl/sb-introspect/introspect.lisp lib/sbcl/sb-introspect/load-test.lisp lib/sbcl/sb-introspect/sb-introspect.asd lib/sbcl/sb-introspect/sb-introspect.fasl +lib/sbcl/sb-introspect/test-driver.fasl lib/sbcl/sb-introspect/test-driver.lisp +lib/sbcl/sb-introspect/test.fasl lib/sbcl/sb-introspect/test.lisp +lib/sbcl/sb-introspect/xref-test-data.fasl lib/sbcl/sb-introspect/xref-test-data.lisp +lib/sbcl/sb-introspect/xref-test.fasl lib/sbcl/sb-introspect/xref-test.lisp lib/sbcl/sb-md5/ +lib/sbcl/sb-md5/md5-tests.fasl lib/sbcl/sb-md5/md5-tests.lisp lib/sbcl/sb-md5/md5.fasl lib/sbcl/sb-md5/md5.lisp @@ -123,6 +144,7 @@ lib/sbcl/sb-posix/interface.fasl lib/sbcl/sb-posix/interface.lisp lib/sbcl/sb-posix/macros.fasl lib/sbcl/sb-posix/macros.lisp +lib/sbcl/sb-posix/posix-tests.fasl lib/sbcl/sb-posix/posix-tests.lisp lib/sbcl/sb-posix/sb-posix.asd lib/sbcl/sb-posix/sb-posix.fasl @@ -137,6 +159,7 @@ lib/sbcl/sb-rotate-byte/compiler.lisp lib/sbcl/sb-rotate-byte/package.fasl lib/sbcl/sb-rotate-byte/package.lisp lib/sbcl/sb-rotate-byte/ppc-vm.lisp +lib/sbcl/sb-rotate-byte/rotate-byte-tests.fasl lib/sbcl/sb-rotate-byte/rotate-byte-tests.lisp lib/sbcl/sb-rotate-byte/rotate-byte.fasl lib/sbcl/sb-rotate-byte/rotate-byte.lisp @@ -170,6 +193,7 @@ lib/sbcl/sb-simple-streams/package.fasl lib/sbcl/sb-simple-streams/package.lisp lib/sbcl/sb-simple-streams/sb-simple-streams.asd lib/sbcl/sb-simple-streams/sb-simple-streams.fasl +lib/sbcl/sb-simple-streams/simple-stream-tests.fasl lib/sbcl/sb-simple-streams/simple-stream-tests.lisp lib/sbcl/sb-simple-streams/socket.fasl lib/sbcl/sb-simple-streams/socket.lisp