[jaffer@aubrey munspectra]$ guile --version Guile 1.4 ... [jaffer@aubrey munspectra]$ guile guile> (expt 2 -1) ERROR: In procedure integer-expt: ERROR: Argument out of range: -1 ABORT: (out-of-range)
is fixed by this patch: cd ~/ice-9/ diff -c /home/jaffer/ice-9/boot-9.scm\~ /home/jaffer/ice-9/boot-9.scm *** /home/jaffer/ice-9/boot-9.scm~ Thu Jun 22 13:54:19 2000 --- /home/jaffer/ice-9/boot-9.scm Tue Feb 19 18:09:32 2002 *************** *** 793,799 **** (define expt (let ((integer-expt integer-expt)) (lambda (z1 z2) ! (cond ((exact? z2) (integer-expt z1 z2)) ((and (real? z2) (real? z1) (>= z1 0)) ($expt z1 z2)) --- 793,800 ---- (define expt (let ((integer-expt integer-expt)) (lambda (z1 z2) ! (cond ((zero? z1) (if (zero? z2) 1 0)) ! ((and (exact? z2) (not (negative? z2))) (integer-expt z1 z2)) ((and (real? z2) (real? z1) (>= z1 0)) ($expt z1 z2)) Diff finished at Tue Feb 19 18:09:48 _______________________________________________ Bug-guile mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/bug-guile