This is the mail archive of the kawa@sources.redhat.com mailing list for the Kawa project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

bug-report


Hi,

I'm running kawa-1.6.70 w/ JDK-1.2.2.

kawa fails to load/compile the portable regular expressions by dorai
sitaram.
(see http://www.cs.rice.edu/~dorai/pregexp/pregexp.html,
 http://www.cs.rice.edu/~dorai/pregexp/pregexp.tar.gz)

==>
(load "pregex.scm")
java.lang.Error: attempting to push dead variable
	at gnu.bytecode.CodeAttr.emitLoad(CodeAttr.java:812)
	at gnu.expr.ApplyExp.compile(ApplyExp.java:217)
	at gnu.expr.ApplyExp.compile(ApplyExp.java:52)
	at gnu.expr.Expression.compileNotePosition(Expression.java:43)
	at gnu.expr.Expression.compileWithPosition(Expression.java:30)
	at gnu.expr.Compilation.addClass(Compilation.java:1165)
	at gnu.expr.LambdaExp.compile(LambdaExp.java:461)
	at gnu.expr.LambdaExp.compileAlloc(LambdaExp.java:475)
	at gnu.expr.LambdaExp.enterFunction(LambdaExp.java:985)
	at gnu.expr.LambdaExp.compileAsMethod(LambdaExp.java:1258)
	at gnu.expr.LambdaExp.compileChildMethods(LambdaExp.java:1157)
	at gnu.expr.LambdaExp.compileAsMethod(LambdaExp.java:1265)
	at gnu.expr.LambdaExp.compileChildMethods(LambdaExp.java:1157)
	at gnu.expr.LambdaExp.compileAsMethod(LambdaExp.java:1265)
	at gnu.expr.LambdaExp.compileSetField(LambdaExp.java:538)
	at gnu.expr.LambdaExp.compile(LambdaExp.java:627)
	at gnu.expr.SetExp.compile(SetExp.java:187)
	at gnu.expr.Expression.compileNotePosition(Expression.java:43)
	at gnu.expr.Expression.compileWithPosition(Expression.java:30)
	at gnu.expr.Compilation.addClass(Compilation.java:1165)
	at gnu.expr.Compilation.<init>(Compilation.java:619)
	at gnu.expr.LambdaExp.evalToClass(LambdaExp.java:1283)
	at gnu.expr.LambdaExp.eval(LambdaExp.java:1371)
	at gnu.expr.ModuleExp.evalModule(ModuleExp.java:39)
	at kawa.Shell.run(Shell.java:85)
	at kawa.standard.load.loadSource(load.java:124)
	at kawa.standard.load.loadSource(load.java:102)
	at kawa.standard.load.apply(load.java:173)
	at kawa.standard.load.apply2(load.java:149)
	at kawa.standard.load.apply1(load.java:140)
	at gnu.mapping.Procedure1.applyN(Procedure1.java:49)
	at gnu.expr.ApplyExp.eval(ApplyExp.java:38)
	at gnu.expr.ModuleExp.evalModule(ModuleExp.java:38)
	at kawa.Shell.run(Shell.java:85)
	at kawa.Shell.run(Shell.java:35)
	at kawa.SocketRepl.apply0(repl.java:403)
	at gnu.mapping.Future.run(Future.java:59)

additionally, if I define:

(define (fac x save)
  (cond ((eq? x 0) 1)
        ((eq? x 1) 1)
        (else
         (* x (fac (- x 1))))))

kawa complains (right), but I guess it should not quit, as it does:

==>
<stdin>:144:11: warning - too few args for fac
<stdin>:144:11: internal error while compiling - caught:
java.lang.NullPointerException: 


any ideas?

Cheers,

Martin


-- 
Homepage: http://jove.prohosting.com/~ygrats/
Mail: ygrats@gmx.net

Sent through GMX FreeMail - http://www.gmx.net


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]