From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Jens Schmidt via "Bug reports for GNU Emacs, the Swiss army knife of text editors" Newsgroups: gmane.emacs.bugs Subject: bug#66136: 29.1; byte-compiler reports "misplaced interactive spec" with empty fct in lexical environment Date: Thu, 21 Sep 2023 23:39:47 +0200 Message-ID: <87leczrysc.fsf@sappc2.fritz.box> References: <58a3814205a241729c60ed277fa871b9@vodafonemail.de> <87o7hvs2gf.fsf@sappc2.fritz.box> Reply-To: Jens Schmidt Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="9960"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux) To: 66136@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Thu Sep 21 23:41:18 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 1qjRQD-0002OC-Oe for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 21 Sep 2023 23:41:17 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qjRPv-000429-W4; Thu, 21 Sep 2023 17:41:00 -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 1qjRPt-00041m-Le for bug-gnu-emacs@gnu.org; Thu, 21 Sep 2023 17:40:57 -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 1qjRPn-0007mX-W5 for bug-gnu-emacs@gnu.org; Thu, 21 Sep 2023 17:40:57 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1qjRPy-0001z6-4Z for bug-gnu-emacs@gnu.org; Thu, 21 Sep 2023 17:41:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Jens Schmidt Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 21 Sep 2023 21:41:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 66136 X-GNU-PR-Package: emacs Original-Received: via spool by 66136-submit@debbugs.gnu.org id=B66136.16953324167554 (code B ref 66136); Thu, 21 Sep 2023 21:41:02 +0000 Original-Received: (at 66136) by debbugs.gnu.org; 21 Sep 2023 21:40:16 +0000 Original-Received: from localhost ([127.0.0.1]:34930 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qjRPD-0001xm-Nf for submit@debbugs.gnu.org; Thu, 21 Sep 2023 17:40:16 -0400 Original-Received: from mr6.vodafonemail.de ([145.253.228.166]:46152) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qjRPB-0001xT-0x for 66136@debbugs.gnu.org; Thu, 21 Sep 2023 17:40:14 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vodafonemail.de; s=vfde-mb-mr2-21dec; t=1695332395; bh=4k9TvKxC3jiHTEOeMzDnn/3mi+bzdqYfSV3UNUXnTvU=; h=From:To:Subject:References:Date:In-Reply-To:Message-ID:User-Agent: Content-Type:From; b=hEASCzyraR2zhRTUedEqqHYrU8+lJjBisbDj2zJoh4+uv/dxBhNj58VjOliveW/XX V6eQbnjNL9DWn1ut4+6oTXtYOwK4p5JOZwJEKtQuurBe2ZesvvNh8rBSjBAcx6dZon K8MK5CE8ehxqUiMOfDUlz7Pbpp48w4M0+0cuV4W0= Original-Received: from smtp.vodafone.de (unknown [10.0.0.2]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by mr6.vodafonemail.de (Postfix) with ESMTPS id 4Rs8236zd8z1y4C for <66136@debbugs.gnu.org>; Thu, 21 Sep 2023 21:39:55 +0000 (UTC) Original-Received: from sappc2 (port-92-194-222-253.dynamic.as20676.net [92.194.222.253]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (prime256v1) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by smtp.vodafone.de (Postfix) with ESMTPSA id 4Rs81z54SGz9s2J for <66136@debbugs.gnu.org>; Thu, 21 Sep 2023 21:39:48 +0000 (UTC) In-Reply-To: <87o7hvs2gf.fsf@sappc2.fritz.box> (Jens Schmidt's message of "Thu, 21 Sep 2023 22:20:32 +0200") X-purgate-type: clean X-purgate: clean X-purgate-size: 902 X-purgate-ID: 155817::1695332391-837F9816-857AC35D/0/0 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:271029 Archived-At: Found the issue I think: -------------------- bad case -------------------- (macroexp-parse-body '("Allows interactive calls." (interactive "^P"))) => (("Allows interactive calls.") (interactive "^P")) -------------------- bad case -------------------- -------------------- good case -------------------- (macroexp-parse-body '("Allows interactive calls." (interactive "^P") nil)) => (("Allows interactive calls." (interactive "^P")) nil) -------------------- good case -------------------- That is, macroexp-parse-body does not consider the case that a body can consist of declarations only and, if this is the case, puts the last declaration into the body forms. Could provide a patch if somebody confirms that this is really the root cause of this issue. Yet on the other hand this is pretty deep elisp, so if somebody else steps forward, I'll be glad as well.