From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Alan Mackenzie Newsgroups: gmane.emacs.bugs Subject: bug#64642: 29.0.92; Native compiler doesn't compile dynamically bound functions. Date: Sat, 15 Jul 2023 09:38:13 +0000 Message-ID: Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="3306"; mail-complaints-to="usenet@ciao.gmane.io" To: 64642@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sat Jul 15 11:39:16 2023 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1qKbkC-0000iN-22 for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 15 Jul 2023 11:39:16 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qKbk1-0007ex-3K; Sat, 15 Jul 2023 05:39:05 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qKbjz-0007ea-4b for bug-gnu-emacs@gnu.org; Sat, 15 Jul 2023 05:39:03 -0400 Original-Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qKbjy-00059n-SW for bug-gnu-emacs@gnu.org; Sat, 15 Jul 2023 05:39:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1qKbjy-0004bV-H5 for bug-gnu-emacs@gnu.org; Sat, 15 Jul 2023 05:39:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Alan Mackenzie Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 15 Jul 2023 09:39:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 64642 X-GNU-PR-Package: emacs X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.168941390917644 (code B ref -1); Sat, 15 Jul 2023 09:39:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 15 Jul 2023 09:38:29 +0000 Original-Received: from localhost ([127.0.0.1]:44172 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qKbjQ-0004aW-KK for submit@debbugs.gnu.org; Sat, 15 Jul 2023 05:38:28 -0400 Original-Received: from lists.gnu.org ([2001:470:142::17]:47962) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qKbjN-0004aF-FB for submit@debbugs.gnu.org; Sat, 15 Jul 2023 05:38:27 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qKbjI-0007aZ-5r for bug-gnu-emacs@gnu.org; Sat, 15 Jul 2023 05:38:20 -0400 Original-Received: from mx3.muc.de ([193.149.48.5]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qKbjG-0004qK-9G for bug-gnu-emacs@gnu.org; Sat, 15 Jul 2023 05:38:19 -0400 Original-Received: (qmail 36541 invoked by uid 3782); 15 Jul 2023 11:38:14 +0200 Original-Received: from acm.muc.de (pd953a5ce.dip0.t-ipconnect.de [217.83.165.206]) (using STARTTLS) by colin.muc.de (tmda-ofmipd) with ESMTP; Sat, 15 Jul 2023 11:38:14 +0200 Original-Received: (qmail 16790 invoked by uid 1000); 15 Jul 2023 09:38:13 -0000 Content-Disposition: inline X-Submission-Agent: TMDA/1.3.x (Ph3nix) X-Primary-Address: acm@muc.de Received-SPF: pass client-ip=193.149.48.5; envelope-from=acm@muc.de; helo=mx3.muc.de X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:265181 Archived-At: Hello, Emacs. In the Emacs 29 pretest version (or the master version): (i) emacs -Q (ii) C-x b foo.el (iii) M-x emacs-lisp-mode Don't set lexical-binding in this buffer. (iv) Enter a function called foo: (defun foo () "foo doc string" (lambda (bar) "lambda doc string" (car bar))) (v) With point after the function, evaluate it with C-x C-e. (vi) M-: (native-compile 'foo) This signals an error, native-compiler-error-dyn-func. This is a bug. ######################################################################### The immediate cause of the bug is in the version of comp-spill-lap-function which processes named functions (comp.el). Unlike the other version of the cl-defmethod (which processes lambda functions), there is no code for dynamic functions here. If the intention is not to process dynamic functions, this should be indicated by an error message rather than a signal. Personally, I feel that dynamic functions ought to be handled in Emacs-29. Fixing this bug should be relatively straightforward, since it should only involve copying and adapting the corresponding code in the lambda version of comp-spill-lap-function. -- Alan Mackenzie (Nuremberg, Germany).