2013/6/27 Gabriel Dos Reis <[email protected]>:
> I looked at this mysterious error for a long time. I've concluded
> that it must be a bug in ECL-11.1.1 (the one you're using to
> build OpenAxiom). That is a pretty old version of ECL.
> Notice that similar function type declaration for objectAssoc
> does not provoke an error. One fix for that version of ECL
> would be comment out the type declaration for symbolAssoc
> in the file src/boot/utility.boot.
>
> Can you try that and tell me how it goes?
If I understand correctly:
....
objectAssoc: (%Thing, %List %Thing) -> %Maybe %Pair(%Thing,%Thing)
-- symbolAssoc: (%Symbol,%List %Thing) -> %Maybe %Pair(%Symbol,%Thing)
setDifference: (%List %Thing,%List %Thing) -> %List %Thing
....
Result:
../../src/driver/open-axiom --execpath=strap/bootsys --translate
--import=skip --output=stage1/utility.clisp
../../../src/boot/utility.boot
../../src/driver/open-axiom --execpath=../lisp/lisp
--output=stage1/utility.o --compile --load-directory=stage1
stage1/utility.clisp
;;;
;;; Compiling stage1/utility.clisp.
;;; OPTIMIZE levels: Safety=2, Space=0, Speed=3, Debug=0
;;;
;;; Compiling (DEFUN |atomic?| ...).
;;; Note:
;;; in file utility.clisp, position 3844
;;; at (DEFUN atomic? ...)
;;; In function atomic?, checking types of arguments x.
;;; Compiling (DEFUN |every?| ...).
;;; Note:
;;; in file utility.clisp, position 3914
;;; at (DEFUN every? ...)
;;; In function every?, checking types of arguments l f.
;;; Compiling (DEFUN |any?| ...).
;;; Note:
;;; in file utility.clisp, position 4247
;;; at (DEFUN any? ...)
;;; In function any?, checking types of arguments l f.
;;; Compiling (DEFUN |take| ...).
;;; Note:
;;; in file utility.clisp, position 4580
;;; at (DEFUN take ...)
;;; In function take, checking types of arguments l n.
;;; Compiling (DEFUN |takeWhile| ...).
;;; Note:
;;; in file utility.clisp, position 5227
;;; at (DEFUN takeWhile ...)
;;; In function takeWhile, checking types of arguments l f.
;;; Compiling (DEFUN |drop| ...).
;;; Note:
;;; in file utility.clisp, position 5697
;;; at (DEFUN drop ...)
;;; In function drop, checking types of arguments l n.
;;; Note:
;;; in file utility.clisp, position 5697
;;; at (DEFUN drop ...)
;;; Unknown type ((|%List| |%Thing|))
;;; Compiling (DEFUN |copyTree| ...).
;;; Note:
;;; in file utility.clisp, position 6062
;;; at (DEFUN copyTree ...)
;;; In function copyTree, checking types of arguments t.
;;; Error:
;;; in file utility.clisp, position 6062
;;; at (DEFUN copyTree ...)
;;; * The macro form (COND |COPYTREE CAR T)) (COPYTREE CAR T))
(COPYTREE (CDR T))))
;;; (T T)))
;;;
;;; (DEFUN OBJECTMEMBER? (X L)
;;; (LOOP
;;; (COND ((NULL L) (RETURN NIL))
;;; ((CONSP L)
;;; (COND ((EQ X (CAR L)) (RETURN T)) (T (SETQ L (CDR L)))))
;;; (T (RETURN (EQ X L))))))
;;;
;;; (DEFUN SYMBOLMEMBER? (S L)
;;; (LOOP
;;; (COND ((NULL L) (RETURN NIL))
;;; ((CONSP L)
;;; (COND ((EQ S (CAR L)) (RETURN T)) (T (SETQ L (CDR L)))))
;;; (T (RETURN (EQ S L))))))
;;;
;;; (DEFUN STRINGMEMBER? (S L)
;;; (LOOP
;;; (COND ((NULL L) (RETURN NIL))
;;; ((CONSP L)
;;; (COND ((STRING= S (CAR L)) (RETURN T)) (T (SETQ L (CDR L)))))
;;; (T (RETURN (STRING= S L))))))
;;;
;;; (DEFUN CHARMEMBER? (C L)
;;; (LOOP
;;; ((CONSP L)
;;; (COND ((CHAR= C (CAR L)) (RETURN T)) (T (SETQ L (CDR L)))))
;;; (T (RETURN (CHAR= C L))))))
;;;
;;; (DEFUN SCALARMEMBER? (S L)
;;; NIL))
;;; ((CONSP L) l|) was not expanded successfully.
;;; Error detected:
;;; In function CAR, the value of the only argument is
;;; |COPYTREE CAR T)) (COPYTREE CAR T)) (COPYTREE (CDR T))))
;;; (T T)))
;;;
;;; (DEFUN OBJECTMEMBER? (X L)
;;; (LOOP
;;; (COND ((NULL L) (RETURN NIL))
;;; ((CONSP L)
;;; (COND ((EQ X (CAR L)) (RETURN T)) (T (SETQ L (CDR L)))))
;;; (T (RETURN (EQ X L))))))
;;;
;;; (DEFUN SYMBOLMEMBER? (S L)
;;; (LOOP
;;; (COND ((NULL L) (RETURN NIL))
;;; ((CONSP L)
;;; (COND ((EQ S (CAR L)) (RETURN T)) (T (SETQ L (CDR L)))))
;;; (T (RETURN (EQ S L))))))
;;;
;;; (DEFUN STRINGMEMBER? (S L)
;;; (LOOP
;;; (COND ((NULL L) (RETURN NIL))
;;; ((CONSP L)
;;; (COND ((STRING= S (CAR L)) (RETURN T)) (T (SETQ L (CDR L)))))
;;; (T (RETURN (STRING= S L))))))
;;;
;;; (DEFUN CHARMEMBER? (C L)
;;; (LOOP
;;; (COND ((NULL L) (RETURN NIL))
;;; ((CONSP L)
;;; (COND ((CHAR= C (CAR L)) (RETURN T)) (T (SETQ L (CDR L)))))
;;; (T (RETURN (CHAR= C L))))))
;;;
;;; (DEFUN SCALARMEMBER? (S L)
;;; NIL))
;;; ((CONSP L) l|
;;; which is not of the expected type LISTerror: compilation of Lisp code failed
../../src/driver/open-axiom --execpath=strap/bootsys --translate
--import=skip --output=stage1/tokens.clisp
../../../src/boot/tokens.boot
../../src/driver/open-axiom --execpath=../lisp/lisp
--output=stage1/tokens.o --compile --load-directory=stage1
stage1/tokens.clisp
;;;
;;; Compiling stage1/tokens.clisp.
;;; OPTIMIZE levels: Safety=2, Space=0, Speed=3, Debug=0
;;;
fatal error: module "utility" not found in search path ("stage1")
------------------------------------------------------------------------------
This SF.net email is sponsored by Windows:
Build for Windows Store.
http://p.sf.net/sfu/windows-dev2dev
_______________________________________________
open-axiom-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/open-axiom-devel