From: Stefan Monnier Date: Thu, 25 Aug 2022 20:59:30 +0000 (-0400) Subject: * lisp/progmodes/cc-langs.el (c-make-no-parens-syntax-table): Fix bug#57065 X-Git-Tag: emacs-29.0.90~1893^2~32 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=5b5896132f292986e89913b650d21c0b16896298;p=emacs.git * lisp/progmodes/cc-langs.el (c-make-no-parens-syntax-table): Fix bug#57065 (c-lang-const c-make-mode-syntax-table) already returns a function, so quote it to avoid double evaluation since it could fail if the function is not self-evaluating, such as when it's a symbol or a value of the form (closure ...). --- diff --git a/lisp/progmodes/cc-langs.el b/lisp/progmodes/cc-langs.el index 75f1660f221..120949a5bc3 100644 --- a/lisp/progmodes/cc-langs.el +++ b/lisp/progmodes/cc-langs.el @@ -403,7 +403,7 @@ The syntax tables aren't stored directly since they're quite large." t (if (c-lang-const c-recognize-<>-arglists) `(lambda () ;(if (c-lang-const c-recognize-<>-arglists) - (let ((table (funcall ,(c-lang-const c-make-mode-syntax-table)))) + (let ((table (funcall ',(c-lang-const c-make-mode-syntax-table)))) (modify-syntax-entry ?\( "." table) (modify-syntax-entry ?\) "." table) (modify-syntax-entry ?\[ "." table)