From unknown Sat Aug 09 15:19:10 2025 X-Loop: help-debbugs@gnu.org Subject: bug#76472: nconc should fail for dotted lists Resent-From: Pip Cet Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 21 Feb 2025 14:16:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 76472 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 76472@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.174014731820093 (code B ref -1); Fri, 21 Feb 2025 14:16:02 +0000 Received: (at submit) by debbugs.gnu.org; 21 Feb 2025 14:15:18 +0000 Received: from localhost ([127.0.0.1]:57770 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tlToE-0005E0-7e for submit@debbugs.gnu.org; Fri, 21 Feb 2025 09:15:18 -0500 Received: from lists.gnu.org ([2001:470:142::17]:51776) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tlToB-000589-80 for submit@debbugs.gnu.org; Fri, 21 Feb 2025 09:15:15 -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 1tlTnu-0000x3-JJ for bug-gnu-emacs@gnu.org; Fri, 21 Feb 2025 09:15:01 -0500 Received: from mail-10631.protonmail.ch ([79.135.106.31]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tlTns-0005yD-C3 for bug-gnu-emacs@gnu.org; Fri, 21 Feb 2025 09:14:58 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=protonmail3; t=1740147291; x=1740406491; bh=Q0cM6Q8lM/Dhfawbr0xnKBwA2EpiQVtf3Jk+3zZ6mpc=; h=Date:To:From:Subject:Message-ID:Feedback-ID:From:To:Cc:Date: Subject:Reply-To:Feedback-ID:Message-ID:BIMI-Selector: List-Unsubscribe:List-Unsubscribe-Post; b=eMsVJx0VID5k+CgIueP4DCmlLJBKkEO8HTJcIHjSkXifVMhpuowT+vrtjVw0gQ8L9 6knVqH2LV7SA5prf2ajdx8xSqv4IwryOEdC03BUdGHq1Ya0gylXUHXAccZrwpvVBq3 jkDlJExwiwFAOhoTGhSbGrGTfBAAf6P34Z4K9VETpshW1dQtx0lf7EuESAbQfeOqeb WwXX6vGr2SW1U4rd/qnkoCg2YNKGz0gOW3+jqyDLLNGZK5tKbnquTJcjQL/89kVO0M OgyY4d+VDtaFTS9+XVm0hOf8ebdH+IsAst0JO//mKm+d6q3Siqm4LHKAIhfrS+dN7N egFYsRWFEHFpQ== Date: Fri, 21 Feb 2025 14:14:44 +0000 From: Pip Cet Message-ID: <87y0xzs7uv.fsf@protonmail.com> Feedback-ID: 112775352:user:proton X-Pm-Message-ID: 11dea0240c0a2b84cdd99288e5eedce39dacc453 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Received-SPF: pass client-ip=79.135.106.31; envelope-from=pipcet@protonmail.com; helo=mail-10631.protonmail.ch X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 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_NONE=-0.0001, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_PASS=-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 (/) The current behavior is: (nconc '(1 . 2) '(3 4)) =3D>=C2=A0(1 3 4) This doesn't seem to me to match the documentation, because the cdr of the first argument, 2, is discarded. 'append' signals in the equivalent situation, and I think nconc should, too: >From 285a30392273552503fa6d66bf7a9bdb472f6a8e Mon Sep 17 00:00:00 2001 From: Pip Cet Subject: [PATCH] Make 'nconc' signal an error for dotted lists (bug#) * src/fns.c (Fnconc): Call 'CHECK_LIST_END' for all but the last element. --- src/fns.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/fns.c b/src/fns.c index 0ba8e42a60f..720ddb666ca 100644 --- a/src/fns.c +++ b/src/fns.c @@ -3354,6 +3354,7 @@ DEFUN ("nconc", Fnconc, Snconc, 0, MANY, 0, Lisp_Object tail UNINIT; FOR_EACH_TAIL (tem) =09tail =3D tem; + CHECK_LIST_END (tem, args[argnum]); =20 tem =3D args[argnum + 1]; Fsetcdr (tail, tem); --=20 2.48.1 No indication in the git log that this behavior is intentional. From unknown Sat Aug 09 15:19:10 2025 X-Loop: help-debbugs@gnu.org Subject: bug#76472: nconc should fail for dotted lists References: <87y0xzs7uv.fsf@protonmail.com> In-Reply-To: <87y0xzs7uv.fsf@protonmail.com> Resent-From: Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 21 Feb 2025 17:26:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 76472 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 76472@debbugs.gnu.org, Pip Cet Received: via spool by 76472-submit@debbugs.gnu.org id=B76472.174015873517121 (code B ref 76472); Fri, 21 Feb 2025 17:26:02 +0000 Received: (at 76472) by debbugs.gnu.org; 21 Feb 2025 17:25:35 +0000 Received: from localhost ([127.0.0.1]:34540 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tlWmM-0004Rv-Lj for submit@debbugs.gnu.org; Fri, 21 Feb 2025 12:25:35 -0500 Received: from mail-lf1-x136.google.com ([2a00:1450:4864:20::136]:46245) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1tlWmI-0004QF-Qp for 76472@debbugs.gnu.org; Fri, 21 Feb 2025 12:25:31 -0500 Received: by mail-lf1-x136.google.com with SMTP id 2adb3069b0e04-54527a7270eso2370721e87.0 for <76472@debbugs.gnu.org>; Fri, 21 Feb 2025 09:25:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1740158723; x=1740763523; darn=debbugs.gnu.org; h=to:date:message-id:subject:mime-version:content-transfer-encoding :from:sender:from:to:cc:subject:date:message-id:reply-to; bh=SQiOS62JEaXm0mlmrYfNaMxEPw64iSlmYJgNyadFCos=; b=CJ6VUSzWxC5RFEzraEdaIyuvCCpMN0lXC1LnLhVNz52sfu8VCGYtKTDz1yrxxBpDa+ 0f4ppuJJpvsknVayUlXTwwzK1gHiuYiZBSvBhAS8I20O53uUUx7301c6zfEScTDmQTJb oPxaJvr/fnWFGed8G7BbTz95QeN5/u9nbM+I9Wc+fWG1isW2ikc4KaRot3hcu+6rpPmA EcFrkGFenpt6BykwYjfjCbpc7oxouO5s5J7ah0tl5264NU5YDe81csAUtHr+Q+7tUAAC ClI+J1c3CWdFD3ityL6hfJNE9ggmcmagvsSM6+O/I6oRiovpbjwBpLsyAqPu5aey+fIL 9p2Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740158723; x=1740763523; h=to:date:message-id:subject:mime-version:content-transfer-encoding :from:sender:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=SQiOS62JEaXm0mlmrYfNaMxEPw64iSlmYJgNyadFCos=; b=d0G9JpkUEcyQg/BjUhow7ELx1p6opVwe5Ao8W28NgaZaYw0BqW368Y7NZOroRSsF6v HTkhGCj/YDrjMa2n5Lz7fZ/XuVu3M3aTuFEXd0mXJZ+BqZ60asO6ofOx3Q5MxgMirehv 25H0HVX/bSUUu6QUtFeev/sMcu8h1h2kKj8FaQbdE1/zSJ1MDBqZnJOshOEIKNBjahoQ sUGN1e3GW3CvzOqesHm5DigVGaDFOC+RAVIKi2+zp8z5CqOVq3tgGVTX5NohmFx1pZ7j R9IY9DjepZS4GpFWmlu61EWMh7f9ObWk3+KTgDMGlXTHNTnUKrLHvC8LVHWrV70pisAy 1FKw== X-Gm-Message-State: AOJu0YyhrJAUh5fLJtvEIC/jOrECwhtSgH2Dx5ddU0ZRJBTf7XX0DFot ZOCtEF8cYQfkn9cB4909cqs/EY+34IckGz577wJCwe3b/ByNTcHuh1IypQ== X-Gm-Gg: ASbGncuwmekWduXNGKs9GQaKGGu4Vy/F2EAZ9sJzw8nZB10NSx4VZ963DlpLes5fMPE x/+7I1mMsqm2cMGI/UGamOPi8qNPSwoqusnzG287dxtpUSOwwpneiCymsFZBYOzax1zm5bIwt38 o03CP4LxQz8NPamvrzFplcImX4KvD0apd2fpq//ycVRnuFNC0qD2VvGu56ahiFFXau/1wMObWsX zBIo8+qvmparIsg9kraF+frCzbywnrHi54bgB1hwGpNdM8xlRUze7A93timSrNEvLkitK6xKLkM sBz9yx0uvgp7MQ6Zdtz0VU0t1c/M7FMLUlKheEQRbQpZUgvI7X9LVCg2U0WZaU4sQXS7F6AqFKX hUjmQEOreB7hTjddb X-Google-Smtp-Source: AGHT+IHRZq8AVFcj1c95F89ZvUumpM3Nhnc/Kk8Xbxd40HF9lnkt7EJSFxftIdDLWbC0tZI59etV7A== X-Received: by 2002:a05:6512:138d:b0:546:3052:4202 with SMTP id 2adb3069b0e04-54839147f79mr1795600e87.27.1740158722412; Fri, 21 Feb 2025 09:25:22 -0800 (PST) Received: from smtpclient.apple (c188-150-186-155.bredband.tele2.se. [188.150.186.155]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-5461d064a3asm1795885e87.158.2025.02.21.09.25.21 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 21 Feb 2025 09:25:22 -0800 (PST) From: Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.120.0.1.15\)) Message-Id: <424DAF20-42EB-42BD-8151-F2D6633F3329@gmail.com> Date: Fri, 21 Feb 2025 18:25:21 +0100 X-Mailer: Apple Mail (2.3654.120.0.1.15) 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 (-) > The current behavior is: (nconc '(1 . 2) '(3 4)) =3D> (1 3 4)=20 Actually that is probably intended and completely fine. It's what Common = Lisp defines for this operation, and I don't think adding a nil check = would be an improvement. From unknown Sat Aug 09 15:19:10 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: Pip Cet Subject: bug#76472: closed (Re: bug#76472: nconc should fail for dotted lists) Message-ID: References: <87h64nrx9v.fsf@protonmail.com> <87y0xzs7uv.fsf@protonmail.com> X-Gnu-PR-Message: they-closed 76472 X-Gnu-PR-Package: emacs Reply-To: 76472@debbugs.gnu.org Date: Fri, 21 Feb 2025 18:04:03 +0000 Content-Type: multipart/mixed; boundary="----------=_1740161043-7517-1" This is a multi-part message in MIME format... ------------=_1740161043-7517-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #76472: nconc should fail for dotted lists 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 76472@debbugs.gnu.org. --=20 76472: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D76472 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1740161043-7517-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 76472-done) by debbugs.gnu.org; 21 Feb 2025 18:03:33 +0000 Received: from localhost ([127.0.0.1]:35095 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tlXN7-0001tR-2e for submit@debbugs.gnu.org; Fri, 21 Feb 2025 13:03:33 -0500 Received: from mail-4316.protonmail.ch ([185.70.43.16]:42595) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tlXN5-0001s8-7S for 76472-done@debbugs.gnu.org; Fri, 21 Feb 2025 13:03:31 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=protonmail3; t=1740161004; x=1740420204; bh=iv+c8RsrrY7VXAHQhSRVUWLIulhY4FnCGJgz6XguVEM=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID:BIMI-Selector:List-Unsubscribe:List-Unsubscribe-Post; b=T/8v/HsU6NHFjiq/w3mND6vuqoSbtwCZNp78+6mT62WaIXAFuwytdm9VGoDyecatU Zj0I79idxyDkrwP2XPfDkTI9KtdA+0+SW/IK2pt4IC55UvAMKNq48M9BmxJPu/lKxg FlLEiXXs30DOwUxcEft6V5L9q4NiLVEWdkZhgpRcEgETkwj6zURF+bDqZCMAVLR8Wz C6I1BilxyqMre9Y2YkajcTe34yFFfeH1viFjSrjb01QKQnagzYcC0PwuxpxK8XeO3a vRdOi7VmH1GFNfJYTSVBygIksx9pYRInajTRmLJhNy8N79YOxx/tBVcPRcrCY7l0h+ eKYYyXJCVGLHg== Date: Fri, 21 Feb 2025 18:03:19 +0000 To: =?utf-8?Q?Mattias_Engdeg=C3=A5rd?= From: Pip Cet Subject: Re: bug#76472: nconc should fail for dotted lists Message-ID: <87h64nrx9v.fsf@protonmail.com> In-Reply-To: <424DAF20-42EB-42BD-8151-F2D6633F3329@gmail.com> References: <424DAF20-42EB-42BD-8151-F2D6633F3329@gmail.com> Feedback-ID: 112775352:user:proton X-Pm-Message-ID: 767d082211b4da09d3cde547eb737b31ce4f0fae MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 76472-done Cc: 76472-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: -1.0 (-) Mattias Engdeg=C3=A5rd writes: >> The current behavior is: (nconc '(1 . 2) '(3 4)) =3D> (1 3 4) > > Actually that is probably intended and completely fine. It's what > Common Lisp defines for this operation, and I don't think adding a nil > check would be an improvement. Sorry for the noise, closing. Pip ------------=_1740161043-7517-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 21 Feb 2025 14:15:18 +0000 Received: from localhost ([127.0.0.1]:57770 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tlToE-0005E0-7e for submit@debbugs.gnu.org; Fri, 21 Feb 2025 09:15:18 -0500 Received: from lists.gnu.org ([2001:470:142::17]:51776) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tlToB-000589-80 for submit@debbugs.gnu.org; Fri, 21 Feb 2025 09:15:15 -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 1tlTnu-0000x3-JJ for bug-gnu-emacs@gnu.org; Fri, 21 Feb 2025 09:15:01 -0500 Received: from mail-10631.protonmail.ch ([79.135.106.31]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tlTns-0005yD-C3 for bug-gnu-emacs@gnu.org; Fri, 21 Feb 2025 09:14:58 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=protonmail3; t=1740147291; x=1740406491; bh=Q0cM6Q8lM/Dhfawbr0xnKBwA2EpiQVtf3Jk+3zZ6mpc=; h=Date:To:From:Subject:Message-ID:Feedback-ID:From:To:Cc:Date: Subject:Reply-To:Feedback-ID:Message-ID:BIMI-Selector: List-Unsubscribe:List-Unsubscribe-Post; b=eMsVJx0VID5k+CgIueP4DCmlLJBKkEO8HTJcIHjSkXifVMhpuowT+vrtjVw0gQ8L9 6knVqH2LV7SA5prf2ajdx8xSqv4IwryOEdC03BUdGHq1Ya0gylXUHXAccZrwpvVBq3 jkDlJExwiwFAOhoTGhSbGrGTfBAAf6P34Z4K9VETpshW1dQtx0lf7EuESAbQfeOqeb WwXX6vGr2SW1U4rd/qnkoCg2YNKGz0gOW3+jqyDLLNGZK5tKbnquTJcjQL/89kVO0M OgyY4d+VDtaFTS9+XVm0hOf8ebdH+IsAst0JO//mKm+d6q3Siqm4LHKAIhfrS+dN7N egFYsRWFEHFpQ== Date: Fri, 21 Feb 2025 14:14:44 +0000 To: bug-gnu-emacs@gnu.org From: Pip Cet Subject: nconc should fail for dotted lists Message-ID: <87y0xzs7uv.fsf@protonmail.com> Feedback-ID: 112775352:user:proton X-Pm-Message-ID: 11dea0240c0a2b84cdd99288e5eedce39dacc453 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Received-SPF: pass client-ip=79.135.106.31; envelope-from=pipcet@protonmail.com; helo=mail-10631.protonmail.ch X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 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_NONE=-0.0001, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_PASS=-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 (/) The current behavior is: (nconc '(1 . 2) '(3 4)) =3D>=C2=A0(1 3 4) This doesn't seem to me to match the documentation, because the cdr of the first argument, 2, is discarded. 'append' signals in the equivalent situation, and I think nconc should, too: >From 285a30392273552503fa6d66bf7a9bdb472f6a8e Mon Sep 17 00:00:00 2001 From: Pip Cet Subject: [PATCH] Make 'nconc' signal an error for dotted lists (bug#) * src/fns.c (Fnconc): Call 'CHECK_LIST_END' for all but the last element. --- src/fns.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/fns.c b/src/fns.c index 0ba8e42a60f..720ddb666ca 100644 --- a/src/fns.c +++ b/src/fns.c @@ -3354,6 +3354,7 @@ DEFUN ("nconc", Fnconc, Snconc, 0, MANY, 0, Lisp_Object tail UNINIT; FOR_EACH_TAIL (tem) =09tail =3D tem; + CHECK_LIST_END (tem, args[argnum]); =20 tem =3D args[argnum + 1]; Fsetcdr (tail, tem); --=20 2.48.1 No indication in the git log that this behavior is intentional. ------------=_1740161043-7517-1-- From unknown Sat Aug 09 15:19:10 2025 X-Loop: help-debbugs@gnu.org Subject: bug#76472: nconc should fail for dotted lists Resent-From: "Basil L. Contovounesios" Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 22 Feb 2025 10:49:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 76472 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= Cc: Pip Cet , 76472@debbugs.gnu.org Received: via spool by 76472-submit@debbugs.gnu.org id=B76472.174022128230810 (code B ref 76472); Sat, 22 Feb 2025 10:49:01 +0000 Received: (at 76472) by debbugs.gnu.org; 22 Feb 2025 10:48:02 +0000 Received: from localhost ([127.0.0.1]:48777 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tln3B-00080m-CN for submit@debbugs.gnu.org; Sat, 22 Feb 2025 05:48:02 -0500 Received: from mta-12-4.privateemail.com ([198.54.127.107]:37761) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tln38-0007zK-PK for 76472@debbugs.gnu.org; Sat, 22 Feb 2025 05:47:59 -0500 Received: from mta-12.privateemail.com (localhost [127.0.0.1]) by mta-12.privateemail.com (Postfix) with ESMTP id 4Z0Nxf2db2z3hhV3; Sat, 22 Feb 2025 05:47:50 -0500 (EST) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=contovou.net; s=default; t=1740221270; bh=iigaEQ8adFDSIbid2iSfYedI5m+roLDcccIKy6LKd/c=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=KwQJcXQhVB2vi8Kq1r1LaZ5lxReEQKZT3UzXH53StGWMT5LUvlz8vQhf6xZIeTcSA BQmvsvauRQhhzJR2MS4/6xaA5Defy54mmL0n+eeKtcbMuVrCDoWTSr7PzBGmmxJWtw eUsG1f8vo8JANML8qmAnbfRHozM+oJd3mb7c9TRnYy0DdZJTCWH9F58BpfD3hwhgEy M3bKRiQkd3a1cIBs3xgHnjRTwDVTvppLAHKEHHOfjMO0wnB/SccZtLVCW94xOYapxE TrZAB1rRLV7UG+xWrCq2Xg8LAAqBkUga2oPnWN8+OjKCSS1nQrrrX4MlFKWqcvI9+S 5rlpA0AqyACDg== Received: from localhost (unknown [146.70.196.137]) by mta-12.privateemail.com (Postfix) with ESMTPA; Sat, 22 Feb 2025 05:47:47 -0500 (EST) From: "Basil L. Contovounesios" In-Reply-To: <424DAF20-42EB-42BD-8151-F2D6633F3329@gmail.com> References: <87y0xzs7uv.fsf@protonmail.com> <424DAF20-42EB-42BD-8151-F2D6633F3329@gmail.com> Date: Sat, 22 Feb 2025 11:47:45 +0100 Message-ID: <87wmdii7ce.fsf@contovou.net> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Virus-Scanned: ClamAV using ClamSMTP 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 (-) Mattias Engdeg=C3=A5rd [2025-02-21 18:25 +0100] wrote: >> The current behavior is: (nconc '(1 . 2) '(3 4)) =3D> (1 3 4)=20 > > Actually that is probably intended and completely fine. It's what Common = Lisp > defines for this operation, and I don't think adding a nil check would be= an > improvement. Not just probably intended, but explicitly called out in the Elisp manual: ... copied. Instead, the last CDR of each of the LISTS is changed to refer to the following list. The last of the LISTS is not altered. ... However, the other arguments (all but the last) should be mutable lists. They can be dotted lists, whose last CDRs are then replaced with the next argument: (nconc (cons 1 2) (cons 3 (cons 4 5)) 'z) =E2=87=92 (1 3 4 . z) --=20 Basil