From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Michael Heerdegen Newsgroups: gmane.emacs.help Subject: How to debug erratic specializer behavior of generic functions Date: Mon, 21 Feb 2022 00:36:06 +0100 Message-ID: <871qzx2jrt.fsf@web.de> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="19822"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) To: Emacs mailing list Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Mon Feb 21 00:36:56 2022 Return-path: Envelope-to: geh-help-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 1nLvl9-0004zn-T6 for geh-help-gnu-emacs@m.gmane-mx.org; Mon, 21 Feb 2022 00:36:55 +0100 Original-Received: from localhost ([::1]:46528 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nLvl8-00080C-D0 for geh-help-gnu-emacs@m.gmane-mx.org; Sun, 20 Feb 2022 18:36:54 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:51286) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nLvkT-000803-53 for help-gnu-emacs@gnu.org; Sun, 20 Feb 2022 18:36:13 -0500 Original-Received: from mout.web.de ([212.227.17.12]:55093) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nLvkR-0001mj-0F for help-gnu-emacs@gnu.org; Sun, 20 Feb 2022 18:36:12 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=dbaedf251592; t=1645400167; bh=88njNJ1t23OItMl06jLiwGmPJBX1atU0JijqNGJaik4=; h=X-UI-Sender-Class:From:To:Subject:Date; b=OrbbCIyWp27xV5s8zDA309r/WDqlVXW8DsKcGtLImWVTGxia0HRlvdwQnuHotaeV5 qE/XQpjoQnoMSmbYFsT9Yr+I/ZN5iNMEliqrv0B7wlEHzKMCDmFiMJs0SR9jXfhyza 8pUweOsPzgoDlKT5gqZp429JAs0oidOTPEHCJWsg= X-UI-Sender-Class: c548c8c5-30a9-4db5-a2e7-cb6cb037b8f9 Original-Received: from drachen.dragon ([84.60.174.212]) by smtp.web.de (mrweb105 [213.165.67.124]) with ESMTPSA (Nemesis) id 1M2xrq-1nPF8N2GSK-003bJE; Mon, 21 Feb 2022 00:36:07 +0100 X-Provags-ID: V03:K1:PHHbSoZYz8ik9cNKcNh+vlZKaQ+aG2Hu92uJ0Qta7kg/73uClmp k4xydB3ddAacJuY+eftmiAWOnK075g6rxT9AJ3aKYmGvihHL8EQVpT55pr8jolIoEx404M/ Et9ZPEVuPqRrtCYy1vFsq0J2P/kftUfUELyQgyMWtmAhBVmfdR9eli6KpEwp8RWAFWFk+gW PgmfLm91Bp/Pk2MhOoeOw== X-UI-Out-Filterresults: notjunk:1;V03:K0:rYE5/N27be0=:B1Psw0zZ3w4p95rM8kO81b 3EIlCXhFpTdUrQNpnYmWQ3h/1WBYkFXk3XA/FZ+qDd287nIcH7kwwQEN3YoHzKVlch92hpm1P LjbFKnWOUqEU9AB0nW4rdlBfRX7Zn0v/BsfT8gcCEH6J9qLzuDcyWKhJQ/yS3HHsWYIRcelJK dxKrh5JFgADDOMDgZqPfPbRvS2iHvoHbOQXb6/zUsZNGcTOWWYeUmK9rZakQXcGeXG+uOiYh0 pYhGPB35RNttCLxgB7tkbA46WD1ooPbtc8bNsr6rRXXbHSYQRyAZX6Z8/IXu1dmXBoGnNmQW0 zmSrvvWAl5blewDTxoUKlmoul4adTdRqTR8VPRChX5/hMhqKAGbAzcluspdScXTSjiek52wzM FjQYAEWBZUlrRTIJZdwl22fos+CrE1MhrD/YMo/iKZPT0UCgvQG27Ah2GMXvn/y4hglBg87NT OqoSxkUimsFbi4V4JSvbVPjDNXV1JmjNJ100BjO/wINAWyXnexuIuoyWS9SzBtJ5V+i19t30B Glr1gXP1DL/Q9seqYitmRMjI1kP2i2b0ii2HD2fautaRYhn82g3DLMkxCyPd01kELJkbBqNxa UCXjgfSDaHtGevdqCo6/ZssKMPd4LEFmw4w3dI/egy5iOolYZWsLNU6v9rHMU1qOVPBSKstqj 6MWLykERWC25I/uYRZD1bI7R7sf3TyDXIY7lnet+EZ9IPn+/wHmdQAUCKqTNDxO6g8IjfBOW6 Up+vdb9R8ZNBo/nFzBru6GZmFC75OS4v8oZ9Sei40LAr3Tr/TaHcHN3+xUN6g7NE5chhNUcU Received-SPF: pass client-ip=212.227.17.12; envelope-from=michael_heerdegen@web.de; helo=mout.web.de X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, 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: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "help-gnu-emacs" Xref: news.gmane.io gmane.emacs.help:136087 Archived-At: Hello, I extended register.el with new register content types. This involves a lot of method definitions like (cl-defmethod register-val-jump-to ((val TYPE) arg)) where TYPE refers to some of my self defined container types for register contents. My problem: the dispatching of these methods is often erratically broken. The methods then are not used although their type matches. The according test for VAL being of the TYPE, e.g. by using the according type predicate, succeeds. This happens randomly. Sometimes it's broken from the beginning of a session, sometimes not, sometimes it breaks later while working. When it happens, sometimes not all types are affected. Sometimes reloading my init file fixes the problem, sometimes not. I don't see a clear pattern. Any hints for where to dig, how to debug, or what could be involved? So far I have nothing for emacs -Q, no recipe, that demonstrates the behavior (that's why I chose to ask here first before starting a bug report). TIA, Michael.