On Thu, 22 Jan 2015 16:07:17 +0900, Katsumi Yamaoka wrote: > I have still a problem with `cl-labels' used within `lexical-let'. > (lexical-let (var) > (cl-labels ((fn (arg) arg)) > (apply #'fn (list "arg")))) > => apply: Symbol's function definition is void: fn When a `cl-labels' form is wrapped with `lexical-let', it runs `cl--function-convert' instead of `cl--labels-convert'. So, `cl--function-convert' also needs to be fixed like the ones Stefan did in `cl--labels-convert'[1], doesn't it? I tried the attached patch and verified it fixes not only the `cl-labels' bug but also the `cl-flet' bug[2]. [1] git diff -U 9d940c6 69f36af lisp/emacs-lisp/cl-macs.el [2] (lexical-let (var) (cl-flet ((fn (arg) arg)) (apply #'fn (list "arg")))) => apply: Symbol's function definition is void: fn