From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Stefan Monnier Newsgroups: gmane.emacs.bugs Subject: bug#15103: 24.3.50; Wrong byte compiler warning Date: Thu, 15 Aug 2013 10:50:25 -0400 Message-ID: References: <87haeri371.fsf@gmx.de> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1376578289 8732 80.91.229.3 (15 Aug 2013 14:51:29 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Thu, 15 Aug 2013 14:51:29 +0000 (UTC) Cc: 15103@debbugs.gnu.org To: Michael Albinus Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Thu Aug 15 16:51:30 2013 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1V9ytb-0003fO-RP for geb-bug-gnu-emacs@m.gmane.org; Thu, 15 Aug 2013 16:51:27 +0200 Original-Received: from localhost ([::1]:53728 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1V9ytb-0008Vm-G6 for geb-bug-gnu-emacs@m.gmane.org; Thu, 15 Aug 2013 10:51:27 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:56094) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1V9ytN-0008C9-1b for bug-gnu-emacs@gnu.org; Thu, 15 Aug 2013 10:51:21 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1V9ytC-0007wo-MJ for bug-gnu-emacs@gnu.org; Thu, 15 Aug 2013 10:51:12 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:37961) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1V9ytC-0007wk-JH for bug-gnu-emacs@gnu.org; Thu, 15 Aug 2013 10:51:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1V9ytC-00056y-5K for bug-gnu-emacs@gnu.org; Thu, 15 Aug 2013 10:51:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Stefan Monnier Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 15 Aug 2013 14:51:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 15103 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 15103-submit@debbugs.gnu.org id=B15103.137657823319601 (code B ref 15103); Thu, 15 Aug 2013 14:51:02 +0000 Original-Received: (at 15103) by debbugs.gnu.org; 15 Aug 2013 14:50:33 +0000 Original-Received: from localhost ([127.0.0.1]:60508 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1V9ysi-000565-Si for submit@debbugs.gnu.org; Thu, 15 Aug 2013 10:50:33 -0400 Original-Received: from ironport2-out.teksavvy.com ([206.248.154.182]:4762) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1V9ysh-00055n-Dp for 15103@debbugs.gnu.org; Thu, 15 Aug 2013 10:50:31 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av8EABK/CFFLd/Nq/2dsb2JhbABEuzWDWRdzgh4BAQQBViMFCws0EhQYDSSIHgbBLZEKA6R6gV6DEw X-IPAS-Result: Av8EABK/CFFLd/Nq/2dsb2JhbABEuzWDWRdzgh4BAQQBViMFCws0EhQYDSSIHgbBLZEKA6R6gV6DEw X-IronPort-AV: E=Sophos;i="4.84,565,1355115600"; d="scan'208";a="21940522" Original-Received: from 75-119-243-106.dsl.teksavvy.com (HELO pastel.home) ([75.119.243.106]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 15 Aug 2013 10:50:18 -0400 Original-Received: by pastel.home (Postfix, from userid 20848) id 6FEAC66215; Thu, 15 Aug 2013 10:50:25 -0400 (EDT) In-Reply-To: <87haeri371.fsf@gmx.de> (Michael Albinus's message of "Thu, 15 Aug 2013 13:49:38 +0200") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 140.186.70.43 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.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:77378 Archived-At: > I have a file test.el: > (condition-case err > (ignore) > (file-error (ignore)) > (error (message "%s" (error-message-string err)))) > When I compile it with --eval '(setq byte-compile-force-lexical-warnings t)' > I get the byte compiler warning > In toplevel form: > test.el:1:1:Warning: Unused lexical argument `err' > Wrote /home/albinus/tmp/test.elc > Note, that this warning does not appear when the first condition-case > handler does not exist. Yup, same kind of problem as discussed in the "Cleaning up code" thread. When compiling for lexical scoping, the condition case above gets turned internally into something akin to: (condition-case :use-lexical-calling-convention (ignore) (file-error (lambda (err) (ignore))) (error (lambda (err) (message "%s" (error-message-string err))))) so as you can see, we now have two separate declarations of `err' one of which is unused. There's a secondary bug as well in that the warning says "argument" rather than "variable", but that's minor. Stefan