Named let violates scoping rules

Bug #175117 reported by leppie
2
Affects Status Importance Assigned to Milestone
Ikarus Scheme
Fix Released
Medium
Abdulaziz Ghuloum
r6rs-libraries
Confirmed
Medium
Abdulaziz Ghuloum

Bug Description

I made the following snippet to test let and friends, ikarus and psyntax (via IronScheme) suffers from this bug.

(let ((b '(1 2 3)))
  (let* ((a b)
         (b (cons 0 a)))
    (let b ((a b))
      (if (null? a)
           'done
            (b (cdr a))))))

Ikarus gives me this reply:
Unhandled exception
 Condition components:
   1. &error
   2. &who: cdr
   3. &message: "invalid list structure"
   4. &irritants: (#<procedure b>)

I am not sure what the problem is here, but it doesn't work as it should.

Revision history for this message
leppie (leppie) wrote :

Forgot to mention, I am using an updated expander.ss from ikarus (about a week old).

Revision history for this message
Abdulaziz Ghuloum (aghuloum) wrote :

Fixed in revision 1202 of ikarus.

Changed in ikarus:
assignee: nobody → aghuloum
importance: Undecided → Medium
status: New → Fix Committed
Changed in r6rs-libraries:
assignee: nobody → aghuloum
importance: Undecided → Medium
status: New → Confirmed
Revision history for this message
Abdulaziz Ghuloum (aghuloum) wrote :

This bug report is about to be closed as the fix comitted
previously will be incorporated in the next 0.0.3 release of
Ikarus Scheme, scheduled for January 31, 2008. A release
candidate tarball is available for download from:
http://www.cs.indiana.edu/~aghuloum/ikarus/ikarus-0.0.3-rc1.tar.gz
Please do test it if you have the time and report any issues
you might encounter. Thank you very much for your support.
(Sorry for the duplicates; I'm updating every open bug.)

Changed in ikarus:
milestone: none → 0.0.3
Changed in ikarus:
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.