From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Stefan Monnier Newsgroups: gmane.emacs.help Subject: Re: How to avoid compiler warning `unused lexical variable' for `dolist' or `dotimes'? Date: Thu, 07 Jan 2021 10:35:48 -0500 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="11196"; 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:BSeUpCjXRR22/81NQzRohXk+uLI= Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Thu Jan 07 16:36:46 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 1kxXLC-0002pa-OS for geh-help-gnu-emacs@m.gmane-mx.org; Thu, 07 Jan 2021 16:36:46 +0100 Original-Received: from localhost ([::1]:48902 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kxXLB-0000oI-QH for geh-help-gnu-emacs@m.gmane-mx.org; Thu, 07 Jan 2021 10:36:45 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:46042) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kxXKY-0000no-Eh for help-gnu-emacs@gnu.org; Thu, 07 Jan 2021 10:36:06 -0500 Original-Received: from ciao.gmane.io ([116.202.254.214]:37500) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kxXKP-0005vD-Bz for help-gnu-emacs@gnu.org; Thu, 07 Jan 2021 10:36:03 -0500 Original-Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1kxXKL-0001gi-Cf for help-gnu-emacs@gnu.org; Thu, 07 Jan 2021 16:35:53 +0100 X-Injected-Via-Gmane: http://gmane.org/ 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:127055 Archived-At: > What is proper way to avoid this warning in `dolist' or `dotimes': > rcd-db.el:841:1: Warning: Unused lexical variable ā€˜iā€™ Same as for any other place where you might declare a variable that you don't actually use: make sure the var's name starts with an underscore. This tells the compiler that you're aware of the fact the var is not used (but still want this variable there for some reason; e.g. in dotimes and dolist you don't have the choice not to put a variable there). Traditionally for `dotimes`, I'd then use `_` as the variable name unless I really want to give a hint to the reader about what kind of things I'm counting like (dotimes (_column-nb ...) ...). Stefan