From 5b5896132f292986e89913b650d21c0b16896298 Mon Sep 17 00:00:00 2001 From: Stefan Monnier Date: Thu, 25 Aug 2022 16:59:30 -0400 Subject: [PATCH] * 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 ...). --- lisp/progmodes/cc-langs.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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) -- 2.39.2