guile-user
[Top][All Lists]
Advanced

[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))




reply via email to

[Prev in Thread] Current Thread [Next in Thread]