X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/sod/blobdiff_plain/b55c78560d60a17fb84428b187f9d65a1b375072..3a774b55edfea441c1715994924c2999e9202143:/src/class-make-impl.lisp?ds=inline diff --git a/src/class-make-impl.lisp b/src/class-make-impl.lisp index 3c5bb35..7495c01 100644 --- a/src/class-make-impl.lisp +++ b/src/class-make-impl.lisp @@ -66,6 +66,8 @@ (default-slot-from-property (class 'chain-link slot-names) (defmethod make-sod-slot ((class sod-class) name type pset &optional location) (with-default-error-location (location) + (when (typep type 'c-function-type) + (error "Slot declarations cannot have function type")) (let ((slot (make-instance (get-property pset :slot-class :symbol 'sod-slot) :class class