From unknown Sat Aug 16 15:57:09 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#40692 <40692@debbugs.gnu.org> To: bug#40692 <40692@debbugs.gnu.org> Subject: Status: 28.0.50; Constant list modified inside function Reply-To: bug#40692 <40692@debbugs.gnu.org> Date: Sat, 16 Aug 2025 22:57:09 +0000 retitle 40692 28.0.50; Constant list modified inside function reassign 40692 emacs submitter 40692 Ivan Andrus severity 40692 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Fri Apr 17 19:45:22 2020 Received: (at submit) by debbugs.gnu.org; 17 Apr 2020 23:45:22 +0000 Received: from localhost ([127.0.0.1]:41867 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jPafi-0006EM-Ag for submit@debbugs.gnu.org; Fri, 17 Apr 2020 19:45:22 -0400 Received: from lists.gnu.org ([209.51.188.17]:37881) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jPaff-0006ED-UZ for submit@debbugs.gnu.org; Fri, 17 Apr 2020 19:45:20 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:40118) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jPafe-0005H4-Fy for bug-gnu-emacs@gnu.org; Fri, 17 Apr 2020 19:45:19 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM autolearn=disabled version=3.3.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1jPafd-00033y-38 for bug-gnu-emacs@gnu.org; Fri, 17 Apr 2020 19:45:18 -0400 Received: from mail-il1-x12f.google.com ([2607:f8b0:4864:20::12f]:36957) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1jPafc-00030s-UP for bug-gnu-emacs@gnu.org; Fri, 17 Apr 2020 19:45:17 -0400 Received: by mail-il1-x12f.google.com with SMTP id e4so3880831ils.4 for ; Fri, 17 Apr 2020 16:45:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:content-transfer-encoding:mime-version:subject:message-id:date :to; bh=J6qqyTC1CpMSNhvMX+4qfb/lF57uChXuKZwJgMAraLg=; b=S6OE72qXn2Yp/5rDUjGUvQJXC5xbiZe4fjmgkqt59dt++iYN+t9C4+1B0dg+VsuHsq 6au2DqakZVGMLLMNyQBFn9bZwqbWExDqVTh2Dcrwerm/S3iWJPTL8WrpCwZtfMlpY3vZ ZBlolfZ/Leuv/84+PxeRCGzYdutDXAXHlTQi2hF1HuU3HpYf3RE5G6TkL/ZnsS2D6mwU fTkunlwcFQz3h8emf2NkjxXzkJxR+WsWZIz22Y7z/Dxfnur9YBWfEoq13kEkCuJGw9zQ BKGzvkB/AhnYxQ9Bh+igoIiWUG8nmG90LSu0tRUFR1cFOMUu4nxEIbTWYkW6Dr6Qa2N3 ADmA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:content-transfer-encoding:mime-version :subject:message-id:date:to; bh=J6qqyTC1CpMSNhvMX+4qfb/lF57uChXuKZwJgMAraLg=; b=b4+tNcrnjeDGs4KvxIBMuRYRUR1COVNV4OzXA97sDvbtHEslHWmasGKEP6EYj5WM8x cSjBBT2Ogj2+52a1NSwg49bKCNYLgf5v7czMEyh1kpjOXyorsdzsxNe0Ovu+p1F9It8i gerjM3eNf+JatmWcQ/eNBglwBlC2wrMl/XZ5L+jq4+T4gPN74O3semI1yKoM1B8xD4Y2 2+r/OfSEtNzTYrgXfwDI/sebRNs+NhDbGrNteVGPq+cPs6yJf1j+396S+b3vI7JFu2Eo 3rRX602fXm+Euj36d8JawkcsY4ZiHGX4AgdgQlcrsseL/bq2lsrJNNmkyXb46928fj70 +Zjw== X-Gm-Message-State: AGi0PuYxSw6Grvm8sOZvFlXV+DKewZp3f9gEveNbsa4xX7EgF8rJuEzs jvd2nVD8v0gJ0lDsIGJvWMtIFoIRY9s= X-Google-Smtp-Source: APiQypKyrzKDj30nZtYfa8AlV26s9iBD3rPggt0ZkVvsPuAxLpCExvXyfH8+YIeQbZlC9mgAtsnd0A== X-Received: by 2002:a92:985d:: with SMTP id l90mr5705703ili.108.1587167114919; Fri, 17 Apr 2020 16:45:14 -0700 (PDT) Received: from [192.150.23.4] (67-2-50-168.slkc.qwest.net. [67.2.50.168]) by smtp.gmail.com with ESMTPSA id g26sm6441719ile.3.2020.04.17.16.45.13 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 17 Apr 2020 16:45:13 -0700 (PDT) From: Ivan Andrus Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.14\)) Subject: 28.0.50; Constant list modified inside function Message-Id: <57990C74-5CA1-42E6-83EC-7F6858AFD0E7@gmail.com> Date: Fri, 17 Apr 2020 17:45:12 -0600 To: bug-gnu-emacs@gnu.org X-Mailer: Apple Mail (2.3445.104.14) X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4864:20::12f X-Spam-Score: 0.3 (/) 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.7 (/) Starting from Emacs -Q (I am building off of trunk, but my brother = verified the same behavior in 26.3), if I evaluate the following code I = get an error the second time I call withdraw. (defmacro show (var) `(message ,(format "%S %%S" var) ,var)) (defun my-test-fun (amount params) (when (memq 'tricked-ya params) (error "What happened here?")) (show amount) (show params) (setcdr (cdr params) (list 'tricked-ya)) (show params)) (defun fun-withdraw (amount) (my-test-fun amount `((amount . , amount) (const . some-constant)))) (fun-withdraw 12) (fun-withdraw 12) ;; The second time it's called it will error = because the "constant" list was modified. I believe this is the root cause of a bug in magit/forge = https://github.com/magit/forge/issues/267 in which all subsequent pull = requests created have the same name. The maintainer of magit/forge = (tarsius) was unable to reproduce that bug, so I tried my hand at = creating a minimal test case, and I was able to get it down to this. Now, I understand reference semantics of lists in general, but it seems = like this should be different. If this behavior is intentional, what's = the best way to for creation of a new list every time so that functions = using the alist don't have to worry about not changing the list? -Ivan Andrus In GNU Emacs 28.0.50 (build 18, x86_64-apple-darwin18.7.0, NS = appkit-1671.60 Version 10.14.6 (Build 18G4032)) of 2020-04-10 built on iandrus-macOS Repository revision: 965390ca5f206c6358014574fe5140ba40850391 -- some = local changes on top of e18c24b35a7cf9bb1b91288b706fa448ed28a7c2 Repository branch: master Windowing system distributor 'Apple', version 10.3.1671 System Description: Mac OS X 10.14.6 Configured using: 'configure = PKG_CONFIG_PATH=3D/opt/X11/lib/pkgconfig:/usr/local/opt/libxml2/lib/pkgcon= fig --with-sound=3Dyes --with-ns --with-modules --with-file-notification=3Dyes= --enable-gcc-warnings=3Dwarn-only --with-xpm --with-jpeg --with-tiff --with-gif --with-png --with-rsvg --with-xml2 --with-imagemagick --with-json --with-xft --with-libotf --with-gnutls=3Dno --with-makeinfo --with-libgmp' Configured features: RSVG IMAGEMAGICK GLIB NOTIFY KQUEUE ACL LIBXML2 ZLIB TOOLKIT_SCROLL_BARS XIM NS MODULES THREADS JSON PDUMPER GMP Important settings: value of $LANG: en_US.UTF-8 locale-coding-system: utf-8-unix From debbugs-submit-bounces@debbugs.gnu.org Fri Apr 17 23:05:42 2020 Received: (at submit) by debbugs.gnu.org; 18 Apr 2020 03:05:42 +0000 Received: from localhost ([127.0.0.1]:41912 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jPdna-0002XD-2J for submit@debbugs.gnu.org; Fri, 17 Apr 2020 23:05:42 -0400 Received: from lists.gnu.org ([209.51.188.17]:35140) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jPdnZ-0002X7-1a for submit@debbugs.gnu.org; Fri, 17 Apr 2020 23:05:41 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:53052) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jPdnX-00010W-OI for bug-gnu-emacs@gnu.org; Fri, 17 Apr 2020 23:05:40 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=BAYES_40,FREEMAIL_FROM, URIBL_BLOCKED autolearn=disabled version=3.3.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1jPdnW-0005D5-Fk for bug-gnu-emacs@gnu.org; Fri, 17 Apr 2020 23:05:39 -0400 Received: from mail-il1-x134.google.com ([2607:f8b0:4864:20::134]:34318) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1jPdnR-00055H-PR for bug-gnu-emacs@gnu.org; Fri, 17 Apr 2020 23:05:34 -0400 Received: by mail-il1-x134.google.com with SMTP id t4so4258102ilp.1 for ; Fri, 17 Apr 2020 20:05:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:content-transfer-encoding:mime-version:subject:date:references :to:in-reply-to:message-id; bh=ckP+0nvTK8czI0Dpif808N14OOt/yb6vPkSg/V9Yo6Q=; b=t33vJqV7cwtxRi363EZFPCFLej9lcqNG4z5aUD6Jl8W4QJdYjqpEZzVcrEe9PVBq5l OkHD7ecYdej1U36YIcYzr8H8TZ+4Jz/Bjg9qY59KZsewQWQWN8wKEMH6zPAV43nZeUZA 6P8QmQMWUMNdPr1EjLa5ZBIyJqb0cvaW2OecmgNVg4i6A9Yv2ioKtr9N8HZuFqO46DAs eHNh+ACIcNaqLxtIzX+oTuv9KFytwwhsUUu7ocOjNHLa4fBhhLg677KpDgreLi5nbfqm 10vvN2sSEZdTzh8OOKm5/AT/lF22ejeyglVxPCHIYqv1eE0ZS42wfPWPzJLgaQggyo0q OffQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:content-transfer-encoding:mime-version :subject:date:references:to:in-reply-to:message-id; bh=ckP+0nvTK8czI0Dpif808N14OOt/yb6vPkSg/V9Yo6Q=; b=VIWkTxIxPDgdvj+ACRmzie/gzRkdObfVVr8KnilowyKRSxI/Fng8jSlZsh+lE60acK naN6UzN8/vz/iVERxsEMMGU0ewdL7rtAYT9ztgzdLzXH4Q95YmAQpoT3s5dRwAzAsnq+ Umg7+cjyxvY2cO7wsUMwcY7pZVDNBApaIb/nj+EzIqV4bnSemNuYQMBkiMn/nk2KloTM 9jOJB15BWol4O26eqMwELidRqlFmCovS0p0qTvZdKFQxTEXc+jmT5nxNUmbw9/E8USna WFKcz19J1C8OGgR3rMmZgYXquwgNg333WvIVyRfJ1zuYvkcg8KVnPg9Fir7dps+3QMbK 7W4g== X-Gm-Message-State: AGi0Pub/0OsA63dH/Xj0y9ZrBuu1RpLr9JKucJgzNoBQuhkxC2nj58fH o2hLAL31susya4qD3xpcfcO2T98bURo= X-Google-Smtp-Source: APiQypIOj6AkYYyyvtjhNXa6RCFYWrkGd5Dv+remkuMUe+0+rxp3wFsOL/ceN01q34Xupr+j136ixg== X-Received: by 2002:a92:8bd1:: with SMTP id i200mr6421446ild.46.1587179132882; Fri, 17 Apr 2020 20:05:32 -0700 (PDT) Received: from [192.150.23.4] (67-2-50-168.slkc.qwest.net. [67.2.50.168]) by smtp.gmail.com with ESMTPSA id h10sm4638049ils.24.2020.04.17.20.05.31 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 17 Apr 2020 20:05:32 -0700 (PDT) From: Ivan Andrus Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.14\)) Subject: Re: 28.0.50; Constant list modified inside function Date: Fri, 17 Apr 2020 21:05:31 -0600 References: <57990C74-5CA1-42E6-83EC-7F6858AFD0E7@gmail.com> To: bug-gnu-emacs@gnu.org In-Reply-To: <57990C74-5CA1-42E6-83EC-7F6858AFD0E7@gmail.com> Message-Id: X-Mailer: Apple Mail (2.3445.104.14) X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4864:20::134 X-Spam-Score: 0.3 (/) 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.7 (/) On Apr 17, 2020, at 5:45 PM, Ivan Andrus wrote: >=20 > I believe this is the root cause of a bug in magit/forge = https://github.com/magit/forge/issues/267 in which all subsequent pull = requests created have the same name. The maintainer of magit/forge = (tarsius) was unable to reproduce that bug, so I tried my hand at = creating a minimal test case, and I was able to get it down to this. >=20 > Now, I understand reference semantics of lists in general, but it = seems like this should be different. If this behavior is intentional, = what's the best way to for creation of a new list every time so that = functions using the alist don't have to worry about not changing the = list? I tracked down the function doing the actual changing: = json-encode-alist. I filed = https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D40693 =20 I still find the behavior here confusing, but I expect it will be = considered expected behavior. -Ivan= From debbugs-submit-bounces@debbugs.gnu.org Sat Apr 18 05:18:16 2020 Received: (at 40692) by debbugs.gnu.org; 18 Apr 2020 09:18:16 +0000 Received: from localhost ([127.0.0.1]:41995 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jPjc8-0004ys-F9 for submit@debbugs.gnu.org; Sat, 18 Apr 2020 05:18:16 -0400 Received: from mail-wm1-f49.google.com ([209.85.128.49]:36666) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jPjc6-0004yg-Vv for 40692@debbugs.gnu.org; Sat, 18 Apr 2020 05:18:15 -0400 Received: by mail-wm1-f49.google.com with SMTP id u127so4310196wmg.1 for <40692@debbugs.gnu.org>; Sat, 18 Apr 2020 02:18:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:in-reply-to:references:user-agent:date :message-id:mime-version; bh=ioRt1eDxTrBFg66yXipuTiuHPJFnE/eGlYIEnKlsBv0=; b=FzAPGPq8YnwMH7cJj0Ws8q9ZMpN1x9l5mAnEj8bWkWlfFQz2wiTqnlYFQoM8jb63jk GhllXFk6unftUjSzq6AS0WRd5HP5xHSHCTF2ZrllyvUtbsfwixsGRkajrS4rgr6rY2sw wsYh8pXZah4R07frwFfUGo/dtD+166Q6fpMbqJr81fruuYjcxvcRlU2YT1vTLx5tBugi HEYT73/LXgZsbLTLeNAVlecSq7wcxfTUvGyl/s3bkbi7GbBK9ws11c1hY+SQdsLUzUtC G0/QQ7ps/8Ua5biRnZq4+OKdBJ2ps5y1eaZuTOjvwffKEMKd5Lw1VOR+zdQ8uFeTR5KS BN6A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:in-reply-to:references :user-agent:date:message-id:mime-version; bh=ioRt1eDxTrBFg66yXipuTiuHPJFnE/eGlYIEnKlsBv0=; b=nS0nuahDlcMvWf/twtkOwKHfsfUCO5kPz7DDsgJg9o2u9RCWB9LTuK+bZ/nIAm1CTl XkHyFKdFCd1nu6L3RB1gsuwqK+z64rkGw7I6XZpXQxLEd15Q6cN6/saTPZiDvTJCLY+l mcyWvqy9Scq0xGUR2BYAVq+WX8dyxuJpY3ALTvij4SJs6PcfBlNrYbtyGhS8ewUT6LBD TxwshqEdY/Ipa7l4mROfBlN6CnOZrLvx+O09U8cF2TUoAbWJ5doxTY7LtgsQcTBLo6XZ aSDi2B+PZ4CfRx+VADQYxLdG6LNpmg/UqsUbK4pPvm2WhmzoXP4qur/Fx4ulTAYvFBlb v9aA== X-Gm-Message-State: AGi0PubNb57DTWoMFNVSw18Tp75pON56nqatmH323i49r8aZTh+2ohuR wk+ZfcDjza9u/1QbOMhIl4M= X-Google-Smtp-Source: APiQypLfQEZHYxXTqQfLCB3P30rmOL8dV/gsWq02bryRlw67w7ryXeVxKBjS1lrKLGaTzBmErGccqQ== X-Received: by 2002:a7b:c456:: with SMTP id l22mr7156627wmi.148.1587201489053; Sat, 18 Apr 2020 02:18:09 -0700 (PDT) Received: from localhost ([185.112.167.47]) by smtp.gmail.com with ESMTPSA id u17sm38897865wra.63.2020.04.18.02.18.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 18 Apr 2020 02:18:08 -0700 (PDT) From: =?utf-8?B?xaB0xJtww6FuIE7Em21lYw==?= To: Ivan Andrus Subject: Re: bug#40692: 28.0.50; Constant list modified inside function In-Reply-To: <57990C74-5CA1-42E6-83EC-7F6858AFD0E7@gmail.com> (Ivan Andrus's message of "Fri, 17 Apr 2020 17:45:12 -0600") References: <57990C74-5CA1-42E6-83EC-7F6858AFD0E7@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) Date: Sat, 18 Apr 2020 11:18:46 +0200 Message-ID: <87ftd1883t.fsf@gmail.com> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.8 (/) X-Debbugs-Envelope-To: 40692 Cc: 40692@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: -1.8 (-) On Fri, 17 Apr 2020 17:45:12 -0600 Ivan Andrus wrote: > Starting from Emacs -Q (I am building off of trunk, but my brother verified the same behavior in 26.3), if I evaluate the following code I get an error the second time I call withdraw. > > (defmacro show (var) > `(message ,(format "%S %%S" var) ,var)) > > (defun my-test-fun (amount params) > (when (memq 'tricked-ya params) > (error "What happened here?")) > (show amount) > (show params) > (setcdr (cdr params) (list 'tricked-ya)) > (show params)) > > (defun fun-withdraw (amount) > (my-test-fun amount > `((amount . , amount) > (const . some-constant)))) > > (fun-withdraw 12) > > (fun-withdraw 12) ;; The second time it's called it will error because the "constant" list was modified. > > > I believe this is the root cause of a bug in magit/forge https://github.com/magit/forge/issues/267 in which all subsequent pull requests created have the same name. The maintainer of magit/forge (tarsius) was unable to reproduce that bug, so I tried my hand at creating a minimal test case, and I was able to get it down to this. > > Now, I understand reference semantics of lists in general, but it > seems like this should be different. If this behavior is intentional, I think it is, although I admit I was confused by it, too, as I've somehow come to believe that e.g. `(list) macroexpands to (list 'list), but that's not the case: it expands to '(list). > what's the best way to for creation of a new list every time so that > functions using the alist don't have to worry about not changing the > list? If you change the backquoted form in `fun-withdraw' to (list `(amount . ,amount) '(const . some-constant)) it works as desired. From debbugs-submit-bounces@debbugs.gnu.org Sat Apr 18 18:49:09 2020 Received: (at 40692) by debbugs.gnu.org; 18 Apr 2020 22:49:09 +0000 Received: from localhost ([127.0.0.1]:43740 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jPwGr-00077g-Ee for submit@debbugs.gnu.org; Sat, 18 Apr 2020 18:49:09 -0400 Received: from mout.web.de ([212.227.17.11]:46979) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jPwGp-00077G-IU for 40692@debbugs.gnu.org; Sat, 18 Apr 2020 18:49:08 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=dbaedf251592; t=1587250140; bh=HlkR2uQrP6QR3cvXZs7UMLCNA0uWqmrzzVK5xl8wsOE=; h=X-UI-Sender-Class:From:To:Cc:Subject:References:Date:In-Reply-To; b=he5g7WTD3CmPdjh2pVszBN9sZkF9UC/EEuEgL7jw4JSIVN0k5+F4IG3D1w3oaeALF 9f5+OHfiD6spWlsC/XyUejBDanpwM35nKVBI/hzZ2IfCLl3PV0IAGNfX+g34kOdiKq FmYbgriaNlqCb4LgACTo0vve5dhRL/3fupvbpiFM= X-UI-Sender-Class: c548c8c5-30a9-4db5-a2e7-cb6cb037b8f9 Received: from drachen.dragon ([188.98.99.7]) by smtp.web.de (mrweb102 [213.165.67.124]) with ESMTPSA (Nemesis) id 0LiCsx-1iuE5X2JEJ-00nODp; Sun, 19 Apr 2020 00:49:00 +0200 From: Michael Heerdegen To: =?utf-8?B?xaB0xJtww6FuIE7Em21lYw==?= Subject: Re: bug#40692: 28.0.50; Constant list modified inside function References: <57990C74-5CA1-42E6-83EC-7F6858AFD0E7@gmail.com> <87ftd1883t.fsf@gmail.com> Date: Sun, 19 Apr 2020 00:49:02 +0200 In-Reply-To: <87ftd1883t.fsf@gmail.com> (=?utf-8?B?IsWgdMSbcMOhbiBOxJtt?= =?utf-8?B?ZWMiJ3M=?= message of "Sat, 18 Apr 2020 11:18:46 +0200") Message-ID: <87sgh0xvdt.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:VX9vVDVbhy69i3D0A3ui3I0cLXdm1aHkx+30BvrZ7HeedOeALsG jeft05JJyyuqHDBCTLxeG1BTd5exka0HthFpheSu7EZkoyUY8LhsW9VfAd0eFyM+2Rks8Yc Vehq36D9G+OfEbzjZx2GOX2AW6JpIeR08/dHcryPo+Dm/AUIs4WU/TuwJdPkBVAN70LW+Fr 5JsBzH+kpkhDKilTwHpMg== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:pJ6PTc2X3xI=:ZOgp6zDF1N9z2uq9/kGkVJ lduzrjCQ4T/4/kubxoXm9EmxeKzSSrBWtG8o/wbbAyBcQg4W/XhyxIwM8fCR1OeNeVKEhoiTg YTmFOMeu3qPPhEBzvEt8LhzrmFz2z+fC7+YqlotcxZNJsgksdSKZjusmZqoh9h5JeIiN0ia/z sm2GILCBRCsVLhrjCnUmotci61gim0Mp/KohRzwEqeZmj45ZBeLsNBwXyVT2rgtVJR7gRuYCN p6pOrTMElbNHSGssyqitdDUwhGr8HfqAu2lLYlxhFvUi+5NFRqPsxmA5H3m9tbb4u+D/lB0uL acBFv4U9P8kZ8mcEdTbcSB9ra+8kG7nog6mzPaKgYVcaP5WlAy8oZygJRyXAJqe/295JvGULv bou1JyoQwDNwz6mswtSnQYTPaqkSGL+Q9vqgken/Mq8Z7NZ/jBXTfPivsNmSTh326RmFvkGj6 nToVo0u/8HylqLHXR98bpwlC+zJiPJUuO+nznJgZTKg3T0lgbj7m8bpoPbMWGjCff2fcvQZMF Ukchl8BLSyTQxI66TAtghSTXnkeLco6sLlJbuY3Sl4i/Mfh9CJAjoyo41AXiwoEzJbqeqK2RP RWKsGM9WvN14lpY1NINuvBkjP6u6kfrfjPwgAZ50NM7mPU0PRZL9iPEW/QaKQAJ1t/3dB6/oP 1MIDVjcvN4DvQ3fB4/o64fGx9Zslt4WoZFf+zV64IxBXxpdzR5gr1c1M/Hw3DTynNtyYMxujh zNHzE1cm9ML5fjNqjSyjryb9Om2cptyz4XnIpgksIo/VFqOUyykfDl56ht7ra47XGiugCjVvx idgpQ/qraeXZ/Bu+aP/ckl3WyaHVH8cSbt76d5hN01Vxa3GJxhrWJ9uoKz6sfo+/NgmGWHGrT J7hiq2GRSX632nhiDuqW52GjiDZp9TwjBUhMvIHLy8svDojySjp2lv7lhsNxOdDCD8wo9OIcX mdFVAES0dhpPCIPr/g8sdL7UWZd3HghC5qQ6Yil9aHYquDYGys38Yo5Ue9Pc+loy6WhjeirVa E/3ynKxpj/HQzACN7tG4q8ogsOs9yzrnIT1MEpiytExFPKVWn7ZDEA8w61lv4lOpe7KvufNLf xMYnWbZjkwQyo0XPHkWVBBMKNQqE0A6FVF7HB45cGl+xbpNkeflmq/mN7XJxmrmzPIBH2lrkW Lcpo5vMUIGahtdS3HK9JMaNtYRqI1iUY2w44MDVQDKOB30jyvUnmB0A7sX9KONbn01FXKyhui nmTTIWmKdHiwpZ4cN X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 40692 Cc: Ivan Andrus , 40692@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: -1.7 (-) =C5=A0t=C4=9Bp=C3=A1n N=C4=9Bmec writes: > > Now, I understand reference semantics of lists in general, but it > > seems like this should be different. If this behavior is intentional, > > I think it is, although I admit I was confused by it, too, as I've > somehow come to believe that e.g. `(list) macroexpands to (list 'list), > but that's not the case: it expands to '(list). Yes, I had been bitten by this as well some time ago. I don't find the discussion anymore, I had asked somewhere and the answer was that it's an intended feature of backquote to produce an expansion like that. Michael. From debbugs-submit-bounces@debbugs.gnu.org Sun Apr 19 03:08:03 2020 Received: (at 40692) by debbugs.gnu.org; 19 Apr 2020 07:08:03 +0000 Received: from localhost ([127.0.0.1]:43998 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jQ43f-0002vy-Av for submit@debbugs.gnu.org; Sun, 19 Apr 2020 03:08:03 -0400 Received: from mail-wm1-f66.google.com ([209.85.128.66]:54593) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jQ43d-0002vR-1f for 40692@debbugs.gnu.org; Sun, 19 Apr 2020 03:08:01 -0400 Received: by mail-wm1-f66.google.com with SMTP id h2so7267191wmb.4 for <40692@debbugs.gnu.org>; Sun, 19 Apr 2020 00:08:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:in-reply-to:references:user-agent:date :message-id:mime-version:content-transfer-encoding; bh=bsT6erp4RB04oAC4ONDUwcDdD21tjQJFdMGSZNMdRZQ=; b=b/ifjB6DEPJF7MawgVRCBnNoFCTJ+Ns6IlD11cepxr3Lnmc14VVOzx83ghodOY+1+u vQLTAWu2FQQ0UPx5uXRJGXB/pmBkzAqJxyIPdaCJ3R+W66YQtl02OGxEFd52ccPcqAUV lhLJcNfk2hIGD/DwvgP7c9lA4nJ0j7NndkAyVgsFbj0PW5GF+9ILhOVCYQVH6bnydD1E MEZ17ZLFbu+MdHOULCI7aqPV5aVH8Y2+ZEvQdBcd+97jjxqNoh+1Pz1HcbFgcZTwZUZJ u8eAgJqZ1x1gcnnoRA0up/kqJ1sSi7zyny7SQ1CsRJESefNtr1vqEoZZqsxu+J6mE93a FEJQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:in-reply-to:references :user-agent:date:message-id:mime-version:content-transfer-encoding; bh=bsT6erp4RB04oAC4ONDUwcDdD21tjQJFdMGSZNMdRZQ=; b=r7fegx461iLtiH52Y+eGWr0YJFVHA6tda8V0Q0xsI3CkTjLb7iGS77dWTQriHcZ0/x O8I8mtmPJL2FfXsaalVZNfZ9te2q82gdITiZkyialE/yZjHNpWmroM5qzoKK+FZZYBm0 miAzWm7exhdo96KUHnsY8W1oFMRJeBBDo6fNN+J5pJkJcmZ7nV1X8QJj4jvWBPniHaxQ Aoje9jqguMKxGhbPp1HzAKxgRb001vSQzuVmOjiLFKVKQFQ1VxYW/rt3nN2pDN0DiepY ysrdHYj0YjVZE3nEp+GB3QQE19U/mBbBQeiH4kfNN7iQXpe93yMGKnnORBD08FCDm82N uPLw== X-Gm-Message-State: AGi0PuYzfCIv742fGz11a0WExSL9NevoVLLE+37eHUKeIY8M/BM5ceGb NYyP/doMQvZm1cTaYgFqd+w= X-Google-Smtp-Source: APiQypIFJaMXvaZsnfSrQNiqIJhOgIm/C+yr2GpB289w+M2kKWJRgq6SDvxrGL9noUs/7fjEbm3tnw== X-Received: by 2002:a05:600c:2214:: with SMTP id z20mr12478428wml.189.1587280075145; Sun, 19 Apr 2020 00:07:55 -0700 (PDT) Received: from localhost ([185.112.167.47]) by smtp.gmail.com with ESMTPSA id o16sm39098205wrs.44.2020.04.19.00.07.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 19 Apr 2020 00:07:54 -0700 (PDT) From: =?utf-8?B?xaB0xJtww6FuIE7Em21lYw==?= To: Michael Heerdegen Subject: Re: bug#40692: 28.0.50; Constant list modified inside function In-Reply-To: <87sgh0xvdt.fsf@web.de> (Michael Heerdegen's message of "Sun, 19 Apr 2020 00:49:02 +0200") References: <57990C74-5CA1-42E6-83EC-7F6858AFD0E7@gmail.com> <87ftd1883t.fsf@gmail.com> <87sgh0xvdt.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) Date: Sun, 19 Apr 2020 09:08:37 +0200 Message-ID: <87d08454wa.fsf@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.8 (/) X-Debbugs-Envelope-To: 40692 Cc: Ivan Andrus , 40692@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: -1.8 (-) On Sun, 19 Apr 2020 00:49:02 +0200 Michael Heerdegen wrote: > =C5=A0t=C4=9Bp=C3=A1n N=C4=9Bmec writes: > >> > Now, I understand reference semantics of lists in general, but it >> > seems like this should be different. If this behavior is intentional, >> >> I think it is, although I admit I was confused by it, too, as I've >> somehow come to believe that e.g. `(list) macroexpands to (list 'list), >> but that's not the case: it expands to '(list). > > Yes, I had been bitten by this as well some time ago. I don't find the > discussion anymore, I had asked somewhere and the answer was that it's > an intended feature of backquote to produce an expansion like that. The "optimization" in absence of unquoted terms seems reasonable, and e.g. SBCL behaves the same. I find http://www.lispworks.com/documentation/HyperSpec/Body/02_df.htm somewhat ambiguous, but http://www.r6rs.org/final/html/r6rs/r6rs-Z-H-14.html is quite clear: "Semantics: If no unquote or unquote-splicing forms appear within the , the result of evaluating (quasiquote ) is equivalent to the result of evaluating (quote )." Also: "A quasiquote expression may return either fresh, mutable objects or literal structure for any structure that is constructed at run time during the evaluation of the expression. Portions that do not need to be rebuilt are always literal." --=20 =C5=A0t=C4=9Bp=C3=A1n From debbugs-submit-bounces@debbugs.gnu.org Sun Aug 29 18:18:29 2021 Received: (at 40692) by debbugs.gnu.org; 29 Aug 2021 22:18:29 +0000 Received: from localhost ([127.0.0.1]:57638 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mKT8D-0005LU-BH for submit@debbugs.gnu.org; Sun, 29 Aug 2021 18:18:29 -0400 Received: from quimby.gnus.org ([95.216.78.240]:56936) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mKT87-0005LB-Ou for 40692@debbugs.gnu.org; Sun, 29 Aug 2021 18:18:24 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Transfer-Encoding:Content-Type:MIME-Version:Message-ID :In-Reply-To:Date:References:Subject:Cc:To:From:Sender:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=yeJzgafHhzG+/w4MqzZ6ZYvkxkd25piwtPXNgiOXm4E=; b=DoZ2HN6KTOKbHjU8evOqNewJDN MBPeN/kKghY3xm4ZibtOE1/UpSBLdJ0oe4ZRfRdZ0/y0qoUc0OtW0+bYyW8mdMJN+Db2PnoCGw8TK hjPp29q2Tz9DYOdnjFMYkgQQMT4PsLNGTG6WltlNIHpIL4BgmpZbIeUfAx32QnEblIas=; Received: from [84.212.220.105] (helo=elva) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mKT7x-0004cT-H2; Mon, 30 Aug 2021 00:18:13 +0200 From: Lars Ingebrigtsen To: =?utf-8?B?xaB0xJtww6FuIE7Em21lYw==?= Subject: Re: bug#40692: 28.0.50; Constant list modified inside function References: <57990C74-5CA1-42E6-83EC-7F6858AFD0E7@gmail.com> <87ftd1883t.fsf@gmail.com> <87sgh0xvdt.fsf@web.de> <87d08454wa.fsf@gmail.com> Date: Mon, 30 Aug 2021 00:18:07 +0200 In-Reply-To: <87d08454wa.fsf@gmail.com> (=?utf-8?B?IsWgdMSbcMOhbiBOxJtt?= =?utf-8?B?ZWMiJ3M=?= message of "Sun, 19 Apr 2020 09:08:37 +0200") Message-ID: <87bl5fc2u8.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Štěpán Němec writes: >> Yes, I had been bitten by this as well some time ago. I don't find the >> discussion anymore, I had asked somewhere and the answer was that it's >> an intended feature of backquote to produce an ex [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 40692 Cc: Michael Heerdegen , Ivan Andrus , 40692@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 (---) =C5=A0t=C4=9Bp=C3=A1n N=C4=9Bmec writes: >> Yes, I had been bitten by this as well some time ago. I don't find the >> discussion anymore, I had asked somewhere and the answer was that it's >> an intended feature of backquote to produce an expansion like that. > > The "optimization" in absence of unquoted terms seems reasonable, and > e.g. SBCL behaves the same. So it seems like this behaves as intended, and I'm closing this bug report. --=20 (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Sun Aug 29 18:18:35 2021 Received: (at control) by debbugs.gnu.org; 29 Aug 2021 22:18:35 +0000 Received: from localhost ([127.0.0.1]:57641 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mKT8J-0005Lm-Mk for submit@debbugs.gnu.org; Sun, 29 Aug 2021 18:18:35 -0400 Received: from quimby.gnus.org ([95.216.78.240]:56952) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mKT8E-0005LL-Pm for control@debbugs.gnu.org; Sun, 29 Aug 2021 18:18:30 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Subject:From:To:Message-Id:Date:Sender:Reply-To:Cc: MIME-Version:Content-Type:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=Ti8hwR5YSuRkK1vJmAGg7D9uAot83xLzyR++zyW687Y=; b=b8sk6WxyGD+emxH9Od5haN8T3b +Acfx+U5W/uW3TT2LAxZzU0YGnzL2Y73Xz2ZIv/9g6H0xy5KKnOyva84IuHl7RF4PY726agb30RLv +HamaGwVGDRYupE8FcfNtSXjiCdvg9Sx+uzxHEhfACf7ArN2eivxZNkNQyK0nsBuJk9E=; Received: from [84.212.220.105] (helo=elva) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mKT86-0004cg-Ow for control@debbugs.gnu.org; Mon, 30 Aug 2021 00:18:21 +0200 Date: Mon, 30 Aug 2021 00:18:18 +0200 Message-Id: <87a6kzc2tx.fsf@gnus.org> To: control@debbugs.gnu.org From: Lars Ingebrigtsen Subject: control message for bug #40692 X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: close 40692 quit Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: control 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 (---) close 40692 quit From unknown Sat Aug 16 15:57:09 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Mon, 27 Sep 2021 11:24:08 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator