From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Michael Heerdegen Newsgroups: gmane.emacs.bugs Subject: bug#27016: possible bug in `defsetf' Date: Mon, 03 Jul 2017 13:25:57 +0200 Message-ID: <877ezp4v96.fsf@drachen> References: <87h9075j12.fsf@users.sourceforge.net> <87injak1lj.fsf@users.sourceforge.net> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Trace: blaine.gmane.org 1499081244 28545 195.159.176.226 (3 Jul 2017 11:27:24 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Mon, 3 Jul 2017 11:27:24 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.0.50 (gnu/linux) Cc: 27016@debbugs.gnu.org, Stefan Monnier , Rafael D Sorkin To: npostavs@users.sourceforge.net Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Mon Jul 03 13:27:18 2017 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 1dRzVV-0006cN-MU for geb-bug-gnu-emacs@m.gmane.org; Mon, 03 Jul 2017 13:27:09 +0200 Original-Received: from localhost ([::1]:34082 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dRzVa-0005vj-TN for geb-bug-gnu-emacs@m.gmane.org; Mon, 03 Jul 2017 07:27:14 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:47910) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dRzVS-0005vP-7K for bug-gnu-emacs@gnu.org; Mon, 03 Jul 2017 07:27:07 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dRzVO-0004qK-Bd for bug-gnu-emacs@gnu.org; Mon, 03 Jul 2017 07:27:06 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:46793) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1dRzVO-0004qD-7p for bug-gnu-emacs@gnu.org; Mon, 03 Jul 2017 07:27:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1dRzVN-0004or-VU for bug-gnu-emacs@gnu.org; Mon, 03 Jul 2017 07:27:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Michael Heerdegen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 03 Jul 2017 11:27:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 27016 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 27016-submit@debbugs.gnu.org id=B27016.149908118518483 (code B ref 27016); Mon, 03 Jul 2017 11:27:01 +0000 Original-Received: (at 27016) by debbugs.gnu.org; 3 Jul 2017 11:26:25 +0000 Original-Received: from localhost ([127.0.0.1]:49470 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dRzUn-0004o3-8C for submit@debbugs.gnu.org; Mon, 03 Jul 2017 07:26:25 -0400 Original-Received: from mout.web.de ([212.227.15.3]:49272) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dRzUl-0004nn-8j for 27016@debbugs.gnu.org; Mon, 03 Jul 2017 07:26:23 -0400 Original-Received: from drachen.dragon ([92.74.161.87]) by smtp.web.de (mrweb001 [213.165.67.108]) with ESMTPSA (Nemesis) id 0Lvk56-1dn4cl1w4a-017V63; Mon, 03 Jul 2017 13:25:59 +0200 In-Reply-To: <87injak1lj.fsf@users.sourceforge.net> (npostavs's message of "Sun, 02 Jul 2017 16:47:36 -0400") X-Provags-ID: V03:K0:Nr/glbRfNasXB6uEjfvS0JF41iSIPwXeFbx1weToX53PQ4TWGa0 EzCnTG2FxMEURq7WbFcdpabGD7CYQI5zOvEkQWahENkTroB4e1QvSCPmlIct+OJsIsY8NDR /TBUEu+SdnstHEcG4NtSWb/7LJkpfmz8Dvv9jmm4cmwG5M8u9K7m4tm001sMI1a6usj9SYd w9RHP3eLcG5Q4VF9uETKg== X-UI-Out-Filterresults: notjunk:1;V01:K0:bNa3V6Jxzok=:BOhNlkE7wxejkHyqCaJUfn RVNIUx/R1N+RR3ur0LfmH10bI+eN9fheKboS8DoZVtEw0UFTwFPKhEYUIqtH5OMtoTJsO6HZn cWWa0l7mDwW9DAcCMcrAmX4abyXHI1lN9h7wivU40A2PYyTEuSPBrFaAdxlFsBHNDT+J7l8SF k9+wMiuTnxipqdsjrlkp6QXBlcHiGdgJA3ZSTo9EqfBYgUkM/mVSy+27y7drnuY0fLA70/1kv c5t547dbJF5gNrgAZpQi+VbTbkMkUHv9WVnxCC/bb5YFpkupo7LotJhS1wD3jManri2EHjC6e BhEKmNHKiHvH0mGUNMKDW7Hh3nW9/v0ULASGNSq0FHL6VcXmw86XGIzGXd2JDoaXOg/+dZma4 p45lJfQUJrRcyvgrJjUsH/3HO33wvQZxggP2MV8z7XGiY2XXtR0RMEcsO21NQtteEz8/i2AZF MyMM+yxJwm+kEMh7GiS8dqerrDiKVkUa66xKOgXyvvchvbLMxyLwKrwmxF7dp9VZUNKJvHxFH ukkoDe+TQk4W3nBEg/jy56fv1wjt2PiDAyX7POX6sA1PoxWXhtgLsyRX3PDpenvkd31ogfUwt 3f8yNSB2ddX39g0rJmNPeKl0uMXSzAI7dpDqUWQgJ4l7X7C9z6R5dk8nrK0PTUhgACpEben4z Ri8210dNRpQJuIoZGvkl8idxDtY2a5zj8yWy3gC79pC+Q1pjtQbN+ndBKhoL3MDB+SrGQHgKr 1PMGuCEvkcHLbPosSNTHiwf7dRDakVBhRrNFabn4VA5Odr26M3YJMTkKv/FOag+/a/nU09y5 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:134115 Archived-At: npostavs@users.sourceforge.net writes: > I hope someone will correct me if I've gotten mixed up again, but I > believe the byte-compiled case already works fine: > > ~/src/emacs$ cat bug-27016-defsetf.el > (require 'cl) > > (defvar pair nil) > (setq pair (cons 3 4)) > (when nil > (defalias 'foobar 'cons) > (defsetf foobar setcar)) > ~/src/emacs$ emacs -Q -batch -f batch-byte-compile bug-27016-defsetf.= el > > In toplevel form: > bug-27016-defsetf.el:1:1:Warning: cl package required at runtime > bug-27016-defsetf.el:3:1:Warning: global/dynamic var =E2=80=98pair=E2= =80=99 lacks a prefix > ~/src/emacs$ emacs -Q -batch -l bug-27016-defsetf.elc --eval '(setf (= foobar pair) 0)' > Symbol=E2=80=99s function definition is void: \(setf\ foobar\) Yes - if you use two separate Emacs instances. The defsetf gets evaluated in the Emacs that is used to compile the code (unconditionally). So what you state is not suspicious for a problem with a surprising side effect when performing macroexpansion, right? Michael.