From unknown Sun Jun 22 22:45:59 2025 X-Loop: help-debbugs@gnu.org Subject: bug#65833: 30.0.50; cl-loop on the intervals uses global var Resent-From: Stefan Monnier Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 08 Sep 2023 20:58:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 65833 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 65833@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.169420666830800 (code B ref -1); Fri, 08 Sep 2023 20:58:01 +0000 Received: (at submit) by debbugs.gnu.org; 8 Sep 2023 20:57:48 +0000 Received: from localhost ([127.0.0.1]:45762 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qeiY0-00080h-B4 for submit@debbugs.gnu.org; Fri, 08 Sep 2023 16:57:48 -0400 Received: from lists.gnu.org ([2001:470:142::17]:59520) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qeiXx-00080T-W4 for submit@debbugs.gnu.org; Fri, 08 Sep 2023 16:57:47 -0400 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 1qeiXq-00083H-2P for bug-gnu-emacs@gnu.org; Fri, 08 Sep 2023 16:57:38 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qeiXn-0007YQ-Qd for bug-gnu-emacs@gnu.org; Fri, 08 Sep 2023 16:57:37 -0400 Received: from pmg2.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 6687A807D4 for ; Fri, 8 Sep 2023 16:57:33 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1694206651; bh=BGZD6z5HdOzLnutK6Qp1e/EJg0Ipv1I53gjzoqVza5k=; h=From:To:Subject:Date:From; b=FHVC5Sy7XS7TNnwZXSX/fJ0kvKZurnlVyoo74l8azm+v7Ni5afktBusS3shPct9ZD UUq8csChYZgtwreacXpnoSQF8mmCUq9mzTlS/pX4kKaEUwzLqwL14Uvtv9zzRoMFRp 5gBUsd4RoaHcvAWaNXr4AnLPaUKQyS6IhGvb6sFF/9VXUt7mr/Dt4hcM2Wku7sD4+d PwwzcZP18LSHe73u1eBuMfllgRVYdydTbsstciPS65BF9iqqXYKE4jyrZ6B4MLN522 rGIYzLXuMr6mDJ3m3AiAkowV+CdiTb95u3tCv0dMN8OKlzGa9BIsim+DtPdZpr6nIf 3Z0os707pgdtg== Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id EA1D880567 for ; Fri, 8 Sep 2023 16:57:31 -0400 (EDT) Received: from pastel (unknown [104.247.229.91]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id CFB9912032C for ; Fri, 8 Sep 2023 16:57:31 -0400 (EDT) From: Stefan Monnier Date: Fri, 08 Sep 2023 16:57:18 -0400 Message-ID: MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL 0.079 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from domain X-SPAM-LEVEL: Received-SPF: pass client-ip=132.204.25.50; envelope-from=monnier@iro.umontreal.ca; helo=mailscanner.iro.umontreal.ca X-Spam_score_int: -42 X-Spam_score: -4.3 X-Spam_bar: ---- X-Spam_report: (-4.3 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Package: Emacs Version: 30.0.50 ELISP> (macroexpand '(cl-loop for X being the intervals of B do (FOO))) (cl--block-wrapper (catch '--cl-block-nil-- (cl-block --cl-finish-- (cl--map-intervals (lambda (--cl-var1-- --cl-var2--) (setq X (cons --cl-var1-- --cl-var2--)) (FOO)) B nil nil nil)) nil)) As you can see, this sets fails to declare `X` as being a local variable, so it will affect `X` from the surrounding context. This looping form doesn't exist in Common Lisp, but `for X being` never behaves like that, so this is clearly a bug. Stefan From unknown Sun Jun 22 22:45:59 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Stefan Monnier Subject: bug#65833: closed (Re: bug#65833: 30.0.50; cl-loop on the intervals uses global var) Message-ID: References: X-Gnu-PR-Message: they-closed 65833 X-Gnu-PR-Package: emacs Reply-To: 65833@debbugs.gnu.org Date: Sat, 09 Sep 2023 02:19:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1694225942-7567-1" This is a multi-part message in MIME format... ------------=_1694225942-7567-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #65833: 30.0.50; cl-loop on the intervals uses global var which was filed against the emacs package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 65833@debbugs.gnu.org. --=20 65833: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D65833 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1694225942-7567-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 65833-done) by debbugs.gnu.org; 9 Sep 2023 02:18:45 +0000 Received: from localhost ([127.0.0.1]:45854 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qenYb-0001xa-F2 for submit@debbugs.gnu.org; Fri, 08 Sep 2023 22:18:45 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:46267) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qenYW-0001xJ-By for 65833-done@debbugs.gnu.org; Fri, 08 Sep 2023 22:18:44 -0400 Received: from pmg1.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 174E6100084; Fri, 8 Sep 2023 22:18:32 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1694225911; bh=2vpA28jScAn3UnG/KYlw4modhHFDRoOtAsNZqq/0N4A=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=R4HF6+ZKaVqweVe8ErIO9XzNoid6GFb3xCC6s4l7ifp24Ih+DxeVvsLLiKkol4aJr Syf7Q2VCReGIrLHyDyJkY8xx8PfcB1rujJab0z060G67uSaUil0/cxDlM51jdlC+/f HdSSaXs7DLajT1kQO3F//tQ1MwO9OzDeaYP2vxFtXyRjBEe3UOECPZWn8zQBQ7RVlj Kq3ZLeuv1XEtr22wzJmVx0upN/Eat6FgRNMkQu3/qE1Lxa7Ygo0uMxgYnBTth8UEo0 97xKinpWwKdPalYOhR+2Q2bvAu1z5376vZcHaRpRavBUb9mocGIwNpHVdEnMGzaeI3 BiyG+5vfT8QUg== Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 10409100064; Fri, 8 Sep 2023 22:18:31 -0400 (EDT) Received: from pastel (unknown [104.247.229.91]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id E65021202A0; Fri, 8 Sep 2023 22:18:30 -0400 (EDT) From: Stefan Monnier To: help-debbugs@gnu.org (GNU bug Tracking System) Subject: Re: bug#65833: 30.0.50; cl-loop on the intervals uses global var In-Reply-To: (GNU bug Tracking System's message of "Fri, 08 Sep 2023 20:58:01 +0000") Message-ID: References: Date: Fri, 08 Sep 2023 22:18:29 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL -0.074 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from domain X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 65833-done Cc: 65833-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) I pushed a fix for it to `master`. Stefan ------------=_1694225942-7567-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 8 Sep 2023 20:57:48 +0000 Received: from localhost ([127.0.0.1]:45762 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qeiY0-00080h-B4 for submit@debbugs.gnu.org; Fri, 08 Sep 2023 16:57:48 -0400 Received: from lists.gnu.org ([2001:470:142::17]:59520) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qeiXx-00080T-W4 for submit@debbugs.gnu.org; Fri, 08 Sep 2023 16:57:47 -0400 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 1qeiXq-00083H-2P for bug-gnu-emacs@gnu.org; Fri, 08 Sep 2023 16:57:38 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qeiXn-0007YQ-Qd for bug-gnu-emacs@gnu.org; Fri, 08 Sep 2023 16:57:37 -0400 Received: from pmg2.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 6687A807D4 for ; Fri, 8 Sep 2023 16:57:33 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1694206651; bh=BGZD6z5HdOzLnutK6Qp1e/EJg0Ipv1I53gjzoqVza5k=; h=From:To:Subject:Date:From; b=FHVC5Sy7XS7TNnwZXSX/fJ0kvKZurnlVyoo74l8azm+v7Ni5afktBusS3shPct9ZD UUq8csChYZgtwreacXpnoSQF8mmCUq9mzTlS/pX4kKaEUwzLqwL14Uvtv9zzRoMFRp 5gBUsd4RoaHcvAWaNXr4AnLPaUKQyS6IhGvb6sFF/9VXUt7mr/Dt4hcM2Wku7sD4+d PwwzcZP18LSHe73u1eBuMfllgRVYdydTbsstciPS65BF9iqqXYKE4jyrZ6B4MLN522 rGIYzLXuMr6mDJ3m3AiAkowV+CdiTb95u3tCv0dMN8OKlzGa9BIsim+DtPdZpr6nIf 3Z0os707pgdtg== Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id EA1D880567 for ; Fri, 8 Sep 2023 16:57:31 -0400 (EDT) Received: from pastel (unknown [104.247.229.91]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id CFB9912032C for ; Fri, 8 Sep 2023 16:57:31 -0400 (EDT) From: Stefan Monnier To: bug-gnu-emacs@gnu.org Subject: 30.0.50; cl-loop on the intervals uses global var Date: Fri, 08 Sep 2023 16:57:18 -0400 Message-ID: MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL 0.079 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from domain X-SPAM-LEVEL: Received-SPF: pass client-ip=132.204.25.50; envelope-from=monnier@iro.umontreal.ca; helo=mailscanner.iro.umontreal.ca X-Spam_score_int: -42 X-Spam_score: -4.3 X-Spam_bar: ---- X-Spam_report: (-4.3 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Package: Emacs Version: 30.0.50 ELISP> (macroexpand '(cl-loop for X being the intervals of B do (FOO))) (cl--block-wrapper (catch '--cl-block-nil-- (cl-block --cl-finish-- (cl--map-intervals (lambda (--cl-var1-- --cl-var2--) (setq X (cons --cl-var1-- --cl-var2--)) (FOO)) B nil nil nil)) nil)) As you can see, this sets fails to declare `X` as being a local variable, so it will affect `X` from the surrounding context. This looping form doesn't exist in Common Lisp, but `for X being` never behaves like that, so this is clearly a bug. Stefan ------------=_1694225942-7567-1--