Add support for recursive let binding codegen
[scheme.git] / tests.scm
index bcda209fe2b069bc3778b5f80665877203d067cb..c4b81f15158e4a7f63152edab863dc9c5e10988b 100644 (file)
--- a/tests.scm
+++ b/tests.scm
                     
              (pow 3 2))
           8)
+
+(test-prog '(let ([pow (lambda (p y)
+                        (let ([go (lambda (n x)
+                                    (if (= n 0)
+                                        x
+                                        (go (- n 1) (* x y))))])
+                          (go p 1)))])
+             (pow 4 2))
+          16)