From: Mark E. <mar...@gm...> - 2007-08-06 12:40:07
|
Alex Mizrahi wrote: > > can you check my patch sent on 31.07.07? > basically it deletes function compilation in two functions in clos.lisp -- > in std-compute-discrimintating-function and > std-compute-effective-method-function. that resolved issue for me I just tried, but it doesn't seem to help my situation. I started SLIME/ABCL, redefined (in-package :mop) (defun finalize-generic-function (gf) (%finalize-generic-function gf) (setf (classes-to-emf-table gf) (make-hash-table :test #'equal)) (set-funcallable-instance-function gf (make-closure `(lambda (&rest args) (initial-discriminating-function ,gf args)) nil)) ;; FIXME Do we need to warn on redefinition somewhere else? (let ((*warn-on-redefinition* nil) (name (%generic-function-name gf))) (unless (eq name +slot-unbound+) (setf (fdefinition name) df))) (values)) and then tried to slime-compile-and-load-file, resulting in the same backtrace as before (attached for completeness). Note: I am using ABCL without the 'compile-intermediate' patch corresponding to 0.0.10.5 (i.e. with java.lisp as -r1.25 and jvm.lisp as -r 1.780). Thanks for giving me something to try. -- <Mar...@gm...> "[T]his is not a disentanglement from, but a progressive knotting into." |