From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: =?UTF-8?Q?Cl=C3=A9ment?= Pit-Claudel Newsgroups: gmane.emacs.bugs Subject: bug#31715: cl-incf and cl-decf error out when passed a nil-valued variable as 'offset' Date: Mon, 4 Jun 2018 16:06:55 -0400 Message-ID: <1dff07f6-8da4-4e4c-a700-0bc39d6f2aa6@live.com> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="g41CYoQ3EiLOI9q89TdRqHtussPys8tyN" X-Trace: blaine.gmane.org 1528142803 1094 195.159.176.226 (4 Jun 2018 20:06:43 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Mon, 4 Jun 2018 20:06:43 +0000 (UTC) User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0 To: 31715@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Mon Jun 04 22:06:39 2018 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fPvkV-0000C5-Aj for geb-bug-gnu-emacs@m.gmane.org; Mon, 04 Jun 2018 22:06:39 +0200 Original-Received: from localhost ([::1]:41745 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fPvmb-0006iT-FM for geb-bug-gnu-emacs@m.gmane.org; Mon, 04 Jun 2018 16:08:50 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:51903) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fPvlt-0006NL-J1 for bug-gnu-emacs@gnu.org; Mon, 04 Jun 2018 16:08:08 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fPvlq-0008RG-D3 for bug-gnu-emacs@gnu.org; Mon, 04 Jun 2018 16:08:05 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:53998) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fPvlq-0008Qz-8W for bug-gnu-emacs@gnu.org; Mon, 04 Jun 2018 16:08:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1fPvlp-0007VP-SK for bug-gnu-emacs@gnu.org; Mon, 04 Jun 2018 16:08:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: =?UTF-8?Q?Cl=C3=A9ment?= Pit-Claudel Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 04 Jun 2018 20:08:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 31715 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.152814283228794 (code B ref -1); Mon, 04 Jun 2018 20:08:01 +0000 Original-Received: (at submit) by debbugs.gnu.org; 4 Jun 2018 20:07:12 +0000 Original-Received: from localhost ([127.0.0.1]:33662 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fPvl2-0007UM-55 for submit@debbugs.gnu.org; Mon, 04 Jun 2018 16:07:12 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:60684) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fPvl0-0007U8-2Y for submit@debbugs.gnu.org; Mon, 04 Jun 2018 16:07:11 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fPvku-00084t-2x for submit@debbugs.gnu.org; Mon, 04 Jun 2018 16:07:04 -0400 Original-Received: from lists.gnu.org ([2001:4830:134:3::11]:43812) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1fPvkt-00084g-Ut for submit@debbugs.gnu.org; Mon, 04 Jun 2018 16:07:04 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:51654) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fPvks-0005jG-TR for bug-gnu-emacs@gnu.org; Mon, 04 Jun 2018 16:07:03 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fPvkp-00083s-Ou for bug-gnu-emacs@gnu.org; Mon, 04 Jun 2018 16:07:02 -0400 Original-Received: from mout.kundenserver.de ([212.227.126.135]:45629) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fPvkp-00083V-DI for bug-gnu-emacs@gnu.org; Mon, 04 Jun 2018 16:06:59 -0400 Original-Received: from [192.168.1.109] ([73.126.99.55]) by mrelayeu.kundenserver.de (mreue002 [212.227.15.168]) with ESMTPSA (Nemesis) id 0M7hEO-1gCEzJ1RpI-00vKk1 for ; Mon, 04 Jun 2018 22:06:57 +0200 Openpgp: preference=signencrypt Autocrypt: addr=clement.pitclaudel@live.com; prefer-encrypt=mutual; keydata= xsFNBFStGiEBEAC8eHa+DdcrVtDSwYoIgoUtMfRAan4bdLxZuNIASy6iFytCHNsKqfPkq8zD YV2+uMtbdcnjapE038nidEMItNhO04JdZ+PJ6jvJo1gW+XI4fM8uzkGZauwR+d3hEq6goFSp rIlSlaVf2g5q4OKxI754yqwz00++EZhZQMntzoKQVV9stJ5eQ+gxTT1ANr7wQKbjn/8PM/Cg hBZvYLhh+WsS0Ko5qZuWdsvUBLpprmCWkP4FpZ234/tWpdVID65nlHpu25+6ajIcxfCIK+dN 2br0wN1szTeQFG19cfr3jXEvwHmLQbQqCg4UH+2b7JpMGR2/KWjqRWfWVvZMPVeJdOsZHx53 k6HIbEhvFBHbmqCI6FAZQjkgzGGkrSD92+jeMYiCTxRKqq2hFZ6xqQ6pJdXD1TXcIYPEs7rA MwcNMj8g4e6vuI+2CjHyQQkyMPAEi8guNPnyfBb648f1lxj7JiJu/ehRghIP5u/kLOsHNCKG QgCT04sawBZYHqEVYni8oHlGJcdWGT5/UI4B+wn70eXvYSScZEaB+S2s/bD0cdlSpHY5Od3l tpRZTva+ydswlrz4fxbYF45s6rFpqVwBMfNv3gqhBFXbuiEEctcTSGqhHxxT4R+24Yn+ZSBa EfUbrKnVTUmV20k+57rghiVw2wpj8v7sn3QXt96HJ9ImY4JvuwARAQABzTNDbMOpbWVudCBQ aXQtLUNsYXVkZWwgPGNsZW1lbnQucGl0Y2xhdWRlbEBsaXZlLmNvbT7CwXsEEwECACUCGyMG CwkIBwMC X-Provags-ID: V03:K1:EwSbuEJ+7gkkj22B1PE2LWCemBpGQ9cp9YwSr1R9lTvdsNMOCsU XZLqGHcgy/9EBFZOAcCdu7l+kciK/RDTRXgglojSmX/MUSe8f86EvmiFXUeTVvgPdQaMJKw g1MyFV/dzoihrmRtT1BqZa/dnOMn5OuZVUClk9+XrEan8ydGt7XdgPrmexBC9+v/XKxyZUG B14ZZVzk+L3jD5J+U+5yQ== X-UI-Out-Filterresults: notjunk:1;V01:K0:tlXrR1XyUcU=:oXUciJaaPXBh0kYYq4ksJ0 Xy7hHBLoa0+TO6fbKZcMgocIAq9T0wzOhId0MMSWJeWBXwNSfddFSt4fweM07w7B4DkTumwzq IjE/lXjg+5C+jqVh9EpuEumlSL4EJeo/D+c5xDriu2LcBfFzL5Y9ahahKFEGWAkV3Fq99bhcB gTwe3P8VpqFbk5l7FR+uAYMkDGfX6SsrZsZsiGlyPa94aHttlxVkQ19Z5Rzi3SLsnShKYmZBg Yj8BewjjigSdUrEts9ascA7Lf0f/7jx3cNC1fGtk9i3wy+8bhhtLK57kuAaQojj6SiR1L5kAl o2SKDrnJvz4Mju+TkNTSgKHRh3q78EolQ9Yt4q94wsD6DbSQoGMGJ9Q4Pu3+HgCcQ/J63LbZj GzeDCUG8K/v3SVR6Adr35K5Bl4kzcn3tNzMTAl1Xw4pg+ZJrAU/WH5zrY3x8SKR17g7BieZ+F LjZQDqwId9z+LBShFEM/gQapquFBzUPmQR4DbcpTRW1GAkD9AjElYjB8Lq+dcxd9h7oP0xTnX fvNPveuXTgTE8sfp/dTOriSQDKDo3Vv5FMKIvga5RUq17Gh5DPRPIhgXjGIsYBWhAaJQ1FYDC ulQF88zWc/PQhFXk7yISHlpPz2WAgf1O+McOIPtxqInV7Nkr6Qm9NHy5g3V1AC4QbSvUkMKcG 2q1IFeIyHhoBuJLxGOYYtxOoWmUAzOmPYDayl5r84rNGEBixcEOK+KUYgdA8YVe50B+g= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:146974 Archived-At: This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --g41CYoQ3EiLOI9q89TdRqHtussPys8tyN Content-Type: multipart/mixed; boundary="P0M1ZakTnw3uHWl4Xf9PzX9ktkUiOkb3K"; protected-headers="v1" From: =?UTF-8?Q?Cl=c3=a9ment_Pit-Claudel?= To: bug-gnu-emacs@gnu.org Message-ID: <1dff07f6-8da4-4e4c-a700-0bc39d6f2aa6@live.com> Subject: cl-incf and cl-decf error out when passed a nil-valued variable as 'offset' --P0M1ZakTnw3uHWl4Xf9PzX9ktkUiOkb3K Content-Type: text/plain; charset=utf-8 Content-Language: en-GB Content-Transfer-Encoding: quoted-printable Hi all, The following works: (let ((x 1)) (cl-incf x nil)) =E2=80=A6 but following raises "setq: Wrong type argument: number-or-mark= er-p, nil": (let ((x 1) (y nil)) (cl-incf x y)) =E2=80=A6 yet the docs say this, which suggests that both should work: (cl-incf PLACE &optional X) Increment PLACE by X (1 by default). The issue comes from the expansion of cl-incf: (defmacro cl-incf (place &optional x) =E2=80=A6 (if (symbolp place) (list 'setq place (if x (list '+ place x) (list '1+ place))) (list 'cl-callf '+ place (or x 1)))) Shouldn't that `if x' check be quoted? Same for the second branch of the= if (shouldn't the `(or x 1)' part be quoted, too?) cl-decf has the same issue. Am I missing something? Cl=C3=A9ment. --P0M1ZakTnw3uHWl4Xf9PzX9ktkUiOkb3K-- --g41CYoQ3EiLOI9q89TdRqHtussPys8tyN Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQIcBAEBCAAGBQJbFZvfAAoJEPqg+cTm90wjrR8QAIyPpZ3trAXYlHrPmry0vY/t j0a7yXNmxNrmQIgAdir3rxRGimwQPtSFUq/LklssF0Eg+WKhV9oprct4Pi+Uol00 f0PenLzl2OWCpjxuqUmgwYovOcnZdjQp6fwrqlRnUJSJhLuhC96fwvCuL56//I1S IqDsHYkBmZgmSVN49Qh//MonUnu1IYOhkdskJfFlusdaOFFXs+HJ3fXP7UgnyuS7 MAFPjD5m0RWeHy3jS8CQobQx/uqfZw+lr3krbwxfiIYRuONFX+ph+7+mvKSHyaIv 5q9p7JboXPKCQgpl1ZIhq+akJ8bH5b9IQmCMugVoak9sw+06XHj87ZFywnWL+tHW BFOrOgbtjFB07XPwb5Y/EvHyr3xLcaYKslj0McMI3jPeylD0RqSoMWsoAPRyJ9F5 C2ycFFae/BG65Xyoku1QK8jAegbjFXb2RYER4aFhid4xXGB3XdwMIVGLQEIWANY6 qeBcIQKSyf2pqeG1F+havJycxCOz/1dVyA1RINxRMV59Gk1TJ8f0VHsQUD3pP16T j2JaXuWBfov6alNEdDn44jQDGEVD/NDgtRE0UqXmI9+QPWtD75/00f3hPG1UA+oS nXJw+dqDdSu+tx5QdSjHrpcZNgiwRRLfeUJkdv+3Az89dLcfSftb+7YKQDTwE6Ck GvosG++dN4qZiEW8FCSh =Pc5x -----END PGP SIGNATURE----- --g41CYoQ3EiLOI9q89TdRqHtussPys8tyN--