[Ecls-list] CL-Containers error on ECL
Pascal Costanza
pc at p-cos.net
Fri Jun 23 12:44:18 UTC 2006
Sorry for the long delay. The :optimize-slot-access thing is weird
and got me thinking: What version of ECL are you currently trying to
use?
I am developing Closer to MOP support only for the current CVS
version of ECL...
Pascal
On 6 Jun 2006, at 04:12, Gregory Martin Pfeil wrote:
> On 31 May 2006, at 13:25, Pascal Costanza wrote:
>
>> On 25 May 2006, at 15:42, Gary King wrote:
>>
>>>> ;;; OPTIMIZE levels: Safety=2, Space=0, Speed=3
>>>> ;;; Finished compiling /Users/gwking/.asdf-install-dir/site/lw-
>>>> compat/lw-compat.lisp.
>>>> ;;; Loading "/Users/gwking/.asdf-install-dir/site/lw-compat/
>>>> ecl-0.9h-darwin-unknown/lw-compat.fas"
>>>> ;;; Compiling /Users/gwking/.asdf-install-dir/site/closer-mop/ecl/
>>>> closer-mop-packages.lisp.Cannot find symbol "COMPUTE-
>>>> DISCRIMINATING-FUNCTION" in package #<"CLOS" package>
>>>> Broken at EVAL.
>>>> CLOSER-MOP>>
>>
>> I am not sure whether that's what you are looking for here, but it is
>> indeed the case that compute-discriminating-function doesn't exist in
>> ecl. Generic functions in ecl are not implemented according to the
>> CLOS MOP (as in MCL and OpenMCL).
>
> So, while Closer-MOP seems to be working for me in ECL on x86 (both
> OS X and Linux), I've managed to finally reach parity with Gary
> King in ECL on PPC. Attached are changes I've made to Closer-MOP to
> make errors go away. I'm not claiming that they're fixes at all,
> but figured that getting errors out of the way might show us how
> far there is to go to get a solid MOP on ECL.
>
> Oh, Pascal, there is one thing I consider a fix in that patch: ECL
> on PPC seems to not support :OPTIMIZE-SLOT-ACCESS, so I guarded
> that option with #-powerpc.
>
> With this patch applied, I still get an error, but it happens
> loading the FASL as opposed to during compilation, so my normal
> "look at what was just emitted" strategy doesn't really work as well:
>
> ;;; Loading "/Users/greg/Documents/Lisp/closer-mop/ecl/ecl-0.9h-
> darwin-powerpc/closer-mop.fas"
> ;;; Warning: Redefining class STANDARD-GENERIC-FUNCTION
> ;;; Warning: Redefining class STANDARD-ACCESSOR-METHOD
> ;;; Warning: Redefining class STANDARD-READER-METHOD
> ;;; Warning: Redefining class STANDARD-WRITER-METHOD
> ;;; Warning: Redefining class STANDARD-READER-METHOD
> ;;; Warning: Redefining class STANDARD-WRITER-METHOD
> ;;; Warning: Redefining class EQL-SPECIALIZER*
>
> Unable to display error condition
> [Condition of type SIMPLE-ERROR]
>
> Backtrace:
> 0: LAMBDA
> 1: CALL-WITH-DEBUGGING-ENVIRONMENT
> 2: LAMBDA
> 3: LAMBDA
> 4: CALL-WITH-BINDINGS
> 5: DEBUG-IN-EMACS
>
> Using Closer-MOP in ECL on OS X/PPC isn't very important to me, but
> I would like to find a fix to that CL-Containers error that started
> this thread. If that means getting Closer-MOP to work on Gary's
> platform, that's what I'll try to do. My intuition is that the bug
> is in ECL, since it seems to work on a number of other CLs and the
> error doesn't happen on the first occurence of the form.
> <closer-mop-darwin-ppc.patch>
>
> _______________________________________________
> Ecls-list mailing list
> Ecls-list at lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/ecls-list
--
Pascal Costanza, mailto:pc at p-cos.net, http://p-cos.net
Vrije Universiteit Brussel, Programming Technology Lab
Pleinlaan 2, B-1050 Brussel, Belgium
More information about the ecl-devel
mailing list