From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: =?UTF-8?Q?=E6=9D=8E=E4=B8=81?= 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 23:07:08 +0800 Message-ID: References: NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/alternative; boundary=f46d042f9642394f7204d7f7fe2d X-Trace: ger.gmane.org 1363360082 28283 80.91.229.3 (15 Mar 2013 15:08:02 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 15 Mar 2013 15:08:02 +0000 (UTC) Cc: 13939 <13939@debbugs.gnu.org> To: Fabrice Popineau Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Fri Mar 15 16:08:27 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 1UGWF5-00033k-MQ for geb-bug-gnu-emacs@m.gmane.org; Fri, 15 Mar 2013 16:08:24 +0100 Original-Received: from localhost ([::1]:35151 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UGWEi-0002yu-UB for geb-bug-gnu-emacs@m.gmane.org; Fri, 15 Mar 2013 11:08:00 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:41079) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UGWEb-0002so-Rw for bug-gnu-emacs@gnu.org; Fri, 15 Mar 2013 11:07:57 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UGWEU-0001sv-LE for bug-gnu-emacs@gnu.org; Fri, 15 Mar 2013 11:07:53 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:52433) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UGWEU-0001so-Eb for bug-gnu-emacs@gnu.org; Fri, 15 Mar 2013 11:07:46 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.72) (envelope-from ) id 1UGWFi-0007Vz-PH for bug-gnu-emacs@gnu.org; Fri, 15 Mar 2013 11:09:03 -0400 X-Loop: help-debbugs@gnu.org Resent-From: =?UTF-8?Q?=E6=9D=8E=E4=B8=81?= Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 15 Mar 2013 15:09:01 +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.136336011628848 (code B ref 13939); Fri, 15 Mar 2013 15:09:01 +0000 Original-Received: (at 13939) by debbugs.gnu.org; 15 Mar 2013 15:08:36 +0000 Original-Received: from localhost ([127.0.0.1]:56541 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UGWFH-0007VE-6p for submit@debbugs.gnu.org; Fri, 15 Mar 2013 11:08:35 -0400 Original-Received: from mail-la0-f46.google.com ([209.85.215.46]:59799) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UGWFE-0007Uy-73 for 13939@debbugs.gnu.org; Fri, 15 Mar 2013 11:08:33 -0400 Original-Received: by mail-la0-f46.google.com with SMTP id fq12so3808705lab.5 for <13939@debbugs.gnu.org>; Fri, 15 Mar 2013 08:07:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:x-received:in-reply-to:references:date:message-id :subject:from:to:cc:content-type; bh=bRRCcs2jvBRjSQ3DDuMaMx1UHzo+Nee1ht+WQiWsnZ0=; b=ufDRvLvFl9xNQK+1KCuhfkc1RlcS17A7Pp7I2ebfVAIa1mdMcBZFX862Qo0LOUp+ke P+9rJcLCnPkTsw1XFoOLKCLWHnLRTQWzAWLo4H5PDXsTmMVsFUW0Wjut3L+tLDlS9MND Vf68DEqrZ453KjbbKAvClidXRAd4o+i5CfooyvttZp6ug6tY2qNS8EwmlXsnFRp0Ke9m ItvwCihF9hfjfWhvsSzQEqgBRWTRaPmHVkB+X9F4fiEROrO2Dzji4zab7CZfHFTZntiV J3b4gaW+0PKHC8TH4bSnSMPSeJmUjgsj0Qcp6pPuriVVIOfpOvYc8xzE+LkYS+uOW2vJ qceg== X-Received: by 10.152.134.40 with SMTP id ph8mr5944239lab.39.1363360028903; Fri, 15 Mar 2013 08:07:08 -0700 (PDT) Original-Received: by 10.112.55.12 with HTTP; Fri, 15 Mar 2013 08:07:08 -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:72545 Archived-At: --f46d042f9642394f7204d7f7fe2d Content-Type: text/plain; charset=GB2312 Content-Transfer-Encoding: quoted-printable Though there are some minor errors (easy to fix), the latest trunk compiles fine with msvc. 2013/3/15 Fabrice Popineau > =C0=EE=B6=A1: could you try to compile the trunk with msvc and confirm t= hat 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 =C0=EE=B6=A1 > >> =C0=EE=B6=A1, 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 @ 184= 3] >> 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 @ >> 1177] >> 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 @ >> 1185] >> temacs!internal_catch+0x97 [d:\data\projects\emacs-24.3\src\eval.c @ 106= 0] >> 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 >> gc 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 firs= t >> garbage collection cycle does not mark any read-in form, thus all of the= m >> 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: =C0=EE=B6=A1 , 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, __int= 64 >>> > sourcename, char printflag, __int64 unibyte, __int64 readfun, __int64 >>> > start, __int64 end) Line 1845 C >>> >>> Thanks. >>> >>> =C0=EE=B6=A1, do you also compile Emacs 24.3 as a 64-bit executable? O= r do >>> you build it as a 32-bit executable? >>> >> >> > --f46d042f9642394f7204d7f7fe2d Content-Type: text/html; charset=GB2312 Content-Transfer-Encoding: quoted-printable
Though there are some minor= errors (easy to fix), the latest trunk compiles fine with msvc.

2013/3/15 Fabrice Popineau <fabrice.popineau@gmail.com>
=C0=EE=B6=A1:  could you = try to compile the trunk with msvc and confirm that it is working for you?<= div> I would be very glad to hear a positive report, meaning I didn't mess t= hings up.

Fabrice


2013/3/15 =C0=EE=B6=A1 = <iamliding@gmail.com>
=C0=EE=B6=A1, d= o you also compile Emacs 24.3 as a 64-bit executable?  Or do
you buil= d it as a 32-bit executable?
=
I compiled Emacs as a 32-bit exe= cutable. 

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: =C0=EE=B6=A1 <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
>   temacs.exe!readevalloop(__int64 readcharfun, _iobuf * stream, _= _int64
> sourcename, char printflag, __int64 unibyte, __int64 readfun, __int64<= br> > start, __int64 end) Line 1845 C

Thanks.

=C0=EE=B6=A1, do you also compile Emacs 24.3 as a 64-bit executable?  = Or do
you build it as a 32-bit executable?



--f46d042f9642394f7204d7f7fe2d--