[movitz-devel] Build problem

rjs at fdy2.demon.co.uk rjs at fdy2.demon.co.uk
Sun Nov 8 21:59:03 UTC 2009


I am having problems building a Movitz image, with SBCL (and CMUCL) I
get the following error when compiling memref.lisp.

I can't see anything wrong with the code itself but it looks as if
an 'ECASE form within another one isn't being expanded properly.

There was a change to basic-macros.lisp in July, are there some other
diffs waiting to be committed ?

Robert Swindells

;; While Movitz compiling MEMREF in losp/muerte/memref.lisp:

debugger invoked on a COMMON-LISP:SIMPLE-ERROR:
  Don't know how to compile compound form ((HOST LITTLE)
                                           (MEMREF OBJECT OFFSET INDEX INDEX
                                            TYPE UNSIGNED-BYTE16 ENDIAN LITTLE
                                            PHYSICALP T))

Type HELP for debugger help, or (SB-EXT:QUIT) to exit from SBCL.

restarts (invokable by number or by possibly-abbreviated name):
  0: [RETRY-FUNOBJ      ] Retry compilation of MEMREF.
  1: [SKIP-TOPLEVEL-FORM] Skip the compilation of top-level form DEFUN MEMREF.
  2: [RETRY             ] Restart Movitz compilation of "losp/muerte/memref.lisp".
  3: [CONTINUE          ] Skip Movitz compilation of "losp/muerte/memref.lisp".
  4:                      Skip the compilation of top-level form REQUIRE MUERTE/MEMREF.
  5:                      Restart Movitz compilation of "losp/muerte/common-lisp.lisp".
  6:                      Skip Movitz compilation of "losp/muerte/common-lisp.lisp".
  7:                      Skip the compilation of top-level form REQUIRE MUERTE/COMMON-LISP.
  8:                      Restart Movitz compilation of "losp/common-lisp.lisp".
  9:                      Skip Movitz compilation of "losp/common-lisp.lisp".
 10:                      Skip the compilation of top-level form REQUIRE COMMON-LISP.
 11:                      Restart Movitz compilation of #P"losp/los0.lisp".
 12:                      Skip Movitz compilation of #P"losp/los0.lisp".
 13: [ABORT             ] Exit debugger, returning to top level.

(MOVITZ::COMPILE-CONS
 ((:HOST :LITTLE)
  (MEMREF OBJECT OFFSET :INDEX INDEX :TYPE :UNSIGNED-BYTE16 :ENDIAN :LITTLE
   :PHYSICALP T))
 #<MOVITZ::MOVITZ-FUNOBJ-PASS1 MEMREF {61A6F169}>
 #<MOVITZ::WITH-THINGS-ON-STACK-ENV {61BB04A9}>
 NIL
 :EBX
 NIL)
0] 






More information about the movitz-devel mailing list