From unknown Fri Jun 13 11:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#37400: Patch for bug in cl-reduce: function called with no arguments when list is empty Resent-From: =?UTF-8?Q?Adri=C3=A0?= Garriga Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 13 Sep 2019 14:38:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 37400 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 37400@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.156838547429825 (code B ref -1); Fri, 13 Sep 2019 14:38:02 +0000 Received: (at submit) by debbugs.gnu.org; 13 Sep 2019 14:37:54 +0000 Received: from localhost ([127.0.0.1]:45477 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1i8mhs-0007kx-Ot for submit@debbugs.gnu.org; Fri, 13 Sep 2019 10:37:54 -0400 Received: from lists.gnu.org ([209.51.188.17]:47898) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1i8hHz-0003TE-QG for submit@debbugs.gnu.org; Fri, 13 Sep 2019 04:50:48 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:48531) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1i8hHy-0007Dd-Ks for bug-gnu-emacs@gnu.org; Fri, 13 Sep 2019 04:50:47 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: ** X-Spam-Status: No, score=2.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM, SPOOFED_FREEMAIL autolearn=disabled version=3.3.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1i8hHx-0006La-Iw for bug-gnu-emacs@gnu.org; Fri, 13 Sep 2019 04:50:46 -0400 Received: from mail-wm1-x32f.google.com ([2a00:1450:4864:20::32f]:37817) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1i8hHx-0006Kh-8T for bug-gnu-emacs@gnu.org; Fri, 13 Sep 2019 04:50:45 -0400 Received: by mail-wm1-x32f.google.com with SMTP id r195so1833210wme.2 for ; Fri, 13 Sep 2019 01:50:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:mime-version:subject:message-id:date:to; bh=F/qZXSrZmNXo7dT0zLLjnK30Hu4m5JV3HcH0P3lWh8s=; b=NJZeFN4kcTpvysoYnZDL5g9pQnRboi3cKhoJnEPq2v3X9OGvNJPWiOnIps6LPJakqG its+JvqYrIkUhG5pmXtkSpfvYMspHnn4VtVBdC66S8b39cewYdti0sfQIsV3WTN/qTf1 LbLCkUYsifFEtsr5p+JeQrWfVtyAuQ9lfWNCNGJlaqJjXEVPz6wqPQ8XjEvf6Y8pqMD6 AfQKkewMMrCC//Mt6tHc/vXUQm+lJSKjizjF90lsdnObI6gaEiTYxZKaBTdW2KiIieCF ecbZTNSJHAAEmaUk82LJut2Ma84iuGZYlrGAUeKLyxEOY6duIir1XbjJGOYoXa7YFcIP nvDA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:mime-version:subject:message-id:date:to; bh=F/qZXSrZmNXo7dT0zLLjnK30Hu4m5JV3HcH0P3lWh8s=; b=ThKyJA1+UQ7OveDhbmdeD888/yKorMTCQpUPDEczFfKWG+tJiWVK7cQRaPJGHktM8F db4dzlIkbAr2BPAoGHpaV1UwsepNY2ENHQkmzEITDMJ1Jm3Lwi7VwFpPxcgCAjkfiECe Nadx85suT/b2cjVAFzy9WbO2jMrVaoMdGX0mV98PfXvEijBzlHND5aWzofbkENMcFvbG 8foBZixcrgt7VxptldCq1QEyP4bWRaKwkmMYFiRfHXBE2pNVUnO5t4OOdy+X+wlRCR91 MbJuZplgLqheZG7+eXu4uG2yvYApSCBLUw9QH7Izs/Pucphq35FWtISaImZBOtAeNYXv CxSQ== X-Gm-Message-State: APjAAAVxaJM2H9q7tuAlv4ja4EzennZMBx/NLlN2GehTXrHYbdR0VUU7 Iy7j68mDSn4pHAmANApzjICsDHS+E1Rmgw== X-Google-Smtp-Source: APXvYqyPHTamXeBn7P/R/YuSTG7qzbLYZWhFrZfkVe5yQ/IHwkl4PnXNeTOPq4VgGo0jqRU3GjoR2A== X-Received: by 2002:a1c:eb06:: with SMTP id j6mr2576625wmh.76.1568364643548; Fri, 13 Sep 2019 01:50:43 -0700 (PDT) Received: from [10.106.104.81] (userh708.uk.uudial.com. [194.69.103.81]) by smtp.gmail.com with ESMTPSA id z4sm1070247wrh.93.2019.09.13.01.50.42 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 13 Sep 2019 01:50:42 -0700 (PDT) From: =?UTF-8?Q?Adri=C3=A0?= Garriga Content-Type: multipart/mixed; boundary="Apple-Mail=_EE6A2D24-C2AA-473A-89E6-2616C3AEF76E" Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\)) Message-Id: <18F2BFD9-81BA-4D56-8148-EC0FFA76A1AE@gmail.com> Date: Fri, 13 Sep 2019 09:50:39 +0100 X-Mailer: Apple Mail (2.3445.104.11) X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:4864:20::32f X-Spam-Score: 0.7 (/) X-Mailman-Approved-At: Fri, 13 Sep 2019 10:37:51 -0400 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.3 (/) --Apple-Mail=_EE6A2D24-C2AA-473A-89E6-2616C3AEF76E Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 Hello Emacs developers, I found a bug in cl-reduce, which should be reproducible by running the = test in the patch. I'm running 26.2 but the bug is also present in = master. Please let me know if there are any problems with the patch = (including that it is useless :) or if I need to do something else. Thank you for your hard work maintaining Emacs! Adri=C3=A0 Garriga-Alonso --Apple-Mail=_EE6A2D24-C2AA-473A-89E6-2616C3AEF76E Content-Disposition: attachment; filename=0001-cl-reduce-avoids-calling-the-function-when-list-is-n.patch Content-Type: application/octet-stream; x-unix-mode=0644; name="0001-cl-reduce-avoids-calling-the-function-when-list-is-n.patch" Content-Transfer-Encoding: quoted-printable =46rom=203c5df36904c8a5e9137a90309795b3eb9f90dd73=20Mon=20Sep=2017=20= 00:00:00=202001=0AFrom:=20=3D?UTF-8?q?Adri=3DC3=3DA0=3D20Garriga-Alonso?=3D= =20=0ADate:=20Wed,=204=20Sep=202019=2011:36:48=20= +0100=0ASubject:=20[PATCH]=20cl-reduce=20avoids=20calling=20the=20= function=20when=20list=20is=20nil=0A=0A---=0A=20= lisp/emacs-lisp/cl-seq.el=20=20=20=20=20=20=20=20=20=20=20=20|=2031=20= ++++++++++++++--------------=0A=20test/lisp/emacs-lisp/cl-seq-tests.el=20= |=20=206=20++++++=0A=202=20files=20changed,=2022=20insertions(+),=2015=20= deletions(-)=0A=0Adiff=20--git=20a/lisp/emacs-lisp/cl-seq.el=20= b/lisp/emacs-lisp/cl-seq.el=0Aindex=20a15c994bc1..8da6ec5a2a=20100644=0A= ---=20a/lisp/emacs-lisp/cl-seq.el=0A+++=20b/lisp/emacs-lisp/cl-seq.el=0A= @@=20-134,21=20+134,22=20@@=20If=20SEQ=20is=20empty,=20return=20= :INITIAL-VALUE=20and=20FUNCTION=20is=20not=0A=20called.=0A=20=0A=20\n(fn=20= FUNCTION=20SEQ=20[KEYWORD=20VALUE]...)"=0A-=20=20(cl--parsing-keywords=20= (:from-end=20(:start=200)=20:end=20:initial-value=20:key)=20()=0A-=20=20=20= =20(or=20(listp=20cl-seq)=20(setq=20cl-seq=20(append=20cl-seq=20nil)))=0A= -=20=20=20=20(setq=20cl-seq=20(cl-subseq=20cl-seq=20cl-start=20cl-end))=0A= -=20=20=20=20(if=20cl-from-end=20(setq=20cl-seq=20(nreverse=20cl-seq)))=0A= -=20=20=20=20(let=20((cl-accum=20(cond=20((memq=20:initial-value=20= cl-keys)=20cl-initial-value)=0A-=09=09=09=20=20(cl-seq=20(cl--check-key=20= (pop=20cl-seq)))=0A-=09=09=09=20=20(t=20(funcall=20cl-func)))))=0A-=20=20= =20=20=20=20(if=20cl-from-end=0A-=09=20=20(while=20cl-seq=0A-=09=20=20=20= =20(setq=20cl-accum=20(funcall=20cl-func=20(cl--check-key=20(pop=20= cl-seq))=0A-=09=09=09=09=20=20=20=20cl-accum)))=0A-=09(while=20cl-seq=0A= -=09=20=20(setq=20cl-accum=20(funcall=20cl-func=20cl-accum=0A-=09=09=09=09= =20=20(cl--check-key=20(pop=20cl-seq))))))=0A-=20=20=20=20=20=20= cl-accum)))=0A+=20=20=20(when=20cl-seq=0A+=20=20=20=20= (cl--parsing-keywords=20(:from-end=20(:start=200)=20:end=20= :initial-value=20:key)=20()=0A+=20=20=20=20=20=20(or=20(listp=20cl-seq)=20= (setq=20cl-seq=20(append=20cl-seq=20nil)))=0A+=20=20=20=20=20=20(setq=20= cl-seq=20(cl-subseq=20cl-seq=20cl-start=20cl-end))=0A+=20=20=20=20=20=20= (if=20cl-from-end=20(setq=20cl-seq=20(nreverse=20cl-seq)))=0A+=20=20=20=20= =20=20(let=20((cl-accum=20(cond=20((memq=20:initial-value=20cl-keys)=20= cl-initial-value)=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20(cl-seq=20(cl--check-key=20(pop=20= cl-seq)))=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20(t=20(funcall=20cl-func)))))=0A+=20=20=20=20=20=20= =20=20(if=20cl-from-end=0A+=20=20=20=20=20=20=20=20=20=20=20=20(while=20= cl-seq=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20(setq=20cl-accum=20= (funcall=20cl-func=20(cl--check-key=20(pop=20cl-seq))=0A+=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20cl-accum)))=0A+=20=20=20=20=20=20=20=20=20=20(while=20= cl-seq=0A+=20=20=20=20=20=20=20=20=20=20=20=20(setq=20cl-accum=20= (funcall=20cl-func=20cl-accum=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= (cl--check-key=20(pop=20cl-seq))))))=0A+=20=20=20=20=20=20=20=20= cl-accum))))=0A=20=0A=20;;;###autoload=0A=20(defun=20cl-fill=20(cl-seq=20= cl-item=20&rest=20cl-keys)=0Adiff=20--git=20= a/test/lisp/emacs-lisp/cl-seq-tests.el=20= b/test/lisp/emacs-lisp/cl-seq-tests.el=0Aindex=206515eee9f2..56c1826483=20= 100644=0A---=20a/test/lisp/emacs-lisp/cl-seq-tests.el=0A+++=20= b/test/lisp/emacs-lisp/cl-seq-tests.el=0A@@=20-311,5=20+311,11=20@@=20= Body=20are=20forms=20defining=20the=20test."=0A=20=20=20=20=20=20=20= (should=20(eq=20(cl-assoc=20x=20a)=20(car=20a)))=0A=20=20=20=20=20=20=20= (should=20(eq=20(cl-rassoc=20x=20a)=20(cadr=20a))))))=0A=20=0A= +(ert-deftest=20cl-seq-reduce=20()=0A+=20=20(let=20((bad-add=20(lambda=20= (x=20y)=20(+=20x=20y))))=0A+=20=20=20=20(should-not=20(cl-reduce=20= bad-add=20nil))=0A+=20=20=20=20(should=20(equal=201=20(cl-reduce=20= bad-add=20'(1))))=0A+=20=20=20=20(should=20(equal=203=20(cl-reduce=20= bad-add=20'(1=202))))))=0A+=0A=20(provide=20'cl-seq-tests)=0A=20;;;=20= cl-seq-tests.el=20ends=20here=0A--=20=0A2.21.0=0A=0A= --Apple-Mail=_EE6A2D24-C2AA-473A-89E6-2616C3AEF76E-- From unknown Fri Jun 13 11:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#37400: Patch for bug in cl-reduce: function called with no arguments when list is empty Resent-From: Noam Postavsky Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 13 Sep 2019 15:19:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 37400 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: =?UTF-8?Q?Adri=C3=A0?= Garriga Cc: 37400@debbugs.gnu.org Received: via spool by 37400-submit@debbugs.gnu.org id=B37400.15683879161099 (code B ref 37400); Fri, 13 Sep 2019 15:19:01 +0000 Received: (at 37400) by debbugs.gnu.org; 13 Sep 2019 15:18:36 +0000 Received: from localhost ([127.0.0.1]:45494 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1i8nLI-0000Hf-E0 for submit@debbugs.gnu.org; Fri, 13 Sep 2019 11:18:36 -0400 Received: from mail-io1-f41.google.com ([209.85.166.41]:46061) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1i8nLH-0000HJ-9K for 37400@debbugs.gnu.org; Fri, 13 Sep 2019 11:18:35 -0400 Received: by mail-io1-f41.google.com with SMTP id f12so63268364iog.12 for <37400@debbugs.gnu.org>; Fri, 13 Sep 2019 08:18:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-transfer-encoding; bh=F+6F8q4evzelqugb3Vc/Vb+CoQBANNlwUAAaJoNykB0=; b=kRcGHiB8aHwOyG2DjONaQ6Zq9lbh+E0sqJIltIGuUKeV49l5MehqbfChna4WcmtZxs XFt+NYObImdTU1CJ64iOzSAW5AGO/0yUU+sI7J2H1azZgNnjb7RugESg3OGwIarKnIX3 HqUr+56MVi3V8NAZC4r2Hd0RGyUbFqWhWDYy56X5rlk0CK9XWl3Gt+KzpvO0+yKfxQl3 4FzpHzglAU/6vHMIrT2gSt1EKT/HZkdttS6JydeZRcc1g5HGg4/RvEqN9pH4T3FRtHb5 097bFi1iXcO7ypCF1jIZ0yWslmnwEYC3RMwY5SMtKIyuWcvaRSiNy5g6v95EkmOEi4T3 mw4w== 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:references:date:in-reply-to :message-id:user-agent:mime-version:content-transfer-encoding; bh=F+6F8q4evzelqugb3Vc/Vb+CoQBANNlwUAAaJoNykB0=; b=CqzayTZbN5WRgyWH7R8v39P1+JQ78DUePKUHxAqmVSI1TtvT2fNOkAIr3Cf3Cy7pXH oYHPIV7LYXdmikzjvWzToh9mRCqd8y25+9yT2T6AsHjElSFaZWwa3sK4AYlmUxBqfmtO Nc0hsVHWIpDodtupNkL3IB4URxR6CjIyoEETyzEBJtOC9os6g0hxjUvumR1ytu9iJu7t QaglgNzNjJer31CjULPY0+3J2/lT7pWA5kZTlb8JJC0ndQmQyTuH0FdkYssJN01WRa+p 4pSZxQ9pYZVrMcmgQzhJX94eDWhmaH5sahKwYVb7R1oJlMT7SvoGRvh0xryAiHmP4tgT nDHQ== X-Gm-Message-State: APjAAAW4q069LznnkZ13GbUq1Dv3wONPu7ngOGFCyDb+B0PTZNena9ot OouD4GdwRqnw86TuIHX9UhvOA/0S X-Google-Smtp-Source: APXvYqwohpgnuFHWufF487UGDhW5l8kseYsTtNSTlvV3DIOAZv40FHx8Xqh31xISnrqJvrrdgDanrA== X-Received: by 2002:a6b:6d08:: with SMTP id a8mr362107iod.40.1568387909557; Fri, 13 Sep 2019 08:18:29 -0700 (PDT) Received: from vhost2 (CPE001143542e1f-CMf81d0f809fa0.cpe.net.cable.rogers.com. [99.230.38.42]) by smtp.gmail.com with ESMTPSA id p5sm22964954iom.50.2019.09.13.08.18.28 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Fri, 13 Sep 2019 08:18:29 -0700 (PDT) From: Noam Postavsky References: <18F2BFD9-81BA-4D56-8148-EC0FFA76A1AE@gmail.com> Date: Fri, 13 Sep 2019 11:18:27 -0400 In-Reply-To: <18F2BFD9-81BA-4D56-8148-EC0FFA76A1AE@gmail.com> ("=?UTF-8?Q?Adri=C3=A0?= Garriga"'s message of "Fri, 13 Sep 2019 09:50:39 +0100") Message-ID: <85ef0ki5rw.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1.92 (windows-nt) MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable 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 (-) Adri=E0 Garriga writes: > +(ert-deftest cl-seq-reduce () > + (let ((bad-add (lambda (x y) (+ x y)))) > + (should-not (cl-reduce bad-add nil)) Actually, I think it's a docstring bug. The Common Lisp Hyperspec says: If the subsequence is empty and no initial-value is given, then the function is called with zero arguments, and reduce returns whatever function does. This is the only case where the function is called with other than two arguments. It looks like Emacs' current implementation is correct, but the docstring doesn't explain it accurately. https://www.cs.cmu.edu/Groups/AI/html/hyperspec/HyperSpec/Body/fun_reduce.h= tml From unknown Fri Jun 13 11:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#37400: Patch for bug in cl-reduce: function called with no arguments when list is empty Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 07 Oct 2019 04:34:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 37400 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Noam Postavsky Cc: 37400@debbugs.gnu.org, =?UTF-8?Q?Adri=C3=A0?= Garriga Received: via spool by 37400-submit@debbugs.gnu.org id=B37400.1570422786937 (code B ref 37400); Mon, 07 Oct 2019 04:34:02 +0000 Received: (at 37400) by debbugs.gnu.org; 7 Oct 2019 04:33:06 +0000 Received: from localhost ([127.0.0.1]:47184 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iHKhm-0000F3-Fj for submit@debbugs.gnu.org; Mon, 07 Oct 2019 00:33:06 -0400 Received: from quimby.gnus.org ([80.91.231.51]:56048) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iHKhl-0000Ev-K9 for 37400@debbugs.gnu.org; Mon, 07 Oct 2019 00:33:06 -0400 Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=marnie) by quimby.gnus.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1iHKhi-0005js-9L; Mon, 07 Oct 2019 06:33:04 +0200 From: Lars Ingebrigtsen References: <18F2BFD9-81BA-4D56-8148-EC0FFA76A1AE@gmail.com> <85ef0ki5rw.fsf@gmail.com> Date: Mon, 07 Oct 2019 06:33:01 +0200 In-Reply-To: <85ef0ki5rw.fsf@gmail.com> (Noam Postavsky's message of "Fri, 13 Sep 2019 11:18:27 -0400") Message-ID: <87a7ad9nuq.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain 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: Noam Postavsky writes: > Actually, I think it's a docstring bug. The Common Lisp Hyperspec says: > > If the subsequence is empty and no initial-value is given, then the > function is called with zero arguments, and reduce r [...] 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: 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 (-) Noam Postavsky writes: > Actually, I think it's a docstring bug. The Common Lisp Hyperspec says: > > If the subsequence is empty and no initial-value is given, then the > function is called with zero arguments, and reduce returns whatever > function does. This is the only case where the function is called > with other than two arguments. I've now added a variation of this to the doc string, and I'm closing this bug report. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Mon Oct 07 00:33:14 2019 Received: (at control) by debbugs.gnu.org; 7 Oct 2019 04:33:14 +0000 Received: from localhost ([127.0.0.1]:47187 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iHKhr-0000FN-P5 for submit@debbugs.gnu.org; Mon, 07 Oct 2019 00:33:14 -0400 Received: from quimby.gnus.org ([80.91.231.51]:56062) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iHKhq-0000FG-KL for control@debbugs.gnu.org; Mon, 07 Oct 2019 00:33:10 -0400 Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=marnie) by quimby.gnus.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1iHKhn-0005k0-T9 for control@debbugs.gnu.org; Mon, 07 Oct 2019 06:33:09 +0200 Date: Mon, 07 Oct 2019 06:33:07 +0200 Message-Id: <878spx9nuk.fsf@gnus.org> To: control@debbugs.gnu.org From: Lars Ingebrigtsen Subject: control message for bug #37400 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: tags 37400 fixed close 37400 27.1 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: 0.0 (/) 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: -1.0 (-) tags 37400 fixed close 37400 27.1 quit