(defclass q nil nil nil) evaluates without error
(defclass q nil nil nil)
has nil
as class-options which is non-conforming. Nevertheless, it evaluates to a class:
(defclass q nil nil nil)
;; => #<The STANDARD-CLASS COMMON-LISP-USER::Q>
Expected: some #<Error>
Details:
(lisp-implementation-version)
;; => "16.1.3"
(ext:lisp-implementation-vcs-id)
;; => "UNKNOWN"
(software-type)
;; => "Linux"
(machine-type)
;; => "x86_64"
*features*
;; => (:WALKER :CDR-1 :CDR-5 :LINUX :FORMATTER :CDR-7 :ECL-WEAK-HASH :LITTLE-ENDIAN
;; :ECL-READ-WRITE-LOCK :SSE2 :CXX-CORE :LONG-LONG :UINT64-T :UINT32-T :UINT16-T
;; :RELATIVE-PACKAGE-NAMES :LONG-FLOAT :UNICODE :DFFI :CLOS-STREAMS :CMU-FORMAT
;; :UNIX :ECL-PDE :DLOPEN :CLOS :THREADS :BOEHM-GC :ANSI-CL :COMMON-LISP
;; :IEEE-FLOATING-POINT :CDR-14 :PREFIXED-API :FFI :X86_64 :COMMON :ECL)