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



Reply via email to