[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
guile 2.2 : syntax-rules failure?
From: |
Matt Wette |
Subject: |
guile 2.2 : syntax-rules failure? |
Date: |
Fri, 22 Sep 2017 16:14:24 -0700 |
difference in behavior from guile 2.0 to guile 2.2:
=== foo.scm =================
(define-module (foo)
#:export (foo-mac))
(define bar 1)
(define-syntax foo-mac
(syntax-rules (bar)
((_ (bar none)) #t)))
=== demo.scm =================
(add-to-load-path (getcwd))
(use-modules (foo))
(foo-mac (bar 1))
mwette$ guile20 demo.scm
mwette$
mwette$ guile demo.scm [<= guile 2.2]
mwette$ guile demo.scm
;;; note: auto-compilation is enabled, set GUILE_AUTO_COMPILE=0
;;; or pass the --no-auto-compile argument to disable.
;;; compiling /Users/mwette/proj/scheme/guile/bugs-guile/z/demo.scm
;;; WARNING: compilation of
/Users/mwette/proj/scheme/guile/bugs-guile/z/demo.scm failed:
;;; ERROR: Syntax error:
;;; /Users/mwette/proj/scheme/guile/bugs-guile/z/demo.scm:5:0: source
expression failed to match any pattern in form (foo-mac (bar 1))
ice-9/psyntax.scm:1558:32: In procedure expand-macro:
ice-9/psyntax.scm:1558:32: Syntax error:
demo.scm:5:0: source expression failed to match any pattern in form (foo-mac
(bar 1))
- guile 2.2 : syntax-rules failure?,
Matt Wette <=