From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Stefan Monnier 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: Sat, 23 Sep 2023 18:31:50 -0400 Message-ID: References: <58a3814205a241729c60ed277fa871b9@vodafonemail.de> <87o7hvs2gf.fsf@sappc2.fritz.box> <87leczrysc.fsf@sappc2.fritz.box> <838r8y92aw.fsf@gnu.org> <87y1gx528i.fsf@sappc2.fritz.box> <56BBBAB8-6DBA-45F8-A319-C5EDE5B15CC2@gmail.com> <87pm28pui3.fsf@sappc2.fritz.box> Reply-To: Stefan Monnier Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="22574"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Cc: Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= , Eli Zaretskii , 66136@debbugs.gnu.org To: Jens Schmidt Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun Sep 24 00:33:03 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 1qkBBP-0005ax-0g for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 24 Sep 2023 00:33:03 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qkBBF-0000In-3H; Sat, 23 Sep 2023 18:32:53 -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 1qkBBC-0000Ia-Ov for bug-gnu-emacs@gnu.org; Sat, 23 Sep 2023 18:32:50 -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 1qkBBC-0007Lb-GZ for bug-gnu-emacs@gnu.org; Sat, 23 Sep 2023 18:32:50 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1qkBBN-0007wB-TA for bug-gnu-emacs@gnu.org; Sat, 23 Sep 2023 18:33:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Stefan Monnier Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 23 Sep 2023 22:33:01 +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.169550833630444 (code B ref 66136); Sat, 23 Sep 2023 22:33:01 +0000 Original-Received: (at 66136) by debbugs.gnu.org; 23 Sep 2023 22:32:16 +0000 Original-Received: from localhost ([127.0.0.1]:40724 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qkBAd-0007ux-Oe for submit@debbugs.gnu.org; Sat, 23 Sep 2023 18:32:16 -0400 Original-Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:29474) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qkBAb-0007uk-PG for 66136@debbugs.gnu.org; Sat, 23 Sep 2023 18:32:14 -0400 Original-Received: from pmg1.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id EE5D1100084; Sat, 23 Sep 2023 18:31:56 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1695508311; bh=TLNqjYZ1I3LIfcMIvsW3cfF5BecPFTcOIgHCW3gBG/8=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=G21x1214Q11WvUErJwAemxEMHxOUYwY8jC5TSil9dWv+EYoJEvVQwBUrJcwEh+cj/ 3KfxvANSYmEKYEvqlsCjd/X78a/j4JIoL8artuPJKzogKuaHFkM2SsGbq5LPGY19Mp MlGX3bJUB5rwiJ3rWWfbOiES/TciDIskZ2DMYeHowX5qZXghqzjtlryjej5K6ejPi3 XM/BZ4L82wyf9v64/KACtD2EiS+qNgzC28tBmCg8gVMDcdna0L3JQcXVQXrYeWp0lz D6fzB50T7EpzAceLlXxEO7ozgFukEtu/fvJCX+3lo8CB/6+J6+STt2ZpR4XF8yVAIh iobxngu6LY2bg== Original-Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id A0AE1100046; Sat, 23 Sep 2023 18:31:51 -0400 (EDT) Original-Received: from pastel (65-110-213-207.cpe.pppoe.ca [65.110.213.207]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 6C1C8120384; Sat, 23 Sep 2023 18:31:51 -0400 (EDT) In-Reply-To: <87pm28pui3.fsf@sappc2.fritz.box> (Jens Schmidt's message of "Sat, 23 Sep 2023 21:19:48 +0200") 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:271197 Archived-At: >> Our triptych of meta-forms in function bodies (documentation, >> declare, interactive) is still not handled in a very principled >> or robust way. > Just curious since `macroexp-parse-body' also takes care about it: Where > is `cl-declare' in this picture? I don't think anybody treats it with much respect and it comes with a fair share of caveats. Personally I keep a safe distance from it :-) > ------------------------- snip ------------------------- > (byte-compile > '(defun foo () > (cl-declare) > (interactive))) > ------------------------- snip ------------------------- I think you *have* to place it after the `interactive` if you want it to work. Stefan