X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=contrib%2Fsb-introspect%2Ftest.lisp;h=1b66b2bec513a94c1666a4ff2232fce2aacedf60;hb=223a19cb93b3ace1b039f3afb3152723027a1fe9;hp=0afafe5b71d8ad0eb6c89bc64d3302714bac2d53;hpb=97106bb159710a2e816bf4e72669d6a3818d08aa;p=sbcl.git diff --git a/contrib/sb-introspect/test.lisp b/contrib/sb-introspect/test.lisp index 0afafe5..1b66b2b 100644 --- a/contrib/sb-introspect/test.lisp +++ b/contrib/sb-introspect/test.lisp @@ -12,3 +12,56 @@ (with-compilation-unit (:source-plist (list :test-inner "IN")) (eval '(defun four () 4))) + +"oops-off-by-one" + +(defparameter *a* 1) + +(defvar *b* 2) + +(defclass a () + (a)) + +(define-condition b (warning) (a)) + +(defstruct c e f) + +(defstruct (d (:type list)) e f) + +(defpackage e (:use :cl)) + +(define-symbol-macro f 'e) + +(deftype g () 'fixnum) + +(defconstant +h+ 1) + +(defmethod j ((a t)) + 2) + +(defmethod j ((b null)) + 2) + +(defmacro l (a) + a) + +(define-compiler-macro m (a) + (declare (ignore a)) + 'b) + +(defsetf n (a) (store) + (format t "~a ~a~%" a store)) + +(defun (setf o) (x) + (print x)) + +(defmethod (setf p) (x y) + (format t "~a ~a~%" x y)) + +(define-modify-macro q (x) logand) + +(define-method-combination r nil) + +(define-setf-expander s (a b) + (format t "~a ~a~%" a b)) +