[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bug#46387: closed (28.0.50; Compiled code making a variable dynamic stop
From: |
GNU bug Tracking System |
Subject: |
bug#46387: closed (28.0.50; Compiled code making a variable dynamic stopped working) |
Date: |
Thu, 11 Feb 2021 08:50:01 +0000 |
Your message dated Thu, 11 Feb 2021 09:49:29 +0100
with message-id <B3F9BB67-3F23-4072-889D-AD3FCC4ED3C6@acm.org>
and subject line Re: 28.0.50; Compiled code making a variable dynamic stopped
working
has caused the debbugs.gnu.org bug report #46387,
regarding 28.0.50; Compiled code making a variable dynamic stopped working
to be marked as done.
(If you believe you have received this mail in error, please contact
help-debbugs@gnu.org.)
--
46387: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=46387
GNU Bug Tracking System
Contact help-debbugs@gnu.org with problems
--- Begin Message ---
Subject:
28.0.50; Compiled code making a variable dynamic stopped working
Date:
Mon, 08 Feb 2021 18:29:56 +0100
Hello,
the latest changes in byte-opt.el seem to have broken some of my code.
It worked since yesterday, and it still works when interpreted, but the
compiled code raises this error today:
#+begin_src emacs-lisp
Debugger entered--Lisp error: (void-variable number)
bbdb-anniv-diary-entries()
alarm-clock-diary-list-entries-hook-fun-to-alarm-clock(bbdb-anniv-diary-entries
#f(compiled-function (dt) #<bytecode 0x10302b42caa2d23>) #f(compiled-function
(&rest args2) #<bytecode -0x159ba228e7b687fb>))
#f(compiled-function () #<bytecode -0xe7267f5f0b223bb>)()
[...]
#+end_src
`alarm-clock-diary-list-entries-hook-fun-to-alarm-clock' has this
definition:
#+begin_src emacs-lisp
(defun alarm-clock-diary-list-entries-hook-fun-to-alarm-clock (fun &optional
date-fun filter-return)
;; For functions to put in `diary-list-entries-hook',
;; e.g. `bbdb-anniv-diary-entries'
(require 'calendar)
(require 'diary-lib)
(with-suppressed-warnings ((lexical date original-date number))
(defvar date)
(defvar original-date)
(defvar number))
(defvar diary-entries-list)
(let* ((date (funcall (or date-fun #'identity) (calendar-current-date)))
(original-date date)
(diary-entries-list '())
(number 1))
(funcall fun)
(dolist (to-add (funcall (or filter-return #'identity)
(mapcar #'substring-no-properties (mapcar #'cadr
diary-entries-list))))
(alarm-clock-add-automatically-maybe
to-add (list (alarm-clock-last-midnight))
nil '((origin . diary-list-entries-hook-fun))))))
#+end_src
FUN is bound to `bbdb-anniv-diary-entries'. `number' should be bound
dynamically when that function is `funcall'ed.
TIA,
Michael.
In GNU Emacs 28.0.50 (build 34, x86_64-pc-linux-gnu, GTK+ Version 3.24.24,
cairo version 1.16.0)
of 2021-02-08 built on drachen
Repository revision: f0afbebe7c423ec8b1003f88af11122dfec28dd1
Repository branch: master
Windowing system distributor 'The X.Org Foundation', version 11.0.12010000
System Description: Debian GNU/Linux bullseye/sid
--- End Message ---
--- Begin Message ---
Subject:
Re: 28.0.50; Compiled code making a variable dynamic stopped working
Date:
Thu, 11 Feb 2021 09:49:29 +0100
10 feb. 2021 kl. 23.44 skrev Michael Heerdegen <michael_heerdegen@web.de>:
> Yes, works as expected now, thanks.
Excellent, closing then.
> And also thanks for working on that
> optimization stuff.
Low and uncertain payoff, high risk of becoming immensely unpopular by breaking
everything in mysterious ways -- the dream job!
--- End Message ---
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- bug#46387: closed (28.0.50; Compiled code making a variable dynamic stopped working),
GNU bug Tracking System <=