From: Nikodemus S. <de...@us...> - 2010-09-13 11:04:10
|
Update of /cvsroot/sbcl/sbcl/tests In directory sfp-cvsdas-3.v30.ch3.sourceforge.com:/tmp/cvs-serv20814/tests Modified Files: debug.impure.lisp Log Message: 1.0.42.37: use more NAMED-LAMBDAs in PCL generated code Previously backtraces and profiles showed eg. (LAMBDA (.ARG0. .ARG1. .ARG2.)) for effective method functions, and (LAMBDA (VALUE)) for slot typechecking functions. Use NAMED-LAMBDA to name these sensibly: (DFUN <generic-function-name>) (SLOT-TYPECHECK <class-name> <slot-name>) Index: debug.impure.lisp =================================================================== RCS file: /cvsroot/sbcl/sbcl/tests/debug.impure.lisp,v retrieving revision 1.50 retrieving revision 1.51 diff -u -d -r1.50 -r1.51 --- debug.impure.lisp 6 Jun 2010 19:51:18 -0000 1.50 +++ debug.impure.lisp 13 Sep 2010 11:04:01 -0000 1.51 @@ -366,6 +366,26 @@ '(((lambda (x)) 13) ((lambda (y)) 13)))) +(with-test (:name :clos-slot-typecheckfun-named) + (assert + (verify-backtrace + (lambda () + (eval `(locally (declare (optimize safety)) + (defclass clos-typecheck-test () + ((slot :type fixnum))) + (setf (slot-value (make-instance 'clos-typecheck-test) 'slot) t)))) + '(((sb-pcl::slot-typecheck clos-typecheck-test slot) t))))) + +(with-test (:name :clos-emf-named) + (assert + (verify-backtrace + (lambda () + (eval `(progn + (defmethod clos-emf-named-test ((x symbol)) x) + (defmethod clos-emf-named-test :before (x) (assert x)) + (clos-emf-named-test nil)))) + '(((sb-pcl::emf clos-emf-named-test) ? ? nil))))) + ;;;; test TRACE (defun trace-this () |