]> birchwood-abbey.net Git - mit-scheme.git/commitdiff
Fix `cond-expand' inside `define-library'.
authorArthur A. Gleckler <gnu@speechcode.com>
Fri, 12 Feb 2021 05:45:54 +0000 (21:45 -0800)
committerChris Hanson <org/chris-hanson/cph>
Sat, 20 Feb 2021 00:14:03 +0000 (16:14 -0800)
(cherry picked from commit 8866f0e134d80474e67f69bd5c432eeb5b74e0e1)

src/runtime/library-parser.scm

index 11f850baa112eb545c43a67dcb5de87f1d433a16..b9d4f0f0b1ab9ffc5476ca2a0eb247bd7a2fc7ea 100644 (file)
@@ -172,7 +172,15 @@ USA.
                               (cdr parsed-decl)))
                  ((cond-expand)
                   (expand-parsed-decls
-                   (evaluate-cond-expand eq? parsed-decl)))
+                   (evaluate-cond-expand
+                    eq?
+                    (filter (lambda (clause) (not (eq? 'else (car clause))))
+                            (cdr parsed-decl))
+                    (cond ((find (lambda (clause) (eq? 'else (car clause)))
+                                 (cdr parsed-decl))
+                           => cdr)
+                          (else '())))
+                   directory))
                  ((include include-ci)
                   (list
                    (cons (car parsed-decl)