summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--test-suite/tests/interp.test16
1 files changed, 16 insertions, 0 deletions
diff --git a/test-suite/tests/interp.test b/test-suite/tests/interp.test
new file mode 100644
index 000000000..18218d6d3
--- /dev/null
+++ b/test-suite/tests/interp.test
@@ -0,0 +1,16 @@
+;;;; interp.test --- tests for bugs in the Guile interpreter -*- scheme -*-
+;;;; We'll put a copyright on this as soon as it's big enough to copyright.
+
+(pass-if "Internal defines 1"
+ (letrec ((foo (lambda (arg)
+ (or arg (and (procedure? foo)
+ (foo 99))))))
+ (define bar (foo #f))
+ (foo #f)))
+
+(pass-if "Internal defines 2"
+ (letrec ((foo 77)
+ (bar #f)
+ (retfoo (lambda () foo)))
+ (define baz (retfoo))
+ (retfoo)))