]> code.delx.au - gnu-emacs/blobdiff - src/eval.c
Merge branch 'master' of git.savannah.gnu.org:/srv/git/emacs
[gnu-emacs] / src / eval.c
index e90b077bfb6ccfd948238766afb8e2b913d5dd43..72facd5db64c8452f1edba23074438291306b9a6 100644 (file)
@@ -2960,6 +2960,9 @@ function with `&rest' args, or `unevalled' for a special form.  */)
        function = indirect_function (function);
     }
 
+  if (CONSP (function) && EQ (XCAR (function), Qmacro))
+    function = XCDR (function);
+
   if (SUBRP (function))
     result = Fsubr_arity (function);
   else if (COMPILEDP (function))