From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Stefan Kangas Newsgroups: gmane.emacs.bugs Subject: bug#56596: 29.0.50; void-variable cl--nm Date: Sat, 16 Jul 2022 15:42:59 -0700 Message-ID: References: <8735f18mxg.fsf@pollock-nageoire.net> Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="30504"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Stefan Monnier To: "Pierre L. Nageoire" , 56596@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun Jul 17 00:44:15 2022 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 1oCqWE-0007n2-HP for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 17 Jul 2022 00:44:14 +0200 Original-Received: from localhost ([::1]:44736 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oCqWD-0000N1-1Z for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 16 Jul 2022 18:44:13 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:59322) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oCqW3-0000Mr-8R for bug-gnu-emacs@gnu.org; Sat, 16 Jul 2022 18:44:03 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:48534) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1oCqW2-0007Cr-Vv for bug-gnu-emacs@gnu.org; Sat, 16 Jul 2022 18:44:03 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1oCqW2-0001Al-Fc for bug-gnu-emacs@gnu.org; Sat, 16 Jul 2022 18:44:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Stefan Kangas Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 16 Jul 2022 22:44:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 56596 X-GNU-PR-Package: emacs Original-Received: via spool by 56596-submit@debbugs.gnu.org id=B56596.16580113894441 (code B ref 56596); Sat, 16 Jul 2022 22:44:02 +0000 Original-Received: (at 56596) by debbugs.gnu.org; 16 Jul 2022 22:43:09 +0000 Original-Received: from localhost ([127.0.0.1]:46293 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oCqVA-00019Z-QN for submit@debbugs.gnu.org; Sat, 16 Jul 2022 18:43:09 -0400 Original-Received: from mail-pj1-f44.google.com ([209.85.216.44]:46962) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oCqV7-000192-Kg for 56596@debbugs.gnu.org; Sat, 16 Jul 2022 18:43:07 -0400 Original-Received: by mail-pj1-f44.google.com with SMTP id t5-20020a17090a6a0500b001ef965b262eso9309559pjj.5 for <56596@debbugs.gnu.org>; Sat, 16 Jul 2022 15:43:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:in-reply-to:references:mime-version:date:message-id:subject:to :cc; bh=J+81Ba4A9W++GpXh+vxFJvUVvWlvVgGuTV6kaVbyPPI=; b=WiENSNw4PrN572xcyI4NOYDSwFZcCz2XpS3NmD5AMSOzz0+Pi4tX9sEvv8njuKuagJ UJVsBdHjj9BJnWYhv9F+Qa+l3sGcF7MD8Zm3J5RYseP3AP8D+9NWQchE4gJlRKTjQybc SpkQm6vHmTzM1S3cIn7QlvRpRVn7lb3+xoK8n81kS3DZYnFQJYDfq3HXwL5jXQu+yp0C 0Eu7638GQq7Mloqb3XWlimKHu9bNtWtn74zAcXHpOCuem5xcnAL12rzDidqvljjMPabR wiUNAcKTl4bsp2PbdYytsDjtu2jsL7jozAhriO08oS0mTArZ9YLUmaZdsuTTCc/VHUmM KpKA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:in-reply-to:references:mime-version:date :message-id:subject:to:cc; bh=J+81Ba4A9W++GpXh+vxFJvUVvWlvVgGuTV6kaVbyPPI=; b=2i2R/KZwwqZIqOWDUKqHJZ8ZhhiNIjvHfpfPiYMSnRB7PegA8LVS6FWP9EbtxO5XYY bGS8iYF3h8sYrFBuqVMM7e6AaKm6JZMlP9kk8mY8xlh2ja8ONaBMrYLFdLgjngIQDyDo xodFDrB8tM57RWB925z4xZYafh+/l0pQfL9vHpcteJtGElb7WkSyvsKYdmwIE40L96o4 ljLR565Ir7ggTBxjJ0H3ij6onSgZa3JbRyXqAoP+hqXayTkYPdr1/T1Tw+OxlYkvYcLt dV74w4urZX4zYhCgnbWZoTcrWAv/1zKXQRiuXk7lkoeg2HFQiY3H1f97gcLKW6jPnkGV vxCw== X-Gm-Message-State: AJIora++7qgJbqEyt0/NGPM64SRuHHscD0JBiPBSN/jCw90WObI/jQVS zDXPshL/xghoAmDDiDipn3mcwu/JSOCP625Aq3Y= X-Google-Smtp-Source: AGRyM1v09MMeC7li3FgnrZdgM6UNJoGgj+Tn/rwaVRGQSpF6cFdh2vZQKi0bxqLj3Asf+Rv/6HpKJjJpFhdPaLQCoZw= X-Received: by 2002:a17:90b:4f85:b0:1f0:95d:c02b with SMTP id qe5-20020a17090b4f8500b001f0095dc02bmr29825296pjb.89.1658011379655; Sat, 16 Jul 2022 15:42:59 -0700 (PDT) Original-Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Sat, 16 Jul 2022 15:42:59 -0700 In-Reply-To: <8735f18mxg.fsf@pollock-nageoire.net> X-Hashcash: 1:20:220716:devel@pollock-nageoire.net::VrWnCAukQeJNX+9C:Oje 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" Xref: news.gmane.io gmane.emacs.bugs:237215 Archived-At: "Pierre L. Nageoire" writes: > Caused by following code > > (require 'eieio) > > (defclass raw-mother () ()) > > (cl-defmethod I ((m raw-mother)) > (format "the mother")) > > (cl-defmethod hello ((m raw-mother)) > (message "I am %s" (I m))) > > (hello (raw-mother)) > > (defclass raw-daughter (raw-mother) ()) > > (cl-defmethod I ((d raw-daughter)) > (format "the daughter of %s" > (cl-call-next-method))) > > > (hello (raw-daughter)) > > > > But only since last update from git repos. With an emacs version updated > in march approximately no problem. 6f973faa912a5ac1ba643c6f5deb0c02baa0ba6d is the first bad commit commit 6f973faa912a5ac1ba643c6f5deb0c02baa0ba6d Author: Stefan Monnier Date: Wed Mar 30 13:54:56 2022 -0400 cl-generic: Use OClosures for `cl--generic-isnot-nnm-p` Rewrite the handling of `cl-no-next-method` to get rid of the hideous hack used in `cl--generic-isnot-nnm-p` and also to try and move some of the cost to the construction of the effective method rather than its invocation. This speeds up method calls measurably when there's a `cl-call-next-method` in the body.