From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Fabrice Popineau Newsgroups: gmane.emacs.bugs Subject: bug#13939: 24.3; Emacs 24.3 release won't compile on Windows with the msvc toolchain Date: Fri, 15 Mar 2013 10:39:40 +0100 Message-ID: References: NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/alternative; boundary=047d7b621b145ad87604d7f36c18 X-Trace: ger.gmane.org 1363340460 23970 80.91.229.3 (15 Mar 2013 09:41:00 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 15 Mar 2013 09:41:00 +0000 (UTC) Cc: 13939 <13939@debbugs.gnu.org> To: =?UTF-8?Q?=E6=9D=8E=E4=B8=81?= Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Fri Mar 15 10:41:23 2013 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1UGR8a-0000PH-MI for geb-bug-gnu-emacs@m.gmane.org; Fri, 15 Mar 2013 10:41:20 +0100 Original-Received: from localhost ([::1]:35612 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UGR8E-0005Zk-1K for geb-bug-gnu-emacs@m.gmane.org; Fri, 15 Mar 2013 05:40:58 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:42429) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UGR86-0005Y5-D1 for bug-gnu-emacs@gnu.org; Fri, 15 Mar 2013 05:40:54 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UGR82-0004CK-UI for bug-gnu-emacs@gnu.org; Fri, 15 Mar 2013 05:40:50 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:51374) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UGR82-0004CC-Jd for bug-gnu-emacs@gnu.org; Fri, 15 Mar 2013 05:40:46 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.72) (envelope-from ) id 1UGR9G-0006y9-CT for bug-gnu-emacs@gnu.org; Fri, 15 Mar 2013 05:42:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Fabrice Popineau Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 15 Mar 2013 09:42:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 13939 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 13939-submit@debbugs.gnu.org id=B13939.136334048826727 (code B ref 13939); Fri, 15 Mar 2013 09:42:02 +0000 Original-Received: (at 13939) by debbugs.gnu.org; 15 Mar 2013 09:41:28 +0000 Original-Received: from localhost ([127.0.0.1]:55471 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UGR8h-0006x1-Qr for submit@debbugs.gnu.org; Fri, 15 Mar 2013 05:41:28 -0400 Original-Received: from mail-ea0-f169.google.com ([209.85.215.169]:54066) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UGR8e-0006wl-5c for 13939@debbugs.gnu.org; Fri, 15 Mar 2013 05:41:25 -0400 Original-Received: by mail-ea0-f169.google.com with SMTP id z7so1462130eaf.28 for <13939@debbugs.gnu.org>; Fri, 15 Mar 2013 02:40:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:mime-version:in-reply-to:references:from:date:message-id :subject:to:cc:content-type; bh=bfCQdfoH46WAiYoFcc7hxO+MQ+iZww4fQ0W4/WS5B24=; b=Ebhenwx6ijGsQUutlijFYKmUHw4zaFrilaIwbo2cRvYyBzZAp0yovWQ71PRGc4Uvux L0JbMiRu/5ACQ4OKlSK/I3Lr7tYaz4XmiWeSVy/52++RK8a+3Pz26vaSNVZ9rHLUBtq2 94XawVdBwQ9dUgYNlqhnbHIp2KWvV8Bx/Z3Eq/LP8ajAfi6AWcpBUSndd3ICP/EXajPF CbR57boudSAtxSgWHvXzh6KOcSnZuw6WIL4Te5RGAMhps4Q4bHbzLpbu8nXfYi99ZiLm TCIPKYelQ3IBALiXfK9bWW0LYUVgx75Jd91uM72g1sZt7c5487ziNQspIUR0f4/MoxTo 3WtA== X-Received: by 10.14.210.132 with SMTP id u4mr16317699eeo.19.1363340401750; Fri, 15 Mar 2013 02:40:01 -0700 (PDT) Original-Received: by 10.14.129.2 with HTTP; Fri, 15 Mar 2013 02:39:40 -0700 (PDT) In-Reply-To: X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 140.186.70.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-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:72524 Archived-At: --047d7b621b145ad87604d7f36c18 Content-Type: text/plain; charset=Big5 Content-Transfer-Encoding: quoted-printable =A7=F5=A4B: could you try to compile the trunk with msvc and confirm that = it is working for you? I would be very glad to hear a positive report, meaning I didn't mess things up. Fabrice 2013/3/15 =A7=F5=A4B > =A7=F5=A4B, do you also compile Emacs 24.3 as a 64-bit executable? Or do >> you build it as a 32-bit executable? > > > I compiled Emacs as a 32-bit executable. > > If I run only temacs.exe without any arguments, I get a very quick >> backtrace: > > > I also traced the execution of `temacs -batch -l loadup dump' with windbg= , > and got a similar stack trace as Fabrice (I breakpointed Fgarbage_collect= ): > > temacs!Fgarbage_collect [d:\data\projects\emacs-24.3\src\alloc.c @ 5094] > temacs!maybe_gc+0x3e [d:\data\projects\emacs-24.3\src\lisp.h @ 3717] > temacs!eval_sub+0xda [d:\data\projects\emacs-24.3\src\eval.c @ 2042] > temacs!readevalloop+0x600 [d:\data\projects\emacs-24.3\src\lread.c @ 1843= ] > temacs!Fload+0xb86 [d:\data\projects\emacs-24.3\src\lread.c @ 1317] > temacs!eval_sub+0x5da [d:\data\projects\emacs-24.3\src\eval.c @ 2159] > temacs!Feval+0x60 [d:\data\projects\emacs-24.3\src\eval.c @ 2005] > temacs!top_level_2+0x15 [d:\data\projects\emacs-24.3\src\keyboard.c @ 117= 7] > temacs!internal_condition_case+0xde > [d:\data\projects\emacs-24.3\src\eval.c @ 1289] > temacs!top_level_1+0x26 [d:\data\projects\emacs-24.3\src\keyboard.c @ 118= 5] > temacs!internal_catch+0x97 [d:\data\projects\emacs-24.3\src\eval.c @ 1060= ] > temacs!command_loop+0x69 [d:\data\projects\emacs-24.3\src\keyboard.c @ > 1146] > temacs!recursive_edit_1+0x71 [d:\data\projects\emacs-24.3\src\keyboard.c = @ > 779] > temacs!Frecursive_edit+0x101 [d:\data\projects\emacs-24.3\src\keyboard.c = @ > 844] > temacs!main+0xae7 [d:\data\projects\emacs-24.3\src\emacs.c @ 1530] > temacs!__tmainCRTStartup+0x1bf > [f:\dd\vctools\crt_bld\self_x86\crt\src\crtexe.c @ 555] > temacs!mainCRTStartup+0xf [f:\dd\vctools\crt_bld\self_x86\crt\src\crtexe.= c > @ 371] > temacs!_start+0x62 [d:\data\projects\emacs-24.3\src\unexw32.c @ 134] > > > When I stepped out Fgarbage_collect, the error occurred just after this g= c > at here in eval_sub: > > if (!CONSP (fun)) > xsignal1 (Qinvalid_function, original_fun); > > I also tried removing most of loadup.el, and temacs can execute only the > first few lines, and even an additional `(+ 1 1)' caused temacs to exit > with the "DEAD" message. As I previously reported, I guess that the first > garbage collection cycle does not mark any read-in form, thus all of them > are collected (and their car set to Vdead). > > > 2013/3/15 Eli Zaretskii > >> > From: Fabrice Popineau >> > Date: Thu, 14 Mar 2013 20:28:45 +0100 >> > Cc: =A7=F5=A4B , 13939 <13939@debbugs.gnu.org> >> > >> > I tried importing this change in editfns.c but it doesn't change >> anything. >> > >> > If I run only temacs.exe without any arguments, I get a very quick >> > backtrace: >> > >> > C:\>"C:\Source\XEmTeX\emacs\emacs-24.3\src/obj-spd/AMD64/temacs.exe" >> > Loading loadup.el (source)... >> > Invalid function: "DEAD" >> > >> > > temacs.exe!eval_sub(__int64 form) Line 2195 C >> > temacs.exe!readevalloop(__int64 readcharfun, _iobuf * stream, __int6= 4 >> > sourcename, char printflag, __int64 unibyte, __int64 readfun, __int64 >> > start, __int64 end) Line 1845 C >> >> Thanks. >> >> =A7=F5=A4B, do you also compile Emacs 24.3 as a 64-bit executable? Or d= o >> you build it as a 32-bit executable? >> > > --047d7b621b145ad87604d7f36c18 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
=E6=9D=8E=E4=B8=81: =C2=A0could you try to comp= ile the trunk with msvc and confirm that it is working for you?
I= would be very glad to hear a positive report, meaning I didn't mess th= ings up.

Fabrice


2013/3/15 =E6=9D=8E=E4=B8=81 <iaml= iding@gmail.com>
=E6=9D=8E=E4=B8= =81, do you also compile Emacs 24.3 as a 64-bit executable? =C2=A0Or do
you buil= d it as a 32-bit executable?
=
I compiled Emacs as a 32-bit exe= cutable.=C2=A0

If I run only temacs.exe without any= arguments, I get a very quick backtrace:

I als= o traced the execution of `temacs -batch -l loadup dump' with windbg, a= nd got a similar stack trace as Fabrice (I breakpointed Fgarbage_collect):<= /div>

temacs!Fgarbage_collect [d:\data\projects\emacs-24.3\src\alloc.c= @ 5094]
temacs!maybe_gc+0x3e [d:\data\projects\emacs-24.3\src\lis= p.h @ 3717]
temacs!eval_sub+0xda [d:\data\projects\emacs-24.= 3\src\eval.c @ 2042]
temacs!readevalloop+0x600 [d:\d= ata\projects\emacs-24.3\src\lread.c @ 1843]
temacs!Fload+0xb86 [d:\data\projects\emacs-24.3\src\lread= .c @ 1317]
temacs!eval_sub+0x5da [d:\data\projects\emacs-24= .3\src\eval.c @ 2159]
temacs!Feval+0x60 [d:\data\pro= jects\emacs-24.3\src\eval.c @ 2005]
temacs!top_level_2+0x15 [d:\data\projects\emacs-24.3\src\= keyboard.c @ 1177]
temacs!internal_condition_case+0xde [d:\data\pro= jects\emacs-24.3\src\eval.c @ 1289]
temacs!top_level= _1+0x26 [d:\data\projects\emacs-24.3\src\keyboard.c @ 1185]
temacs!internal_catch+0x97 [d:\data\projects\emacs-24.3\s= rc\eval.c @ 1060]
temacs!command_loop+0x69 [d:\data\projects\emacs= -24.3\src\keyboard.c @ 1146]
temacs!recursive_edit_1= +0x71 [d:\data\projects\emacs-24.3\src\keyboard.c @ 779]
temacs!Frecursive_edit+0x101 [d:\data\projects\emacs-24.3= \src\keyboard.c @ 844]
temacs!main+0xae7 [d:\data\projects\emacs-24.3\s= rc\emacs.c @ 1530]
temacs!__tmainCRTStartup+0x1bf = [f:\dd\vctools\crt_bld\self_x86\crt\src\crtexe.c @ 555]
temacs!mainCRTStartup+0xf [f:\dd\vctools\crt_bld\self_x86= \crt\src\crtexe.c @ 371]
temacs!_start+0x62 [d:\data\projects\emacs-24.3\= src\unexw32.c @ 134]

When I stepped out Fgarbage_collect, the error occurred just after this gc = at here in eval_sub:

=
if (!CONSP (fun))
<= div class=3D"gmail_extra">
xsignal1 (Qinvalid_functi= on, original_fun);

I also tried removing most of loadup.el, and temacs can= execute only the first few lines, and even an additional `(+ 1 1)' cau= sed temacs to exit with the "DEAD" message. As I previously repor= ted, I guess that the first garbage collection cycle does not mark any read= -in form, thus all of them are collected (and their car set to Vdead).


2013/3/15 Eli= Zaretskii <eliz@gnu.org>
> From: Fabrice Popineau <fabrice.popineau@gmail.com>
> Date: Thu, 14 Mar 2013 20:28:45 +0100
> Cc: =E6=9D=8E=E4=B8=81 <iamliding@gmail.com>, 13939 <13939@debbugs.gnu.org>
>
> I tried importing this change in editfns.c but it doesn'= ;t change anything.
>
> If I run only temacs.exe without any arguments, I get a very quick
> backtrace:
>
> C:\>"C:\Source\XEmTeX\emacs\emacs-24.3\src/obj-spd/AMD64/temac= s.exe"
> Loading loadup.el (source)...
> Invalid function: "DEAD"
>
> > temacs.exe!eval_sub(__int64 form) Line 2195 C
> =C2=A0 temacs.exe!readevalloop(__int64 readcharfun, _iobuf * stream, _= _int64
> sourcename, char printflag, __int64 unibyte, __int64 readfun, __int64<= br> > start, __int64 end) Line 1845 C

Thanks.

=E6=9D=8E=E4=B8=81, do you also compile Emacs 24.3 as a 64-bit executable? = =C2=A0Or do
you build it as a 32-bit executable?


--047d7b621b145ad87604d7f36c18--