~ chicken-core (chicken-5) 05358920ab6141273e2e67e2bd60ea6b96092f69


commit 05358920ab6141273e2e67e2bd60ea6b96092f69
Author:     felix <felix@y.(none)>
AuthorDate: Sun Apr 25 04:51:11 2010 +0200
Commit:     felix <felix@y.(none)>
CommitDate: Sun Apr 25 04:51:11 2010 +0200

    added test for expander rename/reexport bug

diff --git a/tests/renamed-reexport-bug.scm b/tests/renamed-reexport-bug.scm
new file mode 100644
index 00000000..45de60ae
--- /dev/null
+++ b/tests/renamed-reexport-bug.scm
@@ -0,0 +1,22 @@
+;;;; this-works.scm
+
+
+;; when using import-libraries, then this fails:
+;; 
+;; (import foo2)
+;; (fbar)           ; <- expansion refers to `bar'
+
+
+(module foo (bar baz)
+(import scheme)
+
+(define-syntax bar
+  (syntax-rules () ((_) (baz))))
+
+(define-syntax baz
+  (syntax-rules () ((_) (display "baz.\n")))))
+
+(module foo2 ()
+(import scheme)
+(reexport (rename foo (bar fbar) (baz fbaz))))
+
Trap