On Mon, 20 Jul 2009, Kjetil S. Matheussen wrote:
A slight modifications makes Guile (the one included
with fedora 11) crash:


[kje...@ttleon bin]$ guile
guile> (let ((j (lambda () 0))
...       (k 0))
...   (do ((i (j)
...           (j))
...        (l (lambda ()
...             1)
...           (lambda ()
...             (+ i 1))))
...       ((= i 3) k)
...     (set! k (+ k i))))
Segmentation fault
[kje...@ttleon bin]$
[kje...@ttleon bin]$
[kje...@ttleon bin]$ guile --version
Guile 1.8.6

Guile 1.8.0 segfaults as well.

Here's the code ready for pasting:

(let ((j (lambda () 0))
        (k 0))
  (do ((i (j) (j))
          (l (lambda () 1) (lambda () (+ i 1))))
          ((= i 3) k)
     (set! k (+ k i))))

Sorry for not having time debugging it myself right now.



Reply via email to