From unknown Mon Jun 23 13:11:00 2025 X-Loop: help-debbugs@gnu.org Subject: bug#75498: 31.0.50; cl-block is not lexically scoped Resent-From: Ihor Radchenko Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 11 Jan 2025 16:09:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 75498 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 75498@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.173661172019772 (code B ref -1); Sat, 11 Jan 2025 16:09:01 +0000 Received: (at submit) by debbugs.gnu.org; 11 Jan 2025 16:08:40 +0000 Received: from localhost ([127.0.0.1]:44570 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tWe2R-00058p-W3 for submit@debbugs.gnu.org; Sat, 11 Jan 2025 11:08:40 -0500 Received: from lists.gnu.org ([2001:470:142::17]:50186) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tWe2P-00058Z-Gd for submit@debbugs.gnu.org; Sat, 11 Jan 2025 11:08:38 -0500 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 1tWe2G-0001pL-8y for bug-gnu-emacs@gnu.org; Sat, 11 Jan 2025 11:08:29 -0500 Received: from mout01.posteo.de ([185.67.36.65]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tWe2D-0001ZH-69 for bug-gnu-emacs@gnu.org; Sat, 11 Jan 2025 11:08:28 -0500 Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id 492AE240027 for ; Sat, 11 Jan 2025 17:08:21 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1736611701; bh=hE/yeShZfKb/4dyqd4riXDYSRgbRZeIilX00JfF57yw=; h=From:To:Subject:Date:Message-ID:MIME-Version:Content-Type:From; b=gyHS2yy0Na8HRMMk+zJnW5l6it/C/0KG1KrEEJsEWfovpHYH12sSA8hfQBJJoIxxj Lar448jrt6Hs9ZPfTOtt1wowX3q4t1CXNrwy/IFPBoS2EkwSFDtIYvBZwhtrrEarrG fgz888wAbHxOVhIKF9Kegssp5kvfJr14gImJZ0jLitYUAsNmKoprC4RGBTpTbgztyV sKTKS/Pv2u4tLoJdNcO2OF/e8yJL1c844H1iPQBrFQq+H1bh12FOi+gf7EZNjzItnj ovRCfirfytcaFnUEBg3ww+ij7zgG0uVajRCK+Ta/9JOC0fvp3SxlUCe3Q9CfuKWaTi RCCTiczQ0hckw== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4YVk2r4dk2z6twR for ; Sat, 11 Jan 2025 17:08:19 +0100 (CET) From: Ihor Radchenko Date: Sat, 11 Jan 2025 16:10:39 +0000 Message-ID: <87frlpz5z4.fsf@localhost> MIME-Version: 1.0 Content-Type: text/plain Received-SPF: pass client-ip=185.67.36.65; envelope-from=yantar92@posteo.net; helo=mout01.posteo.de X-Spam_score_int: -43 X-Spam_score: -4.4 X-Spam_bar: ---- X-Spam_report: (-4.4 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 1.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: -0.0 (/) According to the docstring, `cl-block' should be lexically scoped: Code inside the BODY forms can call cl-return-from to jump prematurely out of the block. This differs from catch and throw in two respects: First, the NAME is an unevaluated symbol rather than a quoted symbol or other form; and second, NAME is lexically rather than dynamically scoped: Only references to it within BODY will work. These references may appear inside macro expansions, but not inside functions called from BODY. But try the following reproducer: 1. create file test.el ;; -*- lexical-binding: t; -*- (defun return-from-x () (cl-return-from x 'dynamic)) (defun x-block () (cl-block x (return-from-x) (cl-return-from x 'lexical))) 2. (load "/path/to/test.el) 3. M-: (x-block) Expected: 'lexical is returned. Observed: 'dynamic is returned. In GNU Emacs 31.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.42, cairo version 1.18.2) of 2025-01-10 built on localhost Repository revision: e8deac66adef279a15c806d7547a7610b0189795 Repository branch: scratch/igc Windowing system distributor 'The X.Org Foundation', version 11.0.12101014 System Description: Gentoo Linux Configured using: 'configure --with-mps=yes --with-native-compilation 'CFLAGS=-g3 -I/opt/mps/include -L/opt/mps/lib' JAVAC=/etc/java-config-2/current-system-vm/bin/javac PKG_CONFIG_PATH=/usr/share/guile-data/3.0/pkgconfig' -- Ihor Radchenko // yantar92, Org mode maintainer, Learn more about Org mode at . Support Org development at , or support my work at From unknown Mon Jun 23 13:11:00 2025 X-Loop: help-debbugs@gnu.org Subject: bug#75498: 31.0.50; cl-block is not lexically scoped Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 11 Jan 2025 16:42:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 75498 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Ihor Radchenko , Stefan Monnier Cc: 75498@debbugs.gnu.org Received: via spool by 75498-submit@debbugs.gnu.org id=B75498.173661367327202 (code B ref 75498); Sat, 11 Jan 2025 16:42:01 +0000 Received: (at 75498) by debbugs.gnu.org; 11 Jan 2025 16:41:13 +0000 Received: from localhost ([127.0.0.1]:44613 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tWeXx-00074g-1G for submit@debbugs.gnu.org; Sat, 11 Jan 2025 11:41:13 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:47608) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tWeXu-00074M-IA for 75498@debbugs.gnu.org; Sat, 11 Jan 2025 11:41:11 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tWeXn-0004sP-B3; Sat, 11 Jan 2025 11:41:03 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=KsmOWlRoOhCkEZdRTBUNks/CoSF9GCp540XgRWfLMsU=; b=jXz6xue9hLSD 1KBCbYpk4wyDhHcmij82KaBOhmXTyhh1tX8haU0m9XSmK3Gkt11+JoeSwvwNkCfLxkY+X7YBcMGKj Vub1rzFbLBZDHS8/xmg2phCNTS+dbVlYbNZqCxHvAAxY4IxrzEZRoWEb1gXVBZlXA6ZAWr2LLnQFt gIO/KdOz610dkFgnYlUS+fdcVBUuA2ruAFyrlW6HKbLiewNqX5ln+gcRzi6NPk8IjdtMgeDicgESN BOIB6EsGgfR8X2mpnuWEZd0RBKt0iD7hlPfyPI6Z6/XZeFsWUJZM+7oqhw+eGHlQXZy2rzMjFk7ni AxFmLK4S2CG3Q/m+OwFMDQ==; Date: Sat, 11 Jan 2025 18:40:58 +0200 Message-Id: <86wmf1xq05.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <87frlpz5z4.fsf@localhost> (message from Ihor Radchenko on Sat, 11 Jan 2025 16:10:39 +0000) References: <87frlpz5z4.fsf@localhost> X-Spam-Score: -2.3 (--) 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 (---) > From: Ihor Radchenko > Date: Sat, 11 Jan 2025 16:10:39 +0000 > > > According to the docstring, `cl-block' should be lexically scoped: > > Code inside the BODY forms can call cl-return-from > to jump prematurely out of the block. This differs from catch and throw > in two respects: First, the NAME is an unevaluated symbol rather than a > quoted symbol or other form; and second, NAME is lexically rather than > dynamically scoped: Only references to it within BODY will work. These > references may appear inside macro expansions, but not inside functions > called from BODY. > > But try the following reproducer: > > 1. create file test.el > > ;; -*- lexical-binding: t; -*- > > (defun return-from-x () > (cl-return-from x 'dynamic)) > > (defun x-block () > (cl-block x > (return-from-x) > (cl-return-from x 'lexical))) > > 2. (load "/path/to/test.el) > 3. M-: (x-block) > > Expected: 'lexical is returned. > Observed: 'dynamic is returned. Adding Stefan. From unknown Mon Jun 23 13:11:00 2025 X-Loop: help-debbugs@gnu.org Subject: bug#75498: 31.0.50; cl-block is not lexically scoped Resent-From: Stefan Monnier Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 15 Jan 2025 03:40:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 75498 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: 75498@debbugs.gnu.org, Ihor Radchenko Received: via spool by 75498-submit@debbugs.gnu.org id=B75498.173691236612153 (code B ref 75498); Wed, 15 Jan 2025 03:40:02 +0000 Received: (at 75498) by debbugs.gnu.org; 15 Jan 2025 03:39:26 +0000 Received: from localhost ([127.0.0.1]:56488 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tXuFZ-00039w-MU for submit@debbugs.gnu.org; Tue, 14 Jan 2025 22:39:26 -0500 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:36189) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tXuFV-00039e-J4 for 75498@debbugs.gnu.org; Tue, 14 Jan 2025 22:39:23 -0500 Received: from pmg2.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id D8C5A805BE; Tue, 14 Jan 2025 22:39:13 -0500 (EST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1736912352; bh=sSylnkQsmsaKIFm391WhaXkw6NqXy00kLCtjWuu+eRk=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=QofMbGtXyYG9rlC9+UUBNgrXGfX36P1zfFoadPlPGguVQwMnq3nGhy18HUZ/fhNuK ZOCda+SMZBbG2e7+fYw+lJOKZaFB+8YV1NujEXctxrrtXQLlgadPcapMjJm8UX8xf8 pO533QjtTvl66cy14tIQDcywNmBCF5jY/fx7LO9xEf6AyumriBMR+f3iTS4v1IpvrI eF8C+RQPfwXZhOnlWiXK4McGg4O2Wh+JC6HNbVZpmwq5zK1eahs0WYvg75Nyyzb+S/ q0VdcVuwOAYVPqDmotSdNO1G/vYG3n+D0F2V7fxRxdAcjEaqgmvcFyG0Z59FHzSSAG tk8Z1F4ZecDcA== Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 474F2805E9; Tue, 14 Jan 2025 22:39:12 -0500 (EST) Received: from pastel (104-195-232-86.cpe.teksavvy.com [104.195.232.86]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 1872D120158; Tue, 14 Jan 2025 22:39:12 -0500 (EST) From: Stefan Monnier In-Reply-To: <86wmf1xq05.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 11 Jan 2025 18:40:58 +0200") Message-ID: References: <87frlpz5z4.fsf@localhost> <86wmf1xq05.fsf@gnu.org> Date: Tue, 14 Jan 2025 22:39:09 -0500 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.030 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-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 (---) >> According to the docstring, `cl-block' should be lexically scoped: >> >> Code inside the BODY forms can call cl-return-from >> to jump prematurely out of the block. This differs from catch and throw >> in two respects: First, the NAME is an unevaluated symbol rather than a >> quoted symbol or other form; and second, NAME is lexically rather than >> dynamically scoped: Only references to it within BODY will work. These >> references may appear inside macro expansions, but not inside functions >> called from BODY. Not sure what I was thinking when I wrote that code. IIRC someone else reported basically this bug already some years ago, and I lost track of it somehow. I think the patch below might do the trick. Stefan diff --git a/lisp/emacs-lisp/cl-macs.el b/lisp/emacs-lisp/cl-macs.el index 01e7b35cc52..7559c58e77a 100644 --- a/lisp/emacs-lisp/cl-macs.el +++ b/lisp/emacs-lisp/cl-macs.el @@ -901,9 +901,13 @@ cl-block called from BODY." (declare (indent 1) (debug (symbolp body))) (if (cl--safe-expr-p `(progn ,@body)) `(progn ,@body) - `(cl--block-wrapper - (catch ',(intern (format "--cl-block-%s--" name)) - ,@body)))) + (let ((var (intern (format "--cl-block-%s--" name)))) + `(cl--block-wrapper + ;; Build a unique "tag" in the form of a fresh cons. + ;; We include `var' in the cons, just in case it help debugging. + (let ((,var (cons ',var nil))) + (catch ,var + ,@body)))))) ;;;###autoload (defmacro cl-return (&optional result) @@ -921,7 +925,7 @@ cl-return-from `defmacro' do not create implicit blocks as they do in Common Lisp." (declare (indent 1) (debug (symbolp &optional form))) (let ((name2 (intern (format "--cl-block-%s--" name)))) - `(cl--block-throw ',name2 ,result))) + `(cl--block-throw ,name2 ,result))) ;;; The "cl-loop" macro. @@ -3672,20 +3676,24 @@ cl-compiler-macroexpand (defvar cl--active-block-names nil) -(cl-define-compiler-macro cl--block-wrapper (cl-form) - (let* ((cl-entry (cons (nth 1 (nth 1 cl-form)) nil)) - (cl--active-block-names (cons cl-entry cl--active-block-names)) - (cl-body (macroexpand-all ;Performs compiler-macro expansions. - (macroexp-progn (cddr cl-form)) - macroexpand-all-environment))) - ;; FIXME: To avoid re-applying macroexpand-all, we'd like to be able - ;; to indicate that this return value is already fully expanded. - (if (cdr cl-entry) - `(catch ,(nth 1 cl-form) ,@(macroexp-unprogn cl-body)) - cl-body))) +(cl-define-compiler-macro cl--block-wrapper (form) + (pcase form + (`(let ((,var . ,val)) (catch ,var . ,body)) + (let* ((cl-entry (cons var nil)) + (cl--active-block-names (cons cl-entry cl--active-block-names)) + (cl-body (macroexpand-all ;Performs compiler-macro expansions. + (macroexp-progn body) + macroexpand-all-environment))) + ;; FIXME: To avoid re-applying macroexpand-all, we'd like to be able + ;; to indicate that this return value is already fully expanded. + (if (cdr cl-entry) + `(let ((,var . ,val)) (catch ,var ,@(macroexp-unprogn cl-body))) + cl-body))) + ;; `form' was somehow mangled, god knows what happened, let's not touch it. + (_ form))) (cl-define-compiler-macro cl--block-throw (cl-tag cl-value) - (let ((cl-found (assq (nth 1 cl-tag) cl--active-block-names))) + (let ((cl-found (and (symbolp cl-tag) (assq cl-tag cl--active-block-names)))) (if cl-found (setcdr cl-found t))) `(throw ,cl-tag ,cl-value)) From unknown Mon Jun 23 13:11:00 2025 X-Loop: help-debbugs@gnu.org Subject: bug#75498: 31.0.50; cl-block is not lexically scoped Resent-From: Michael Heerdegen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 15 Jan 2025 13:34:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 75498 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 75498@debbugs.gnu.org Cc: eliz@gnu.org, yantar92@posteo.net, monnier@iro.umontreal.ca X-Debbugs-Original-To: Stefan Monnier via "Bug reports for GNU Emacs, the Swiss army knife of text editors" X-Debbugs-Original-Cc: 75498@debbugs.gnu.org, Eli Zaretskii , Ihor Radchenko , Stefan Monnier Received: via spool by submit@debbugs.gnu.org id=B.17369479942094 (code B ref -1); Wed, 15 Jan 2025 13:34:02 +0000 Received: (at submit) by debbugs.gnu.org; 15 Jan 2025 13:33:14 +0000 Received: from localhost ([127.0.0.1]:57244 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tY3WD-0000Xh-Tz for submit@debbugs.gnu.org; Wed, 15 Jan 2025 08:33:14 -0500 Received: from lists.gnu.org ([2001:470:142::17]:45698) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tY3W9-0000Wp-6s for submit@debbugs.gnu.org; Wed, 15 Jan 2025 08:33:11 -0500 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 1tY3Vx-0007Kp-PN for bug-gnu-emacs@gnu.org; Wed, 15 Jan 2025 08:32:57 -0500 Received: from mout.web.de ([212.227.15.14]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tY3Vv-0005Kh-PJ; Wed, 15 Jan 2025 08:32:57 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=web.de; s=s29768273; t=1736947972; x=1737552772; i=michael_heerdegen@web.de; bh=wekmsIUOd6pAkGOmVnchNgqxmdJiYCjYbMP+NROxE24=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date: Message-ID:MIME-Version:Content-Type:cc:content-transfer-encoding: content-type:date:from:message-id:mime-version:reply-to:subject: to; b=GMWbaWKMVSqXempNlJIUOc3lh6VRHoD+Ak+wY7skFO0EDT44n46uOxdScW4GM5VK Q7ZffFpvlm8TsO84jq8u/BU9de28LpIM6h2vzp5Ea5+L2CvYZRnnb/TLchMEcXHdS VFKWF7QDWRaIFyGGc0WT6RfdxJ5nNIfd+UztYENuRRQULZPA6n89A3Jl8KbMk9Y6v /EdnDt2qm7KllHf3I7Ry/uFMXjKxEqIkj1dYNceY1U23vwgaTsWQkdZzdpWP+oqPK BAjynA1/MzThTgXQHC9CJV9ujw5LE2vZN6O3zTEqP16tkpCZTPNOXdAoRrppj6YQu pJ7hLu7nonJ6kxyE3A== X-UI-Sender-Class: 814a7b36-bfc1-4dae-8640-3722d8ec6cd6 Received: from drachen.dragon ([92.75.138.197]) by smtp.web.de (mrweb006 [213.165.67.108]) with ESMTPSA (Nemesis) id 1N62yi-1tVjC812KW-011bjw; Wed, 15 Jan 2025 14:32:52 +0100 From: Michael Heerdegen In-Reply-To: (Stefan Monnier via's message of "Tue, 14 Jan 2025 22:39:09 -0500") References: <87frlpz5z4.fsf@localhost> <86wmf1xq05.fsf@gnu.org> Date: Wed, 15 Jan 2025 14:34:04 +0100 Message-ID: <87o708xktv.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:ba32Wey4Fmt9r6CmwOMYay/58yjUroFyIJuwVjvT0yuWHuo1o4X 57bCOsWRuMNWSVVdirL7vhnHdvL9KOUbYwWf+HOtKlE6aCi7BZ77R0kZzAaXpegjbiDrQRg V0iYmQOyDD5TFlvAtL7UBih7NOitFqkp+UpF6EQFj8XQusRC8H1Lk+M/DvpWaTNOC+UGWE1 cQYuXE420hCqyMu8eU8/w== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:PPgiW9kdt3A=;G66/1+cTxq5ZzFuIkvm1zkljH6l topiYD+w86QXuy0M1i6qIiOohfXS2aX/Zsq/IiP5qvsjq3srq1+DxAJrO7dzK4A6Xo2PpXo5W 969jJUwQN8M2DnX+waW7/COasv8SARF6LZO9cO94RLD3rX+clPRaUeFlPcmOGuuIm4CGwjJVF Hb+tsOdLw2J9me99W34c5wqhMH9OQ/DLkHVOWe+c8rEhqMzPoW1pPnAR1aJOTPy+CbVMhCeUy GJb68vQuPnMS9YXx6AZ7vxrENGV0jaSW8s+JgbvDVDiM0OiEnrHOjpe0La3MBtda4peRMgacv m3gpfMfO6TgqF2UQyke7XsfQuxwoYUCxkMjJe8FFUlBtl3k4rk3YmK54BpF0CI+qsRgQ9aswH AiQWUeq6Auj8EHR9MHSVnnGCHIPeKFDaJsvax0ZMeDN3TL2OVY8vlIUjBufKwWMmN4bOx2AUh 82hDLoazDCntPWis1q0YFCK/stK9ShmHivzwp/Au5ga5rUUEZlXzLR1tHjEIML8NGgN4x1ixh HMZ07rK2yIgsAZoWBcBOkURgmaourulFQx/gsibMNaQOhCUTgGwhMzHGcNiOQYGKU2nHcefyq WMg1NwwvpTbn/a/1Weudk9uy+Uahx9mZK6QTJPqogR7K0aP6Xo+V3fSGfa7sO4Fk4rosdWNK7 onRQVqAroxikE5MTmrv5mQPD5Uu3aI1BFhb3gwmiH6hKO7pLLP+jSdFoX+a9S0UtabaKSZJQ2 qqMoCh34p7iRwXgHoxmoeZm+gLUaqmxqBSnIPqj0hffaLAYP2ewfsyShJhIh5tgG1cmSDfNIv jWPXlsbS4v8y1eYgNbXsy5vB7bWw0i6Fl0crHO6TPgrQA08vAHVLwsyII7wVffpvvRrxZ/o5b LdwLVey6urvhdUDg2gQ9uX1KFYhk+5Vrz7zilZwW0ydhynXvGis7q5iD33HqqTYsE3zqcH475 hOlWD4bf2gdAicKrr2Szwfo3FDuOhmep2vMxQBZAJJPXtHmTSAdA9+hHI9xwRIKnPoRzn06dH XdExsi0KOCWRSkTXMMIvczVW49xohZqt/+Dn9qPhHnE1o4PJaU9++HvwdygntZp9Yy1OjXF+6 tp/nWWHCw= Received-SPF: pass client-ip=212.227.15.14; envelope-from=michael_heerdegen@web.de; helo=mout.web.de X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, 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 (-) Stefan Monnier via "Bug reports for GNU Emacs, the Swiss army knife of text editors" writes: > Not sure what I was thinking when I wrote that code. > IIRC someone else reported basically this bug already some years ago, > and I lost track of it somehow. > I think the patch below might do the trick. Hmm - but there is something wrong, I get Debugger entered--Lisp error: (void-variable --cl-block-x--) (throw --cl-block-x-- 'dynamic) (return-from-x) (catch --cl-block-x-- (return-from-x) (throw --cl-block-x-- 'lexical)) (let ((--cl-block-x-- (cons '--cl-block-x-- nil))) (catch --cl-block-x-- (return-from-x) (throw --cl-block-x-- 'lexical))) (x-block) for the originally posted example. Michael. From unknown Mon Jun 23 13:11:00 2025 X-Loop: help-debbugs@gnu.org Subject: bug#75498: 31.0.50; cl-block is not lexically scoped Resent-From: Michael Heerdegen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 15 Jan 2025 13:41:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 75498 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 75498@debbugs.gnu.org Cc: eliz@gnu.org, yantar92@posteo.net, monnier@iro.umontreal.ca X-Debbugs-Original-To: Michael Heerdegen via "Bug reports for GNU Emacs, the Swiss army knife of text editors" X-Debbugs-Original-Cc: 75498@debbugs.gnu.org, eliz@gnu.org, yantar92@posteo.net, monnier@iro.umontreal.ca Received: via spool by 75498-submit@debbugs.gnu.org id=B75498.17369484573593 (code B ref 75498); Wed, 15 Jan 2025 13:41:01 +0000 Received: (at 75498) by debbugs.gnu.org; 15 Jan 2025 13:40:57 +0000 Received: from localhost ([127.0.0.1]:57255 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tY3dg-0000vt-UX for submit@debbugs.gnu.org; Wed, 15 Jan 2025 08:40:57 -0500 Received: from mout.web.de ([212.227.15.3]:34023) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tY3de-0000va-B8 for 75498@debbugs.gnu.org; Wed, 15 Jan 2025 08:40:55 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=web.de; s=s29768273; t=1736948447; x=1737553247; i=michael_heerdegen@web.de; bh=/hIytJpPIgML/76y9BSgDM7VcDhrP3/C7KsCG1zyCYU=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date: Message-ID:MIME-Version:Content-Type:cc:content-transfer-encoding: content-type:date:from:message-id:mime-version:reply-to:subject: to; b=VhB773YUJ4qpErES2Bbp/PXan/5gLzWR62WQQK1dkwo2rLu3G6SD1kkyMy1MkBhV ytXorE/efwaBjjDafysAimyy1GzWXbdpmzeOTuyjyncO5/+Kwywjn7YJAbIDbuicJ tghzSy9lMuWkChe2ohYUmh+7u08XJUxTT4BADpTZtkt/7+VbnkLup2BwpMEPJaKDK /a/JsBrZqdQ9mY0N90E6wRuwGOfwaq87A1FYdW/o5GikxhdpblfMnivbzweZ0BwcA S9EFaT8wNQ7LwzsNGQtAvpJaPngM/cs/bln3EKuqighBNIdCX7USh8QZHAveCE8AA Ds3Rzo1ZrYTE0gmUDQ== X-UI-Sender-Class: 814a7b36-bfc1-4dae-8640-3722d8ec6cd6 Received: from drachen.dragon ([92.75.138.197]) by smtp.web.de (mrweb005 [213.165.67.108]) with ESMTPSA (Nemesis) id 1N9479-1tRcCm1Vtn-011bqE; Wed, 15 Jan 2025 14:40:47 +0100 From: Michael Heerdegen In-Reply-To: <87o708xktv.fsf@web.de> (Michael Heerdegen via's message of "Wed, 15 Jan 2025 14:34:04 +0100") References: <87frlpz5z4.fsf@localhost> <86wmf1xq05.fsf@gnu.org> <87o708xktv.fsf@web.de> Date: Wed, 15 Jan 2025 14:42:01 +0100 Message-ID: <87v7ugfb2u.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:Bqii4Ie6ZGKiqu+5XB5NXcwFBsKlut6DHRqrh5eHP0qG5WONoYa mNVNdL5TYcdY3KClOrWo3NG/vusSu9THCAyfJpnypNrAOuNL6gSz7iU2QZJSWA9bkgQQVNH 7hL4GiRdsCTJk2BYtL2mIAOCUWy6/0pEFLTsTrsbqiury39ko+PuDgKo5DUZ7Ympcw0BonE uxpbdYHIl4KKwlmwCxvLg== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:xOi19a4Gjzs=;cP0zlYOXJhU1R6PtUtj9/xbVyzw sUd/xDeA2JolJWW+HCwCX/syenD7uYTShlexW38b6kBnB3tdvkHg+hXkb9sc+AL1U8nA6hDMb Gb4mdk7AEAqziw79geMrmsqvMvXK4zfirlzveJw9qFaSxWjjYbDiC3Tdu1cA7LzOyS650Cixc yN0CkQ695E7SbQIeBPEqf3aJjfUjcM/xWdDKBasCNokzyYOAkwUd7YbLrqPuplsLaTWj8tzRn i5WZYBAp0vfckCvPm4hQamE0bkyAhCih17GgFzi0e8CmHaLzngJSYFnv0bQP0oQp0m5vj0pwu 2uMktsu8GHhkLmcTDzG2ISjD6nvPIFz29ag0y5cVX4brPYPl6jt/q6L27ihzlc/L0JAEnw87o TfxTxzETrSM3eH987uVRtwVbn5unENqqXDHn/e1QGg/idvWHPD79CU+XdmIhlHCMfQCEIFLYm 7CS5hAhMFbUpnNTkfU48DtVot2nFIusECiQOVX4OBRIYYkw+jB5mE3Z8409lNOIsDi3TOnn6p VmMZWKE7cPPRrDhxTUR0RMttgDhc+fyFP9nTZSz1WBP+dK5cKshx57W2RE86r4QDKiLNX6S5R I28xOsWOqwfEv0wi00BuBfy6jbtj9TZ9ULKwW26wLemZke6w3zAMsR3Ck0/wVIaab/n+SzMfU 3ImnmTu0KUZoUgKUf/3Iek8t4RagW0Tu2YLrClhEK9cFsZvkrECUZBmyNALlUybs6mJAAPWwI 6q1phssA0S9+gNe5a7biCnhRBO4F7LmyIGVKt3gGEU2vm4XzlqZNQVQrZRjjm7i8f9LszJhjF kaJYcFGzzJD2VEc5KRnVSlu3H/edxU1Rk6Ph4d7qAE16pu1PTp/usygtTJTq4Hb9kzj4zC+wi cvPJ70OCXF6k6b6cpQXn2nAuT0yma+kChvIojNX4V5HUwOeu88r3EYtWwVUtSjKgRg98KRdxU iNllD8NP0PD4z2LsR9143kF/uzvWtHqFHy/dTfv/15ck06QiIf912JaurmECbs/s51vnrtyE7 XEll85T/EBD7Mn9YigEXYfbuFWvSKnKvq4JwgvKjd1d13DPA9140UOe/fQ9fMqaTTH9cuFBRs pMAqsQC90emnw9oNPrrtMU0P64KW6JbNGDBvmRCBdUQtGEqMxpg2waRzWi//uvBAmvRcocYnB ShP2xujA2YV8p8+IiF+5ONwvm3DDPl10tJO4EdaEtlg== X-Spam-Score: -0.7 (/) 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.7 (-) Michael Heerdegen via "Bug reports for GNU Emacs, the Swiss army knife of text editors" writes: > Debugger entered--Lisp error: (void-variable --cl-block-x--) Silly me - this is what we wanted. Has somebody recompiled Emacs with the patch installed and looked for such new compiler warnings? Thx, Michael. From unknown Mon Jun 23 13:11:00 2025 X-Loop: help-debbugs@gnu.org Subject: bug#75498: 31.0.50; cl-block is not lexically scoped Resent-From: Michael Heerdegen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 15 Jan 2025 22:51:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 75498 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 75498@debbugs.gnu.org Cc: eliz@gnu.org, yantar92@posteo.net, monnier@iro.umontreal.ca X-Debbugs-Original-To: Michael Heerdegen via "Bug reports for GNU Emacs, the Swiss army knife of text editors" X-Debbugs-Original-Cc: 75498@debbugs.gnu.org, eliz@gnu.org, yantar92@posteo.net, monnier@iro.umontreal.ca Received: via spool by submit@debbugs.gnu.org id=B.173698144417692 (code B ref -1); Wed, 15 Jan 2025 22:51:02 +0000 Received: (at submit) by debbugs.gnu.org; 15 Jan 2025 22:50:44 +0000 Received: from localhost ([127.0.0.1]:59181 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tYCDk-0004bG-4o for submit@debbugs.gnu.org; Wed, 15 Jan 2025 17:50:44 -0500 Received: from lists.gnu.org ([2001:470:142::17]:37086) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tYCDg-0004at-Os for submit@debbugs.gnu.org; Wed, 15 Jan 2025 17:50:41 -0500 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 1tYCDb-0001sH-7J for bug-gnu-emacs@gnu.org; Wed, 15 Jan 2025 17:50:35 -0500 Received: from mout.web.de ([212.227.15.4]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tYCDX-00082K-2n; Wed, 15 Jan 2025 17:50:33 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=web.de; s=s29768273; t=1736981425; x=1737586225; i=michael_heerdegen@web.de; bh=At9i6Qd6oJuOeXXaFQMflXMt2Uv1XXz/LHJ2oRNahjE=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date: Message-ID:MIME-Version:Content-Type:cc:content-transfer-encoding: content-type:date:from:message-id:mime-version:reply-to:subject: to; b=c8Q59qaEfXjlgaXE4trrKbTRWic/CvhdoCveyJIYJvX2y2CnP0Vwvy6TSZfUbjN2 mGp/3jlUrnp5tiRbNCLDuvhtfa9tU+2nMiWQyYFw1cU/9I5OrY2UReUcsCftnmpEQ NA2hskqP91qyyv5JsBRlritH8Ex///Fs+DLHZ9T3dbMXQVscrxQwVIdQuC2NPRCPa 9Qru88dYhrLNMtLuYFa32dwERlOLdGpvnmbgm+2mfCuaCa2RdWMbW0g1mmLyQT0LF RS+TubpyCgNZeMMpUnC2VnptpSF1vUxGYIYoxHz1qlT3mO+fCshxradcHouqUF8KX G4eUmJG2ru1Ta8XaiA== X-UI-Sender-Class: 814a7b36-bfc1-4dae-8640-3722d8ec6cd6 Received: from drachen.dragon ([92.75.138.197]) by smtp.web.de (mrweb005 [213.165.67.108]) with ESMTPSA (Nemesis) id 1MLRYd-1tqgZX3vxj-00N4Rk; Wed, 15 Jan 2025 23:50:25 +0100 From: Michael Heerdegen In-Reply-To: <87v7ugfb2u.fsf@web.de> (Michael Heerdegen via's message of "Wed, 15 Jan 2025 14:42:01 +0100") References: <87frlpz5z4.fsf@localhost> <86wmf1xq05.fsf@gnu.org> <87o708xktv.fsf@web.de> <87v7ugfb2u.fsf@web.de> Date: Wed, 15 Jan 2025 23:51:36 +0100 Message-ID: <87v7ufvgg7.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:O3XVRRiQHFSxgEVyq6o4L8qT4TCKRiH0plBgYAx6wicoGG0DAsu IY3U7l66agIWsZb3kwqhqM5p7CwUldeV8YVxhiSpVVjKstj3RcPV9x+ONwYmEuCucqgTntF avLLrcdTsfXwmRNYczg+IetJiclchOKoG9tQsYHPU2cI+qklQbGBWlm6CQfVJvgkxpo/ApH 400w2t1Id8Pc1mv8bz2VA== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:jfVr2kzZk6s=;gAauXyx8oRMpNBusvrD7As40YM+ FAOTz+d8g2omWjzSwVu07+y25f/NsY9mNo1jOUERUwBNZ6kWzKGbdyR4d9BUqYI4wkE6c/E1/ g3WCXOkVdEzEqxOGjH2ZtvkqfiBVh6OGXa97IFpi1MLrbLwPr4B7DUDs3d29bnW8Iu6O+ykQl 3Mx3X+39OhzWgpbyZ6eCm2NWUJjpLnBTHGbrRfuDO1cpfAK74b4HR7/qzkf8sPgPspFWXskgB /HyN4+xVDpUsgjMFo60kA+FRsgTyD+RKyutt9GjimU+Rt98GOelYhLv+SkCMKzwuoGLq//k67 GjMsL5pDNLNK9pAItZdfL585H2JsiaCrteO4K0x9xWWR25kilg2PZZ87VrDoRytP7oUOZXl5Y f5ylJgY4m+YS4L4vaDS9NeGCC1Zklt/cvuSyoZcKVhdNeCJ9zTPOoWu4aU2jNbI6RYNFI/Ur0 2lVTmzwGZexZODOK6YjYGFCraKFBqHVhcP+Bo1ogdSThJqLWBapZ3IO5BqUoWXLeT6Z9lUsqr JTt4HYe6ZeX+e0rusrtQxSv8g5+dp1DkzsA7LGPLtCXmGA1PXkYKa3B9Z5BWuxSfH26WDBuow 7fSXKgJ7PR2RylsWK171AiKRaFVyaWDqdxdhcLpc/MqXBMl1dFK3D28fb47yZcp8aAzgXi9sz EBCvWlcvFtXiR4urDCBYtJTycTTb6iGCtgbZxeNIGIx+8YAgxAh+jLvQbQKva2Eohos/AyZBk jqzzsZirJSR9AHFN5rFz0Hor2AeRLBf8cQkxAkjaAcqMuur3eQtHtS8FmJwTx2XIn16N4DK87 g+PYTcjZJXjdVBnLoVESxYS+c4hBSrwJBXJYEs17hV1ug+/jSwNioOoYD/A8ZjuVnHrzHSQSY ke4B/FoWByJY6ttFVw3rjQX3M35jKM4l+fd3Fs+ab3gqIS5m0O+ClwW8DVSedKy4xAEundi8k 1EQfHSmfJO/QPmkzg8pOVrgoP5WSzMTON+djClwcQKK/miUtOqtDqUPurClS1Xw/+v5ynf97G B0LY3ctyysZJ+8xuTVXSn46N4aIIanzAX61opQSvae3mDJjS3KZuQvFibzfiJzc/t87PJAVCQ IU24rK0rInS/YJ0afCnV1mUQh8DkHyNf/KixXVqJPi+obAFidhsj109NEUnGUyJu7zvP0c53S IHQm9MsNwpodz3Xu71V20L9i8fkt9ccKMUz/802z4Sw== Received-SPF: pass client-ip=212.227.15.4; envelope-from=michael_heerdegen@web.de; helo=mout.web.de X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, 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 (-) Michael Heerdegen via "Bug reports for GNU Emacs, the Swiss army knife of text editors" writes: > Has somebody recompiled Emacs with the patch installed and looked for > such new compiler warnings? I just checked: there are no new compiler warnings when the patch is installed. Michael. From unknown Mon Jun 23 13:11:00 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: Ihor Radchenko Subject: bug#75498: closed (Re: bug#75498: 31.0.50; cl-block is not lexically scoped) Message-ID: References: <87frlpz5z4.fsf@localhost> X-Gnu-PR-Message: they-closed 75498 X-Gnu-PR-Package: emacs Reply-To: 75498@debbugs.gnu.org Date: Thu, 16 Jan 2025 22:50:01 +0000 Content-Type: multipart/mixed; boundary="----------=_1737067801-26234-1" This is a multi-part message in MIME format... ------------=_1737067801-26234-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #75498: 31.0.50; cl-block is not lexically scoped 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 75498@debbugs.gnu.org. --=20 75498: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D75498 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1737067801-26234-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 75498-done) by debbugs.gnu.org; 16 Jan 2025 22:49:09 +0000 Received: from localhost ([127.0.0.1]:35073 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tYYfl-0006ng-6i for submit@debbugs.gnu.org; Thu, 16 Jan 2025 17:49:09 -0500 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:24841) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tYYfj-0006nU-Fj for 75498-done@debbugs.gnu.org; Thu, 16 Jan 2025 17:49:07 -0500 Received: from pmg2.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 7BAE98025B; Thu, 16 Jan 2025 17:49:01 -0500 (EST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1737067740; bh=1ggEOU8DAf3d3dI3J5QrneBuKnvTP/pEOKbIHimM9gY=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=FZzOKzLRdJgAdJOwbpISdCDZSHojUOAFW41XH8C/ChSNrxyfAWcI0M7FDFwEnk3r2 ARsWA9XJDPwfsOf+PbrDLwIQ2ecljg9q/RrnxUJWl24umrbj2EHaiYYV4L17YIcm9B AyeQ+87PRVimjd1crXJ0dg7qLrMzIOkT9VP/O03gGjOcw8ICN0KgdS5OVFiQoBVOiu msAVsfRONIOnbBOlcQZlRV6Apk7JU+Nz/gHnhEIv3xT+cNbKzmgDupL5xQWok74aZE qRh1siIKrrl0ckn8l55RlUgGyqUhmS2hZ1fyDxR29RBhDRtSqkJ1YbFGd4KGbwVmsy b2t1REWb33MFg== Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id B5D7780013; Thu, 16 Jan 2025 17:49:00 -0500 (EST) Received: from pastel (104-195-232-86.cpe.teksavvy.com [104.195.232.86]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 82BE5120346; Thu, 16 Jan 2025 17:49:00 -0500 (EST) From: Stefan Monnier To: Michael Heerdegen Subject: Re: bug#75498: 31.0.50; cl-block is not lexically scoped In-Reply-To: <87v7ufvgg7.fsf@web.de> (Michael Heerdegen's message of "Wed, 15 Jan 2025 23:51:36 +0100") Message-ID: References: <87frlpz5z4.fsf@localhost> <86wmf1xq05.fsf@gnu.org> <87o708xktv.fsf@web.de> <87v7ugfb2u.fsf@web.de> <87v7ufvgg7.fsf@web.de> Date: Thu, 16 Jan 2025 17:48:59 -0500 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.034 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: 75498-done Cc: 75498-done@debbugs.gnu.org, eliz@gnu.org, yantar92@posteo.net 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 (---) >> Has somebody recompiled Emacs with the patch installed and looked for >> such new compiler warnings? > I just checked: there are no new compiler warnings when the patch is > installed. Thanks, pushed to `master`. Stefan ------------=_1737067801-26234-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 11 Jan 2025 16:08:40 +0000 Received: from localhost ([127.0.0.1]:44570 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tWe2R-00058p-W3 for submit@debbugs.gnu.org; Sat, 11 Jan 2025 11:08:40 -0500 Received: from lists.gnu.org ([2001:470:142::17]:50186) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tWe2P-00058Z-Gd for submit@debbugs.gnu.org; Sat, 11 Jan 2025 11:08:38 -0500 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 1tWe2G-0001pL-8y for bug-gnu-emacs@gnu.org; Sat, 11 Jan 2025 11:08:29 -0500 Received: from mout01.posteo.de ([185.67.36.65]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tWe2D-0001ZH-69 for bug-gnu-emacs@gnu.org; Sat, 11 Jan 2025 11:08:28 -0500 Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id 492AE240027 for ; Sat, 11 Jan 2025 17:08:21 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1736611701; bh=hE/yeShZfKb/4dyqd4riXDYSRgbRZeIilX00JfF57yw=; h=From:To:Subject:Date:Message-ID:MIME-Version:Content-Type:From; b=gyHS2yy0Na8HRMMk+zJnW5l6it/C/0KG1KrEEJsEWfovpHYH12sSA8hfQBJJoIxxj Lar448jrt6Hs9ZPfTOtt1wowX3q4t1CXNrwy/IFPBoS2EkwSFDtIYvBZwhtrrEarrG fgz888wAbHxOVhIKF9Kegssp5kvfJr14gImJZ0jLitYUAsNmKoprC4RGBTpTbgztyV sKTKS/Pv2u4tLoJdNcO2OF/e8yJL1c844H1iPQBrFQq+H1bh12FOi+gf7EZNjzItnj ovRCfirfytcaFnUEBg3ww+ij7zgG0uVajRCK+Ta/9JOC0fvp3SxlUCe3Q9CfuKWaTi RCCTiczQ0hckw== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4YVk2r4dk2z6twR for ; Sat, 11 Jan 2025 17:08:19 +0100 (CET) From: Ihor Radchenko To: bug-gnu-emacs@gnu.org Subject: 31.0.50; cl-block is not lexically scoped X-Debbugs-Cc: Date: Sat, 11 Jan 2025 16:10:39 +0000 Message-ID: <87frlpz5z4.fsf@localhost> MIME-Version: 1.0 Content-Type: text/plain Received-SPF: pass client-ip=185.67.36.65; envelope-from=yantar92@posteo.net; helo=mout01.posteo.de X-Spam_score_int: -43 X-Spam_score: -4.4 X-Spam_bar: ---- X-Spam_report: (-4.4 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 1.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: -0.0 (/) According to the docstring, `cl-block' should be lexically scoped: Code inside the BODY forms can call cl-return-from to jump prematurely out of the block. This differs from catch and throw in two respects: First, the NAME is an unevaluated symbol rather than a quoted symbol or other form; and second, NAME is lexically rather than dynamically scoped: Only references to it within BODY will work. These references may appear inside macro expansions, but not inside functions called from BODY. But try the following reproducer: 1. create file test.el ;; -*- lexical-binding: t; -*- (defun return-from-x () (cl-return-from x 'dynamic)) (defun x-block () (cl-block x (return-from-x) (cl-return-from x 'lexical))) 2. (load "/path/to/test.el) 3. M-: (x-block) Expected: 'lexical is returned. Observed: 'dynamic is returned. In GNU Emacs 31.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.42, cairo version 1.18.2) of 2025-01-10 built on localhost Repository revision: e8deac66adef279a15c806d7547a7610b0189795 Repository branch: scratch/igc Windowing system distributor 'The X.Org Foundation', version 11.0.12101014 System Description: Gentoo Linux Configured using: 'configure --with-mps=yes --with-native-compilation 'CFLAGS=-g3 -I/opt/mps/include -L/opt/mps/lib' JAVAC=/etc/java-config-2/current-system-vm/bin/javac PKG_CONFIG_PATH=/usr/share/guile-data/3.0/pkgconfig' -- Ihor Radchenko // yantar92, Org mode maintainer, Learn more about Org mode at . Support Org development at , or support my work at ------------=_1737067801-26234-1--