From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Elias Pipping Newsgroups: gmane.emacs.bugs Subject: bug#6031: gcc 4.5 breaks optimized builds of emacs Date: Tue, 27 Apr 2010 00:41:21 +0200 Message-ID: References: <83zl0rzmg9.fsf@gnu.org> <83r5m3zeye.fsf@gnu.org> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Trace: dough.gmane.org 1272322549 28959 80.91.229.12 (26 Apr 2010 22:55:49 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Mon, 26 Apr 2010 22:55:49 +0000 (UTC) Cc: 6031@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Tue Apr 27 00:55:48 2010 connect(): No such file or directory Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1O6XDM-0002kc-ML for geb-bug-gnu-emacs@m.gmane.org; Tue, 27 Apr 2010 00:55:45 +0200 Original-Received: from localhost ([127.0.0.1]:41515 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1O6XDM-0000Th-7s for geb-bug-gnu-emacs@m.gmane.org; Mon, 26 Apr 2010 18:55:44 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1O6XDH-0000TF-SP for bug-gnu-emacs@gnu.org; Mon, 26 Apr 2010 18:55:39 -0400 Original-Received: from [140.186.70.92] (port=50522 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1O6XDF-0000RL-FY for bug-gnu-emacs@gnu.org; Mon, 26 Apr 2010 18:55:38 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1O6XDD-0001K6-Hl for bug-gnu-emacs@gnu.org; Mon, 26 Apr 2010 18:55:37 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:60530) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1O6XDD-0001K2-DO for bug-gnu-emacs@gnu.org; Mon, 26 Apr 2010 18:55:35 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.69) (envelope-from ) id 1O6X06-0004TA-3U; Mon, 26 Apr 2010 18:42:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Elias Pipping Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: owner@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 26 Apr 2010 22:42:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 6031 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 6031-submit@debbugs.gnu.org id=B6031.127232170917174 (code B ref 6031); Mon, 26 Apr 2010 22:42:02 +0000 Original-Received: (at 6031) by debbugs.gnu.org; 26 Apr 2010 22:41:49 +0000 Original-Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1O6Wzr-0004Sx-RU for submit@debbugs.gnu.org; Mon, 26 Apr 2010 18:41:48 -0400 Original-Received: from mail-bw0-f214.google.com ([209.85.218.214]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1O6Wzp-0004Ss-W0 for 6031@debbugs.gnu.org; Mon, 26 Apr 2010 18:41:46 -0400 Original-Received: by bwz6 with SMTP id 6so1778524bwz.39 for <6031@debbugs.gnu.org>; Mon, 26 Apr 2010 15:41:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=gamma; h=domainkey-signature:received:mime-version:received:in-reply-to :references:from:date:message-id:subject:to:cc:content-type :content-transfer-encoding; bh=ZeeZwpyCHqcGd+MYOQ2hk0Sb0vdcVem3IVszKlVgVSQ=; b=sT4tObhOK8E63xvuKtRC18g2EYSQeLBr9TRDs7UE2y4eji55aYJU8pTywGTSi+DXgd yIBIpbQG2GiaM22i+aQAvDLItUrv0F7rWIM67+DauU9CyL8nFCnw3bDP/lUa04Di69Ll ESCP1Lh6EzcUoP9oJdAexbuiA0nH7gJ404H0w= DomainKey-Signature: a=rsa-sha1; c=nofws; d=googlemail.com; s=gamma; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type:content-transfer-encoding; b=lcJblqsip53dfnM1/qdf0OM3XBjsfQEXplPrvmiwGukp4XzmSO+gJH/jA4TCCmdwpL qMSb3Zahghj7lQptQXPmpuAYtVhEeN5FmZkHMkNeXHzbWvsyUyx7C+rrXiy/rF4Rbmtm RPOw4cb9ajo+MJPqzVbpUSyZB+cvrvxwS32yc= Original-Received: by 10.102.243.14 with SMTP id q14mr2685002muh.70.1272321701112; Mon, 26 Apr 2010 15:41:41 -0700 (PDT) Original-Received: by 10.103.240.12 with HTTP; Mon, 26 Apr 2010 15:41:21 -0700 (PDT) In-Reply-To: <83r5m3zeye.fsf@gnu.org> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list Resent-Date: Mon, 26 Apr 2010 18:42:02 -0400 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) 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: , Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:36537 Archived-At: On Sun, Apr 25, 2010 at 6:15 PM, Eli Zaretskii wrote: >> From: Elias Pipping >> Date: Sun, 25 Apr 2010 16:56:20 +0200 >> Cc: 6031@debbugs.gnu.org >> >> (gdb) p text >> $1 =3D (struct glyph *) 0x1163000 >> (gdb) p end >> $2 =3D (struct glyph *) 0x7ffff73525fa > > Hmm... `end' looks entirely bogus to me... =A0It should have been much > smalle. =A0Can you set a watchpoint at the address of row->glyphs[3], > and see who puts there a non-null value? =A0Here's how to do that: > > =A0 In the crashed session: > =A0 (gdb) p &row->glyphs[3] > =A0 $1 =3D (struct glyph **) 0x12345678 > > =A0 Start a new session: > =A0 gdb ./emacs > =A0 (gdb) start -Q -nw > =A0 (gdb) watch *(struct glyph **) 0x12345678 > =A0 (gdb) continue > > 0x12345678 is of course just an example, you will actually see some > other value. (after quite a couple of changes to it): Hardware watchpoint 2: *(struct glyph **) 0x1126868 Old value =3D (struct glyph *) 0xa35312d39353838 New value =3D (struct glyph *) 0x0 0x00007ffff7639f58 in memset () from /lib/libc.so.6 (gdb) after that, before the watchpoint is hit again, the segfault occurs. > You should see one change of the value here (line 673 in dispnew.c): > > =A0 =A0 =A0matrix->rows =3D (struct glyph_row *) xrealloc (matrix->rows, = size); > =A0 =A0 =A0bzero (matrix->rows + matrix->rows_allocated, > =A0 =A0 =A0 =A0 =A0 =A0 new_rows * sizeof *matrix->rows); > > The value should change to a NULL pointer. =A0You should then see > another change in the loop which starts on line 697 in dispnew.c: > > =A0 =A0 =A0for (i =3D 0; i < dim.height; ++i) > > The value should change from a NULL pointer to something non-null. > > There should be some more similar changes. =A0Please see which one of > them puts the bogus value 0x7ffff73525fa or some such there. > > Thanks. Kind regards, Elias