diff options
| author | Michael Heerdegen | 2024-02-16 22:07:18 +0100 |
|---|---|---|
| committer | Eli Zaretskii | 2024-02-25 09:39:32 +0200 |
| commit | e680827e814e155cf79175d87ff7c6ee3a08b69a (patch) | |
| tree | 5e1d4461a598012a0353a88afb1ec7651ebd6b33 | |
| parent | 6b800f9adf3506bf113539cf22cd07c7cda9f7b8 (diff) | |
| download | emacs-e680827e814e155cf79175d87ff7c6ee3a08b69a.tar.gz emacs-e680827e814e155cf79175d87ff7c6ee3a08b69a.zip | |
Don't warn about _ not left unused in if-let and alike
The macro expansions did not leave a variable _ unused; this triggered
an irritating compiler warning (bug#69108).
* lisp/subr.el (internal--build-binding): Handle bindings of the form
(_ EXPR) separately.
| -rw-r--r-- | lisp/subr.el | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/lisp/subr.el b/lisp/subr.el index 30314343650..301e2e42566 100644 --- a/lisp/subr.el +++ b/lisp/subr.el | |||
| @@ -2580,6 +2580,8 @@ Affects only hooks run in the current buffer." | |||
| 2580 | (list binding binding)) | 2580 | (list binding binding)) |
| 2581 | ((null (cdr binding)) | 2581 | ((null (cdr binding)) |
| 2582 | (list (make-symbol "s") (car binding))) | 2582 | (list (make-symbol "s") (car binding))) |
| 2583 | ((eq '_ (car binding)) | ||
| 2584 | (list (make-symbol "s") (cadr binding))) | ||
| 2583 | (t binding))) | 2585 | (t binding))) |
| 2584 | (when (> (length binding) 2) | 2586 | (when (> (length binding) 2) |
| 2585 | (signal 'error | 2587 | (signal 'error |