From 16475ea440997f19122119cb49253d8e28a6ae27 Mon Sep 17 00:00:00 2001 From: Jeff Bezanson Date: Sun, 17 Apr 2016 13:23:23 -0400 Subject: [PATCH] error for macro definitions trying to accept keyword args fixes #15896 --- src/julia-syntax.scm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/julia-syntax.scm b/src/julia-syntax.scm index 97b4eb07bc091..12d062282e8f4 100644 --- a/src/julia-syntax.scm +++ b/src/julia-syntax.scm @@ -997,7 +997,9 @@ (cond ((and (pair? (cadr e)) (eq? (car (cadr e)) 'call) (symbol? (cadr (cadr e)))) - (let ((anames (cddr (cadr e)))) + (let ((anames (remove-empty-parameters (cddr (cadr e))))) + (if (has-parameters? anames) + (error "macros cannot accept keyword arguments")) (expand-forms `(function (call ,(symbol (string #\@ (cadr (cadr e)))) ,@(map (lambda (v)