From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: npostavs@users.sourceforge.net Newsgroups: gmane.emacs.bugs Subject: bug#4270: 23.1.50; strange behaviour of a preloaded code containg macro Date: Tue, 23 Aug 2016 21:24:01 -0400 Message-ID: <87poozt0we.fsf@users.sourceforge.net> References: NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: blaine.gmane.org 1472001861 12130 195.159.176.226 (24 Aug 2016 01:24:21 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Wed, 24 Aug 2016 01:24:21 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1 (gnu/linux) Cc: 4270@debbugs.gnu.org To: Kenichi Handa Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Wed Aug 24 03:24:17 2016 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 1bcMvQ-0002hM-Fw for geb-bug-gnu-emacs@m.gmane.org; Wed, 24 Aug 2016 03:24:16 +0200 Original-Received: from localhost ([::1]:49132 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bcMvN-0004tl-RS for geb-bug-gnu-emacs@m.gmane.org; Tue, 23 Aug 2016 21:24:13 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:50934) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bcMvG-0004td-Ua for bug-gnu-emacs@gnu.org; Tue, 23 Aug 2016 21:24:07 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bcMvB-0007Sn-V6 for bug-gnu-emacs@gnu.org; Tue, 23 Aug 2016 21:24:06 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:40688) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bcMvB-0007Sj-RS for bug-gnu-emacs@gnu.org; Tue, 23 Aug 2016 21:24:01 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1bcMvB-0001U0-MV for bug-gnu-emacs@gnu.org; Tue, 23 Aug 2016 21:24:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: npostavs@users.sourceforge.net Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 24 Aug 2016 01:24:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 4270 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 4270-submit@debbugs.gnu.org id=B4270.14720018355683 (code B ref 4270); Wed, 24 Aug 2016 01:24:01 +0000 Original-Received: (at 4270) by debbugs.gnu.org; 24 Aug 2016 01:23:55 +0000 Original-Received: from localhost ([127.0.0.1]:38400 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bcMv4-0001Tb-TC for submit@debbugs.gnu.org; Tue, 23 Aug 2016 21:23:55 -0400 Original-Received: from mail-it0-f50.google.com ([209.85.214.50]:34981) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bcMv2-0001TK-Nf for 4270@debbugs.gnu.org; Tue, 23 Aug 2016 21:23:53 -0400 Original-Received: by mail-it0-f50.google.com with SMTP id x131so182070661ite.0 for <4270@debbugs.gnu.org>; Tue, 23 Aug 2016 18:23:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=5n108hd0v1ZsTW+KCS259H0SVWd6ECYgOsOd2kDV49o=; b=N+MLVXIHipt6JpTC0puDDkT0QKxFew6b76WCJ9ddgdQjP55gGYTPvaLU8d36HjCqKJ /Umd87mfL8NBar+9xt2x65a2+/cFrfI2yCU7zU3ZL+wy07EisL3acqwtksMgIvmqvvT2 Mk/Va9cOK8F9oNRdwFzgshYGjtoP+0fiDX3pGDewMSSoNw++bGuB+JtNnoxtOwX3fWPQ KFv295js9T2m039tIk+Gh8fNjicw78plVgZaHz1evISsJTH6zuvSNXL25baCwgpSFmDR PtM+9KUnO404QtK82S+ybNp9tevFD150QiZgE1Ek1Ve2Z5EYbLm5Jbs0znHaCmXidmWq SVSA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:sender:from:to:cc:subject:references:date :in-reply-to:message-id:user-agent:mime-version; bh=5n108hd0v1ZsTW+KCS259H0SVWd6ECYgOsOd2kDV49o=; b=hS1Ybbuz58ZmtWj3jG4EQYNiItX6n0NqkllG3DSFsvmEZQ8/pJlt36sOAivZZhrjhM 7exEg0s1yHRNoyURS4STtAyowFxC9XOJYTwHeMZRlm+YIhul7McgvdRGupwc8EpKzuru xwETgN4pOFdrbg1Jx0F1ZjS0MmlTKaktH/zTROhkOGCPVE/PlkzN2naUC2LxUN5AiWmg A0qlRSkx2ooP1cRq1dSEhGptbFL3suNPMVNg4KjKrCGdTpHOtbZgiiXCCX8b2yVSEnvN 1f6egXjkKGBaD+m4x9+OSLJ4jzGdnNUBstuamtvXE9oJ80PFBg0mSklXZuah8Zr9yGZV UoUQ== X-Gm-Message-State: AEkooutg+rKf0CZK4c4ApEwhNLodiW4maIfDHfIYz+OzWuVj6vvWNXlF5ChWGE708jxw1g== X-Received: by 10.36.53.83 with SMTP id k80mr1024433ita.59.1472001826753; Tue, 23 Aug 2016 18:23:46 -0700 (PDT) Original-Received: from zony ([45.2.7.130]) by smtp.googlemail.com with ESMTPSA id o184sm2489151ith.2.2016.08.23.18.23.45 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Tue, 23 Aug 2016 18:23:46 -0700 (PDT) In-Reply-To: (Kenichi Handa's message of "Thu, 27 Aug 2009 10:37:21 +0900") 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:122565 Archived-At: Kenichi Handa writes: > When I put the byte-compiled site-load.el that contains the > following code in .../emacs/lisp directory, and rebuild > emacs, that file is preloaded. > > ;; ------------------------------------------------------------ > (eval-when-compile > (put 'testsym 'char-table-extra-slots 0) > ) > > (defmacro testmacro () > (make-char-table 'testsym)) > > (defvar testdata (testmacro)) > > (defun testfunc () > (cons testdata (testmacro))) > ;; ------------------------------------------------------------ > > When I call testfunc, it returns a cons of a char-table > (correct) and an empty vector (incorrect). > > When I build much more complicated char-table in testmacro, > the cdr of the return value of testfunc is an invalid lisp > object that causes segfault. > > When I remove site-load.elc and rebuild emacs (site-load.el > is preloaded), everything works correctly > > This happens with Emacs 22, Emacs 23.1, and the trunk. In current master, I get Don't know how to purify: #^[nil nil testsym nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil] while dumping (seems to have been the case since e3b83880 "* src/alloc.c: Keep track of symbols referenced from pure space (bug#17168)..."). So would that be considered fixed?