On Sep 15, 2005, at 13:51, Harald Hanche-Olsen wrote:
> + Christian Nybø <[EMAIL PROTECTED]>: > > | CL-USER> (subtypep 'not-a-type-spec t) > | T > | T > | CL-USER> > | > | Not quite right, is it? > > Well, according to the hyperspec, subtypep cannot signal an exception. How does the hyperspec state that? Is it the line "Exceptional situations: None"? Seems like LispWorks and Allegro are non-conformant, while OpenMCL behaves like CMUCL; CL-USER 18 > (progn (format t "~A ~A" (lisp-implementation-type) (lisp-implementation-version)) (subtypep 'not-a-type t)) LispWorks Personal Edition 4.3.7 Error: NOT-A-TYPE is an illegal type specifier. 1 (abort) Return to level 0. 2 Return to top loop level 0. Type :b for backtrace, :c <option number> to proceed, or :? for other options CL-USER 19 : 1 > CL-USER(1): (progn (format t "~A ~A" (lisp-implementation-type) (lisp-implementation-version)) (subtypep 'not-a-type t)) International Allegro CL Enterprise Edition 6.2 [Linux (x86)] (Nov 8, 2003 22:45) Error: NOT-A-TYPE is not a valid type specifier [condition type: SIMPLE-ERROR] Restart actions (select using :continue): 0: Return to Top Level (an "abort" restart). 1: Abort entirely from this process. [1] CL-USER(2): ? (progn (format t "~A ~A" (lisp-implementation-type) (lisp-implementation-version)) (subtypep 'not-a-type t)) OpenMCL Version (Beta: Darwin) 0.14.3 T T ? -- chr Cellphone: +4797185074