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: Tue, 5 Jun 2018 11:03:01 -0400 Message-ID: <19346ba3-d84a-8da5-bb11-efa7ed933004@live.com> References: <1dff07f6-8da4-4e4c-a700-0bc39d6f2aa6@live.com> <874lii88hy.fsf@gmail.com> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="A21yB8HmiflRkXpE9M7qDcBsiZopr8Gan" X-Trace: blaine.gmane.org 1528210935 14448 195.159.176.226 (5 Jun 2018 15:02:15 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Tue, 5 Jun 2018 15:02:15 +0000 (UTC) User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0 Cc: 31715@debbugs.gnu.org To: Noam Postavsky Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Tue Jun 05 17:02:11 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 1fQDTO-0003ew-Ig for geb-bug-gnu-emacs@m.gmane.org; Tue, 05 Jun 2018 17:02:10 +0200 Original-Received: from localhost ([::1]:47379 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fQDVV-0001RJ-I4 for geb-bug-gnu-emacs@m.gmane.org; Tue, 05 Jun 2018 11:04:21 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:53192) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fQDVG-0001RA-HC for bug-gnu-emacs@gnu.org; Tue, 05 Jun 2018 11:04:12 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fQDVD-0002DB-Dh for bug-gnu-emacs@gnu.org; Tue, 05 Jun 2018 11:04:06 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:55659) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fQDVD-0002Cx-9G for bug-gnu-emacs@gnu.org; Tue, 05 Jun 2018 11:04:03 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1fQDVD-00049x-0m for bug-gnu-emacs@gnu.org; Tue, 05 Jun 2018 11:04:03 -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: Tue, 05 Jun 2018 15:04:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 31715 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 31715-submit@debbugs.gnu.org id=B31715.152821099215914 (code B ref 31715); Tue, 05 Jun 2018 15:04:02 +0000 Original-Received: (at 31715) by debbugs.gnu.org; 5 Jun 2018 15:03:12 +0000 Original-Received: from localhost ([127.0.0.1]:35321 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fQDUO-00048c-Fc for submit@debbugs.gnu.org; Tue, 05 Jun 2018 11:03:12 -0400 Original-Received: from mout.kundenserver.de ([212.227.126.134]:42477) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fQDUM-00048G-GT for 31715@debbugs.gnu.org; Tue, 05 Jun 2018 11:03:11 -0400 Original-Received: from [192.168.1.109] ([73.126.99.55]) by mrelayeu.kundenserver.de (mreue004 [212.227.15.168]) with ESMTPSA (Nemesis) id 0MXTpy-1fkbuj3Hok-00WZ2R; Tue, 05 Jun 2018 17:03:04 +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 In-Reply-To: <874lii88hy.fsf@gmail.com> X-Provags-ID: V03:K1:RjlGsjJlHUEHnEisftkdpmNHvQJ4oyjMZk8ff0OlkAPhMfbkPop gbf+wvb/bjY6i5FBwhsN1C5VtyHQhJnQHcWboTx8nPEMy8LaCgVlKeu7oHLt7a3bpChFgGh UTp5UK8UPYpIsloAV7toYyYzGS4uC2SosjWTzp723KWJcD+ldlMeThAHf4U2BrpOCE956l8 Ug45KODupwXLX6G11pwuw== X-UI-Out-Filterresults: notjunk:1;V01:K0:u3J/HHmGK30=:QPi5VqJWLqjf+KFj26Eij9 erhsvE3ya6R10VuwfrySgMfN1dhL+q73M5SllybbQEkeB6T2vM35rjuFJs6i93BTLpJnMU6fx OJaOH76U5V35zkJDyRKlhJeB82fvoFqBSAqoaZRfTCdS7PQqX3DJ9XQ/8faPf1/G97jWl5Euo cwPRx5yBTOHkYTRfY6M+X5Qps0AxmjW7Jc5rJlW/s99omVsGM5xLYnGzSGim/YwylvtoT3hTg c9XyHRLi4Yi21YRWAQVZVhb9dzWCQuFcTzFtzWJg4e2B1900UsA6MLtdPhKYc92ABzJidMLpA sp9yXdU9oNHMUwMZjUIONYyu73k9g0w9eEsGgVI8N2G2BWQaxkMR+tnJDGACJKWpeK2Tf2xEl 4pywoGjh0wjzxmKCF6hOObUFC09tPDiz0Q2yBgLWzEY/JDbIZsTogWijO/U+Yv7nfx9Ze2HWU ueYXZGjUubrf4cD7FEfjaPu1CqQzxLbPH42UQDqgMWuH5kXo4QBXXDNY+ZAPbMtdjInHSgj6/ Qz6uAwmZinUiHBYrHD7gO9Rs2W2lGsHTnLWkrSpwQ6QgCTAv92I6O3bKFYTcIlpFaNlTMp2S+ dA7jAcP6LCmsqbos+JlT896r0JxppdCr2uoQXtvEyVwZA339OsD6LM+/s07bzf3rztqwJ21jA jHuhv009hYWv0kdECP2KQIgBGCuoaJLTqhTuKkE2pmmS5LU0BXMpkxtwPTTYwrcQT3as= 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:147020 Archived-At: This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --A21yB8HmiflRkXpE9M7qDcBsiZopr8Gan Content-Type: multipart/mixed; boundary="E7MFySNTLJja05o6xaBibDGZV6dPaDzl0"; protected-headers="v1" From: =?UTF-8?Q?Cl=c3=a9ment_Pit-Claudel?= To: Noam Postavsky Cc: 31715@debbugs.gnu.org Message-ID: <19346ba3-d84a-8da5-bb11-efa7ed933004@live.com> Subject: Re: bug#31715: cl-incf and cl-decf error out when passed a nil-valued variable as 'offset' References: <1dff07f6-8da4-4e4c-a700-0bc39d6f2aa6@live.com> <874lii88hy.fsf@gmail.com> In-Reply-To: <874lii88hy.fsf@gmail.com> --E7MFySNTLJja05o6xaBibDGZV6dPaDzl0 Content-Type: text/plain; charset=utf-8 Content-Language: en-GB Content-Transfer-Encoding: quoted-printable On 2018-06-04 18:58, Noam Postavsky wrote: > X is an optional macro parameter, so the "optionalness" applies at > compile time. I think I see what you mean, but I'm not entirely convinced (in part beca= use the docstring doesn't say so, and in part because it doesn't seem wor= th it to break referential transparency: if we accept nil, we should also= accept a variable that evaluates to nil). > I think that would approximately double the cost of cl-incf in the > simple case. And since you would expect cl-incf to be used in loops a > lot, that seems like a bad idea. I think we could still optimize the case in which we get an explicit nil.= Cl=C3=A9ment. --E7MFySNTLJja05o6xaBibDGZV6dPaDzl0-- --A21yB8HmiflRkXpE9M7qDcBsiZopr8Gan 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 iQIcBAEBCAAGBQJbFqYlAAoJEPqg+cTm90wjyycP/294FHQSsckfzAfhnz+FAVdf kPvJcqg0BNMTsyx6RrqmeR3t9sIJ6zs16GsCZMstQSgCDV0VQ9NKN0vEA79w3Lcc cgHpLWG/ZOmI3jqb8hBEDD3b6SpHK/GzIiwBAs3kUZoIaSpXHE7wM4+9bRJfbNNk YK1x3sbuKqFQKZN+wtWdZAU+BhjqMn5BpJ+3S2czE/UWzDEhLFIyNTAYjrOyem0O KO1aMy1o202QrSphfSxgvvG6XeQ/T3EsML+rf8pWt5bfQiYdYkxdw0shXbE3cgZc SLnmKTm5XwBVGtOGAU2FzH9gJueAXu9YBrEWcMxYSwa8zvJ73tlbbhCkxrDHn5et fhEESukEbH9M6vDeKgpgvlyf8GFfb0DvqTdA5N8fwcwldlwKkMkLMRtNNOi59MZf lf8SSy2sMXnIMkLC/+85rJLGPSZdMAXHtFxxR0Z/actXQ9VDGdYjGfsWdnrQu5BA XWVt7dIjukTCo8AbtBgWnT2qKeTXNL2YSy8FVavjeyXRYBUsfFWTRWvwgufqsSol PFvHcrFPuS85q8n4sfXyYV89ML96O7XrE4fYG0j4R4RgNpgDyWIH26CUcE5NSupm x5ZDmcI3adPANq0SDf78zClzQzSFFcHCNGRWS6sddR5nu12YssNEIQIxCfniKKx6 eOoHJUYPG+lJ1ePM5Tit =Y34t -----END PGP SIGNATURE----- --A21yB8HmiflRkXpE9M7qDcBsiZopr8Gan--