public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug bootstrap/51796] New: [4.7 regression] internal compiler error: in distribute_notes, at combine.c:13285 for libgomp/alloc.c on m68k-linux
@ 2012-01-09  8:19 mikpe at it dot uu.se
  2012-01-09  9:10 ` [Bug bootstrap/51796] " rguenth at gcc dot gnu.org
                   ` (11 more replies)
  0 siblings, 12 replies; 13+ messages in thread
From: mikpe at it dot uu.se @ 2012-01-09  8:19 UTC (permalink / raw)
  To: gcc-bugs

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51796

             Bug #: 51796
           Summary: [4.7 regression] internal compiler error: in
                    distribute_notes, at combine.c:13285 for
                    libgomp/alloc.c on m68k-linux
    Classification: Unclassified
           Product: gcc
           Version: 4.7.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: bootstrap
        AssignedTo: unassigned@gcc.gnu.org
        ReportedBy: mikpe@it.uu.se


Created attachment 26276
  --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=26276
preprocessed source for libgomp/alloc.c

Bootstrapping gcc-4.7-20120107 on m68k-linux fails during
all-stage1-target-libgomp with:

/mnt/scratch/objdir47/./gcc/xgcc -B/mnt/scratch/objdir47/./gcc/
-B/mnt/scratch/install47/m68k-unknown-linux-gnu/bin/
-B/mnt/scratch/install47/m68k-unknown-linux-gnu/lib/ -isystem
/mnt/scratch/install47/m68k-unknown-linux-gnu/include -isystem
/mnt/scratch/install47/m68k-unknown-linux-gnu/sys-include -DHAVE_CONFIG_H -I.
-I/mnt/scratch/gcc-4.7-20120107/libgomp
-I/mnt/scratch/gcc-4.7-20120107/libgomp/config/posix
-I/mnt/scratch/gcc-4.7-20120107/libgomp -Wall -Werror -pthread
-ftls-model=initial-exec -g -O2 -MT alloc.lo -MD -MP -MF .deps/alloc.Tpo -c
/mnt/scratch/gcc-4.7-20120107/libgomp/alloc.c -o alloc.o
/mnt/scratch/gcc-4.7-20120107/libgomp/alloc.c: In function 'gomp_malloc':
/mnt/scratch/gcc-4.7-20120107/libgomp/alloc.c:40:1: internal compiler error: in
distribute_notes, at combine.c:13285

The previous weekly snapshot, gcc-4.7-20111231, built fine (once r182819 was
backported to fix PR51725)


^ permalink raw reply	[flat|nested] 13+ messages in thread

* [Bug bootstrap/51796] [4.7 regression] internal compiler error: in distribute_notes, at combine.c:13285 for libgomp/alloc.c on m68k-linux
  2012-01-09  8:19 [Bug bootstrap/51796] New: [4.7 regression] internal compiler error: in distribute_notes, at combine.c:13285 for libgomp/alloc.c on m68k-linux mikpe at it dot uu.se
@ 2012-01-09  9:10 ` rguenth at gcc dot gnu.org
  2012-01-09 12:46 ` mikpe at it dot uu.se
                   ` (10 subsequent siblings)
  11 siblings, 0 replies; 13+ messages in thread
From: rguenth at gcc dot gnu.org @ 2012-01-09  9:10 UTC (permalink / raw)
  To: gcc-bugs

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51796

Richard Guenther <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |4.7.0


^ permalink raw reply	[flat|nested] 13+ messages in thread

* [Bug bootstrap/51796] [4.7 regression] internal compiler error: in distribute_notes, at combine.c:13285 for libgomp/alloc.c on m68k-linux
  2012-01-09  8:19 [Bug bootstrap/51796] New: [4.7 regression] internal compiler error: in distribute_notes, at combine.c:13285 for libgomp/alloc.c on m68k-linux mikpe at it dot uu.se
  2012-01-09  9:10 ` [Bug bootstrap/51796] " rguenth at gcc dot gnu.org
@ 2012-01-09 12:46 ` mikpe at it dot uu.se
  2012-01-09 13:21 ` mikpe at it dot uu.se
                   ` (9 subsequent siblings)
  11 siblings, 0 replies; 13+ messages in thread
From: mikpe at it dot uu.se @ 2012-01-09 12:46 UTC (permalink / raw)
  To: gcc-bugs

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51796

Mikael Pettersson <mikpe at it dot uu.se> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jakub at gcc dot gnu.org

--- Comment #1 from Mikael Pettersson <mikpe at it dot uu.se> 2012-01-09 12:44:35 UTC ---
It's caused by r182924:

Author: jakub
Date: Thu Jan  5 20:47:16 2012
New Revision: 182924

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=182924
Log:
    PR debug/51762
    * calls.c (emit_call_1): For noreturn calls force a REG_ARGS_SIZE
    note when !ACCUMULATE_OUTGOING_ARGS.

m68k is !ACCUMULATE_OUTGOING_ARGS, so it triggers this change.


^ permalink raw reply	[flat|nested] 13+ messages in thread

* [Bug bootstrap/51796] [4.7 regression] internal compiler error: in distribute_notes, at combine.c:13285 for libgomp/alloc.c on m68k-linux
  2012-01-09  8:19 [Bug bootstrap/51796] New: [4.7 regression] internal compiler error: in distribute_notes, at combine.c:13285 for libgomp/alloc.c on m68k-linux mikpe at it dot uu.se
  2012-01-09  9:10 ` [Bug bootstrap/51796] " rguenth at gcc dot gnu.org
  2012-01-09 12:46 ` mikpe at it dot uu.se
@ 2012-01-09 13:21 ` mikpe at it dot uu.se
  2012-01-09 16:54 ` jakub at gcc dot gnu.org
                   ` (8 subsequent siblings)
  11 siblings, 0 replies; 13+ messages in thread
From: mikpe at it dot uu.se @ 2012-01-09 13:21 UTC (permalink / raw)
  To: gcc-bugs

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51796

--- Comment #2 from Mikael Pettersson <mikpe at it dot uu.se> 2012-01-09 13:19:23 UTC ---
Created attachment 26279
  --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=26279
reduced test case


^ permalink raw reply	[flat|nested] 13+ messages in thread

* [Bug bootstrap/51796] [4.7 regression] internal compiler error: in distribute_notes, at combine.c:13285 for libgomp/alloc.c on m68k-linux
  2012-01-09  8:19 [Bug bootstrap/51796] New: [4.7 regression] internal compiler error: in distribute_notes, at combine.c:13285 for libgomp/alloc.c on m68k-linux mikpe at it dot uu.se
                   ` (2 preceding siblings ...)
  2012-01-09 13:21 ` mikpe at it dot uu.se
@ 2012-01-09 16:54 ` jakub at gcc dot gnu.org
  2012-01-09 20:56 ` mikpe at it dot uu.se
                   ` (7 subsequent siblings)
  11 siblings, 0 replies; 13+ messages in thread
From: jakub at gcc dot gnu.org @ 2012-01-09 16:54 UTC (permalink / raw)
  To: gcc-bugs

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51796

--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> 2012-01-09 16:52:57 UTC ---
I guess the assert should be adjusted, from gcc_assert (old_size != args_size);
to gcc_assert (old_size != args_size || find_reg_note (i3, REG_NORETURN,
NULL));
because we add the REG_ARGS_SIZE notes now even to noreturn calls where there
is no difference from previous args size.
Can't test it right now though.


^ permalink raw reply	[flat|nested] 13+ messages in thread

* [Bug bootstrap/51796] [4.7 regression] internal compiler error: in distribute_notes, at combine.c:13285 for libgomp/alloc.c on m68k-linux
  2012-01-09  8:19 [Bug bootstrap/51796] New: [4.7 regression] internal compiler error: in distribute_notes, at combine.c:13285 for libgomp/alloc.c on m68k-linux mikpe at it dot uu.se
                   ` (3 preceding siblings ...)
  2012-01-09 16:54 ` jakub at gcc dot gnu.org
@ 2012-01-09 20:56 ` mikpe at it dot uu.se
  2012-01-09 23:25 ` jakub at gcc dot gnu.org
                   ` (6 subsequent siblings)
  11 siblings, 0 replies; 13+ messages in thread
From: mikpe at it dot uu.se @ 2012-01-09 20:56 UTC (permalink / raw)
  To: gcc-bugs

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51796

--- Comment #4 from Mikael Pettersson <mikpe at it dot uu.se> 2012-01-09 20:56:12 UTC ---
The "|| find_reg_note (i3, REG_NORETURN, NULL)" bit also failed because i3 has
no notes at all.  INSN_CODE (i3) == 437, which seems to correspond to "*call"
from m68k.md.


^ permalink raw reply	[flat|nested] 13+ messages in thread

* [Bug bootstrap/51796] [4.7 regression] internal compiler error: in distribute_notes, at combine.c:13285 for libgomp/alloc.c on m68k-linux
  2012-01-09  8:19 [Bug bootstrap/51796] New: [4.7 regression] internal compiler error: in distribute_notes, at combine.c:13285 for libgomp/alloc.c on m68k-linux mikpe at it dot uu.se
                   ` (4 preceding siblings ...)
  2012-01-09 20:56 ` mikpe at it dot uu.se
@ 2012-01-09 23:25 ` jakub at gcc dot gnu.org
  2012-01-09 23:53 ` schwab@linux-m68k.org
                   ` (5 subsequent siblings)
  11 siblings, 0 replies; 13+ messages in thread
From: jakub at gcc dot gnu.org @ 2012-01-09 23:25 UTC (permalink / raw)
  To: gcc-bugs

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51796

--- Comment #5 from Jakub Jelinek <jakub at gcc dot gnu.org> 2012-01-09 23:24:16 UTC ---
Created attachment 26288
  --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=26288
gcc47-pr51796.patch

Ah, REG_UNUSED might be still in next_note chain, not processed yet by
distribute_notes.  Completely (not even compile time) tested patch.


^ permalink raw reply	[flat|nested] 13+ messages in thread

* [Bug bootstrap/51796] [4.7 regression] internal compiler error: in distribute_notes, at combine.c:13285 for libgomp/alloc.c on m68k-linux
  2012-01-09  8:19 [Bug bootstrap/51796] New: [4.7 regression] internal compiler error: in distribute_notes, at combine.c:13285 for libgomp/alloc.c on m68k-linux mikpe at it dot uu.se
                   ` (5 preceding siblings ...)
  2012-01-09 23:25 ` jakub at gcc dot gnu.org
@ 2012-01-09 23:53 ` schwab@linux-m68k.org
  2012-01-10  5:46 ` zsojka at seznam dot cz
                   ` (4 subsequent siblings)
  11 siblings, 0 replies; 13+ messages in thread
From: schwab@linux-m68k.org @ 2012-01-09 23:53 UTC (permalink / raw)
  To: gcc-bugs

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51796

--- Comment #6 from Andreas Schwab <schwab@linux-m68k.org> 2012-01-09 23:52:41 UTC ---
Still fails in gcc_assert (n).


^ permalink raw reply	[flat|nested] 13+ messages in thread

* [Bug bootstrap/51796] [4.7 regression] internal compiler error: in distribute_notes, at combine.c:13285 for libgomp/alloc.c on m68k-linux
  2012-01-09  8:19 [Bug bootstrap/51796] New: [4.7 regression] internal compiler error: in distribute_notes, at combine.c:13285 for libgomp/alloc.c on m68k-linux mikpe at it dot uu.se
                   ` (6 preceding siblings ...)
  2012-01-09 23:53 ` schwab@linux-m68k.org
@ 2012-01-10  5:46 ` zsojka at seznam dot cz
  2012-01-10  7:48 ` jakub at gcc dot gnu.org
                   ` (3 subsequent siblings)
  11 siblings, 0 replies; 13+ messages in thread
From: zsojka at seznam dot cz @ 2012-01-10  5:46 UTC (permalink / raw)
  To: gcc-bugs

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51796

Zdenek Sojka <zsojka at seznam dot cz> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |zsojka at seznam dot cz

--- Comment #7 from Zdenek Sojka <zsojka at seznam dot cz> 2012-01-10 05:45:55 UTC ---
I hit this (probably) ICE with more obscure flags, with a
x86_64-unknown-linux-gnu target:

$ gcc -Os -fno-omit-frame-pointer -fno-tree-dominator-opts -fno-tree-fre
-fno-tree-pre testsuite/gcc.c-torture/compile/pr39941.c
testsuite/gcc.c-torture/compile/pr39941.c: In function 'bsd_boot':
testsuite/gcc.c-torture/compile/pr39941.c:11:1: internal compiler error: in
distribute_notes, at combine.c:13285
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://gcc.gnu.org/bugs.html> for instructions.


^ permalink raw reply	[flat|nested] 13+ messages in thread

* [Bug bootstrap/51796] [4.7 regression] internal compiler error: in distribute_notes, at combine.c:13285 for libgomp/alloc.c on m68k-linux
  2012-01-09  8:19 [Bug bootstrap/51796] New: [4.7 regression] internal compiler error: in distribute_notes, at combine.c:13285 for libgomp/alloc.c on m68k-linux mikpe at it dot uu.se
                   ` (7 preceding siblings ...)
  2012-01-10  5:46 ` zsojka at seznam dot cz
@ 2012-01-10  7:48 ` jakub at gcc dot gnu.org
  2012-01-10  9:10 ` mikpe at it dot uu.se
                   ` (2 subsequent siblings)
  11 siblings, 0 replies; 13+ messages in thread
From: jakub at gcc dot gnu.org @ 2012-01-10  7:48 UTC (permalink / raw)
  To: gcc-bugs

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51796

--- Comment #8 from Jakub Jelinek <jakub at gcc dot gnu.org> 2012-01-10 07:47:55 UTC ---
Ah, obviously s/REG_UNUSED/REG_NORETURN/g in the patch, sorry for that.


^ permalink raw reply	[flat|nested] 13+ messages in thread

* [Bug bootstrap/51796] [4.7 regression] internal compiler error: in distribute_notes, at combine.c:13285 for libgomp/alloc.c on m68k-linux
  2012-01-09  8:19 [Bug bootstrap/51796] New: [4.7 regression] internal compiler error: in distribute_notes, at combine.c:13285 for libgomp/alloc.c on m68k-linux mikpe at it dot uu.se
                   ` (8 preceding siblings ...)
  2012-01-10  7:48 ` jakub at gcc dot gnu.org
@ 2012-01-10  9:10 ` mikpe at it dot uu.se
  2012-01-11 22:59 ` jakub at gcc dot gnu.org
  2012-01-11 23:15 ` jakub at gcc dot gnu.org
  11 siblings, 0 replies; 13+ messages in thread
From: mikpe at it dot uu.se @ 2012-01-10  9:10 UTC (permalink / raw)
  To: gcc-bugs

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51796

--- Comment #9 from Mikael Pettersson <mikpe at it dot uu.se> 2012-01-10 09:10:07 UTC ---
(In reply to comment #8)
> Ah, obviously s/REG_UNUSED/REG_NORETURN/g in the patch, sorry for that.

With the above modification I can now build a cross successfully.  I'll resume
my native bootstrap now with it applied and see how it goes.


^ permalink raw reply	[flat|nested] 13+ messages in thread

* [Bug bootstrap/51796] [4.7 regression] internal compiler error: in distribute_notes, at combine.c:13285 for libgomp/alloc.c on m68k-linux
  2012-01-09  8:19 [Bug bootstrap/51796] New: [4.7 regression] internal compiler error: in distribute_notes, at combine.c:13285 for libgomp/alloc.c on m68k-linux mikpe at it dot uu.se
                   ` (9 preceding siblings ...)
  2012-01-10  9:10 ` mikpe at it dot uu.se
@ 2012-01-11 22:59 ` jakub at gcc dot gnu.org
  2012-01-11 23:15 ` jakub at gcc dot gnu.org
  11 siblings, 0 replies; 13+ messages in thread
From: jakub at gcc dot gnu.org @ 2012-01-11 22:59 UTC (permalink / raw)
  To: gcc-bugs

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51796

--- Comment #10 from Jakub Jelinek <jakub at gcc dot gnu.org> 2012-01-11 22:59:16 UTC ---
Author: jakub
Date: Wed Jan 11 22:59:12 2012
New Revision: 183111

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=183111
Log:
    PR bootstrap/51796
    * combine.c (distribute_notes): If i3 is a noreturn call,
    allow old_size to be equal to args_size and make sure the
    noreturn call gets REG_ARGS_SIZE note.
    * expr.c (fixup_args_size_notes): Put REG_ARGS_SIZE notes
    on noreturn calls even when the delta is 0.

    * gcc.dg/pr51796.c: New test.

Added:
    trunk/gcc/testsuite/gcc.dg/pr51796.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/combine.c
    trunk/gcc/expr.c
    trunk/gcc/testsuite/ChangeLog


^ permalink raw reply	[flat|nested] 13+ messages in thread

* [Bug bootstrap/51796] [4.7 regression] internal compiler error: in distribute_notes, at combine.c:13285 for libgomp/alloc.c on m68k-linux
  2012-01-09  8:19 [Bug bootstrap/51796] New: [4.7 regression] internal compiler error: in distribute_notes, at combine.c:13285 for libgomp/alloc.c on m68k-linux mikpe at it dot uu.se
                   ` (10 preceding siblings ...)
  2012-01-11 22:59 ` jakub at gcc dot gnu.org
@ 2012-01-11 23:15 ` jakub at gcc dot gnu.org
  11 siblings, 0 replies; 13+ messages in thread
From: jakub at gcc dot gnu.org @ 2012-01-11 23:15 UTC (permalink / raw)
  To: gcc-bugs

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51796

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|                            |FIXED

--- Comment #11 from Jakub Jelinek <jakub at gcc dot gnu.org> 2012-01-11 23:15:11 UTC ---
Should be fixed now.


^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2012-01-11 23:15 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-01-09  8:19 [Bug bootstrap/51796] New: [4.7 regression] internal compiler error: in distribute_notes, at combine.c:13285 for libgomp/alloc.c on m68k-linux mikpe at it dot uu.se
2012-01-09  9:10 ` [Bug bootstrap/51796] " rguenth at gcc dot gnu.org
2012-01-09 12:46 ` mikpe at it dot uu.se
2012-01-09 13:21 ` mikpe at it dot uu.se
2012-01-09 16:54 ` jakub at gcc dot gnu.org
2012-01-09 20:56 ` mikpe at it dot uu.se
2012-01-09 23:25 ` jakub at gcc dot gnu.org
2012-01-09 23:53 ` schwab@linux-m68k.org
2012-01-10  5:46 ` zsojka at seznam dot cz
2012-01-10  7:48 ` jakub at gcc dot gnu.org
2012-01-10  9:10 ` mikpe at it dot uu.se
2012-01-11 22:59 ` jakub at gcc dot gnu.org
2012-01-11 23:15 ` jakub at gcc dot gnu.org

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).