Problem with CVS version: Stack size too large

Are Meisfjord are@meisfjord.com
Fri Dec 20 10:36:00 GMT 2002


This macro definition works fine with the binary release:

(defmacro test (a . more)
  (let ((more-expanded (do ((rest more (cdr rest))
			    (result '()))
			   ((= 0 (length rest)) (reverse! result))
			 (set! result (cons `(+ 1 ,(car rest))
					    result)))))
    `(list ,a ,@more-expanded)))

But when I'm using the latest version from CVS it fails during load
with the following message:

java.lang.VerifyError: (class: atInteractiveLevel, method: lambda1
signature: (Ljava/lang/Object;)Ljava/lang/Object;) Stack size too
large
        at java.lang.Class.getField0(Native Method)
        at java.lang.Class.getDeclaredField(Class.java:1113)
        at gnu.expr.ModuleExp.evalToClass(ModuleExp.java:116)
        at gnu.expr.ModuleExp.evalModule(ModuleExp.java:166)
        at kawa.Shell.run(Shell.java:232)
        at kawa.Shell.run(Shell.java:180)
        at kawa.Shell.run(Shell.java:167)
        at kawa.Shell.run(Shell.java:154)
        at kawa.repl.main(repl.java:610)

Any ideas?

Regards,


Are Meisfjord




More information about the Kawa mailing list