From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Emanuel Berg via Users list for the GNU Emacs text editor Newsgroups: gmane.emacs.help Subject: Re: How to avoid compiler warning `unused lexical variable' for `dolist' or `dotimes'? Date: Fri, 08 Jan 2021 14:35:53 +0100 Message-ID: <8735zbh7pi.fsf@zoho.eu> References: <87o8hzj0hh.fsf@zoho.eu> <20210108110743.GB21347@tuxteam.de> <87pn2fhadb.fsf@zoho.eu> <20210108131343.GC21347@tuxteam.de> Reply-To: Emanuel Berg Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="22731"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) To: help-gnu-emacs@gnu.org Cancel-Lock: sha1:PRw0F91R8h8gZY2OUBnjBTWC8e4= Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Fri Jan 08 14:41:28 2021 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 1kxs19-0005Zf-LL for geh-help-gnu-emacs@m.gmane-mx.org; Fri, 08 Jan 2021 14:41:27 +0100 Original-Received: from localhost ([::1]:45306 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kxs18-0006mj-OV for geh-help-gnu-emacs@m.gmane-mx.org; Fri, 08 Jan 2021 08:41:26 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:44404) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kxrzq-0006lZ-0a for help-gnu-emacs@gnu.org; Fri, 08 Jan 2021 08:40:06 -0500 Original-Received: from ciao.gmane.io ([116.202.254.214]:36882) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kxrzo-0002aX-Br for help-gnu-emacs@gnu.org; Fri, 08 Jan 2021 08:40:05 -0500 Original-Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1kxrzm-0003ze-D4 for help-gnu-emacs@gnu.org; Fri, 08 Jan 2021 14:40:02 +0100 X-Injected-Via-Gmane: http://gmane.org/ Mail-Followup-To: help-gnu-emacs@gnu.org Mail-Copies-To: never Received-SPF: pass client-ip=116.202.254.214; envelope-from=geh-help-gnu-emacs@m.gmane-mx.org; helo=ciao.gmane.io X-Spam_score_int: -16 X-Spam_score: -1.7 X-Spam_bar: - X-Spam_report: (-1.7 / 5.0 requ) BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.248, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.23 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:127107 Archived-At: tomas wrote: >> No! Again, this is a problem with the byte compiler. >> So rather, fixing it would take > > No. It's a problem somewhere between the macro expander > and the byte compiler. The byte compiler, after user invocation, tells the user the user isn't using the variable. When the user is using it. This bug tho is easy to fix. Add to the warning string that it refers not to what the user has just written and what is referenced by the byte compiler, BUT to what is macro-expanded (one will have to do this manually, in scratch, I guess), and maybe certain parts of that, even. The second let? -- underground experts united http://user.it.uu.se/~embe8573 https://dataswamp.org/~incal