summaryrefslogtreecommitdiff
path: root/lisp/emacs-lisp/cconv.el
diff options
context:
space:
mode:
Diffstat (limited to 'lisp/emacs-lisp/cconv.el')
-rw-r--r--lisp/emacs-lisp/cconv.el7
1 files changed, 7 insertions, 0 deletions
diff --git a/lisp/emacs-lisp/cconv.el b/lisp/emacs-lisp/cconv.el
index ea0b09805ea..e0795975c9b 100644
--- a/lisp/emacs-lisp/cconv.el
+++ b/lisp/emacs-lisp/cconv.el
@@ -358,6 +358,13 @@ places where they originally did not directly appear."
letsym binder))
(setq value (cadr binder))
(car binder)))
+ (_ (cond
+ ((not (symbolp var))
+ (byte-compile-warn "attempt to let-bind nonvariable `%S'"
+ var))
+ ((or (booleanp var) (keywordp var))
+ (byte-compile-warn "attempt to let-bind constant `%S'"
+ var))))
(new-val
(pcase (cconv--var-classification binder form)
;; Check if var is a candidate for lambda lifting.