diff options
author | Stefan Monnier <monnier@iro.umontreal.ca> | 2016-08-09 13:05:03 -0400 |
---|---|---|
committer | Stefan Monnier <monnier@iro.umontreal.ca> | 2016-08-09 13:05:03 -0400 |
commit | c97cd6c005e138856d99ecef86fa04674c34b779 (patch) | |
tree | 28ff4e151014231c4c9e33d49285727336565765 /lisp/emacs-lisp/lisp.el | |
parent | 9cf9095838aefec9871b9922a95cb4c199696eb8 (diff) | |
download | emacs-c97cd6c005e138856d99ecef86fa04674c34b779.tar.gz emacs-c97cd6c005e138856d99ecef86fa04674c34b779.tar.bz2 emacs-c97cd6c005e138856d99ecef86fa04674c34b779.zip |
* lisp/emacs-lisp/cconv.el: Fix λ-lifting in the presence of shadowing
Change the code which detects and circumvents the case where one of the
variables used in λ-lifting is shadowed, so that it also works when the
shadowing comes before the λ-lifted function (bug#24171).
(cconv--remap-llv): New function, extracted from cconv-convert.
(cconv-convert): Use it, but differently for `let' and `let*'.
Diffstat (limited to 'lisp/emacs-lisp/lisp.el')
0 files changed, 0 insertions, 0 deletions