public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug target/55277] [4.8 regression] ICE in assign_by_spills, at lra-assigns.c:1217
  2012-11-11 21:33 [Bug target/55277] New: [4.6/4.7/4.8 regression] ICE in assign_by_spills, at lra-assigns.c:1217 steven at gcc dot gnu.org
@ 2012-11-11 21:33 ` steven at gcc dot gnu.org
  2012-11-24 22:21 ` antoine.balestrat at gmail dot com
                   ` (3 subsequent siblings)
  4 siblings, 0 replies; 6+ messages in thread
From: steven at gcc dot gnu.org @ 2012-11-11 21:33 UTC (permalink / raw)
  To: gcc-bugs


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

Steven Bosscher <steven at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2012-11-11
   Target Milestone|---                         |4.8.0
            Summary|[4.6/4.7/4.8 regression]    |[4.8 regression] ICE in
                   |ICE in assign_by_spills, at |assign_by_spills, at
                   |lra-assigns.c:1217          |lra-assigns.c:1217
     Ever Confirmed|0                           |1


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

* [Bug target/55277] New: [4.6/4.7/4.8 regression] ICE in assign_by_spills, at lra-assigns.c:1217
@ 2012-11-11 21:33 steven at gcc dot gnu.org
  2012-11-11 21:33 ` [Bug target/55277] [4.8 " steven at gcc dot gnu.org
                   ` (4 more replies)
  0 siblings, 5 replies; 6+ messages in thread
From: steven at gcc dot gnu.org @ 2012-11-11 21:33 UTC (permalink / raw)
  To: gcc-bugs


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

             Bug #: 55277
           Summary: [4.6/4.7/4.8 regression] ICE in assign_by_spills, at
                    lra-assigns.c:1217
    Classification: Unclassified
           Product: gcc
           Version: 4.8.0
            Status: UNCONFIRMED
          Keywords: ra
          Severity: normal
          Priority: P3
         Component: target
        AssignedTo: unassigned@gcc.gnu.org
        ReportedBy: steven@gcc.gnu.org
                CC: debian-gcc@lists.debian.org, gcc-bugs@gcc.gnu.org,
                    jakub@gcc.gnu.org, law@gcc.gnu.org, law@redhat.com,
                    vmakarov@gcc.gnu.org, vmakarov@redhat.com
        Depends on: 42536
            Target: i486-linux-gnu


+++ This bug was initially created as a clone of Bug #42536 +++

Cloned for LRA.

/* { dg-do compile { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
/* { dg-options "-O2 -fno-gcse -fno-omit-frame-pointer -m32" } */

struct C;
struct B { struct C *b; };
struct C { void (*baz) (struct B *, void *, int); };
typedef union { int f; void *e; } D;
struct E { struct B *e; };
struct A { struct E *a1; D *a2; D *a3; };

void
foo (long *x, long y)
{
  *(long long *) x = y;
}

extern long fn1 (D);
extern void fn2 (void);

void
_bar (struct A *x)
{
  register int a asm ("esi");
  register D *volatile b asm ("edi");
  register int c asm ("ebx");
  void *d;
  asm volatile ("" : "=r" (a), "=r" (b), "=r" (c) : : "memory");
  if ((d = b[-2].e) != 0 && b [-2].e < d)
    {
      foo (&(((long *) d) + 1) [b[0].f], fn1 (b[-1]));
      x->a2 = (D *) c;
      x->a3 = b;
      fn2 ();
    }
  x->a1->e->b->baz (x->a1->e, (void *) (long) a, 1);
}


At trunk r193411:

t.c: In function '_bar':
t.c:36:1: internal compiler error: in assign_by_spills, at lra-assigns.c:1217
 }
 ^
0x8d6d6f assign_by_spills
        ../../trunk/gcc/lra-assigns.c:1217
0x8d7ab5 lra_assign()
        ../../trunk/gcc/lra-assigns.c:1369
0x8d2942 lra(_IO_FILE*)
        ../../trunk/gcc/lra.c:2303
0x882ea0 do_reload
        ../../trunk/gcc/ira.c:4624
0x883089 rest_of_handle_reload
        ../../trunk/gcc/ira.c:4737
Please submit a full bug report,
with preprocessed source if appropriate.


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

* [Bug target/55277] [4.8 regression] ICE in assign_by_spills, at lra-assigns.c:1217
  2012-11-11 21:33 [Bug target/55277] New: [4.6/4.7/4.8 regression] ICE in assign_by_spills, at lra-assigns.c:1217 steven at gcc dot gnu.org
  2012-11-11 21:33 ` [Bug target/55277] [4.8 " steven at gcc dot gnu.org
@ 2012-11-24 22:21 ` antoine.balestrat at gmail dot com
  2012-11-26 18:09 ` vmakarov at gcc dot gnu.org
                   ` (2 subsequent siblings)
  4 siblings, 0 replies; 6+ messages in thread
From: antoine.balestrat at gmail dot com @ 2012-11-24 22:21 UTC (permalink / raw)
  To: gcc-bugs


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

Antoine Balestrat <antoine.balestrat at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |antoine.balestrat at gmail
                   |                            |dot com

--- Comment #1 from Antoine Balestrat <antoine.balestrat at gmail dot com> 2012-11-24 22:20:46 UTC ---
I've got a simpler testcase that seems to trigger the same ICE, if this is of
any help.

$ cat lra.c
int a, c;

void f(long long p)
{
    long long b;

    if(b)
        b = p ? : 0;

    for (; p; p++)
        p *= a & (c = p *= !a < 2);

    a = b += !(b & 3740917449);
}

$ xgcc -O1 -m32 -w lra.c
lra.c: In function ‘f’:
lra.c:14:1: internal compiler error: in assign_by_spills, at lra-assigns.c:1217
 }
 ^
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] 6+ messages in thread

* [Bug target/55277] [4.8 regression] ICE in assign_by_spills, at lra-assigns.c:1217
  2012-11-11 21:33 [Bug target/55277] New: [4.6/4.7/4.8 regression] ICE in assign_by_spills, at lra-assigns.c:1217 steven at gcc dot gnu.org
  2012-11-11 21:33 ` [Bug target/55277] [4.8 " steven at gcc dot gnu.org
  2012-11-24 22:21 ` antoine.balestrat at gmail dot com
@ 2012-11-26 18:09 ` vmakarov at gcc dot gnu.org
  2012-12-07  9:46 ` rguenth at gcc dot gnu.org
  2021-12-24 21:02 ` pinskia at gcc dot gnu.org
  4 siblings, 0 replies; 6+ messages in thread
From: vmakarov at gcc dot gnu.org @ 2012-11-26 18:09 UTC (permalink / raw)
  To: gcc-bugs


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

--- Comment #2 from Vladimir Makarov <vmakarov at gcc dot gnu.org> 2012-11-26 18:08:50 UTC ---
Author: vmakarov
Date: Mon Nov 26 18:08:44 2012
New Revision: 193824

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=193824
Log:
2012-11-26  Vladimir Makarov  <vmakarov@redhat.com>

    PR target/55277
    * gcc.target/i386/pr55227.c: New test.

2012-11-26  Vladimir Makarov  <vmakarov@redhat.com>

    PR target/55277
    * lra-constraints.c (in_class_p): Check reg class contents too.



Added:
    trunk/gcc/testsuite/gcc.target/i386/pr55277.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/lra-constraints.c
    trunk/gcc/testsuite/ChangeLog


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

* [Bug target/55277] [4.8 regression] ICE in assign_by_spills, at lra-assigns.c:1217
  2012-11-11 21:33 [Bug target/55277] New: [4.6/4.7/4.8 regression] ICE in assign_by_spills, at lra-assigns.c:1217 steven at gcc dot gnu.org
                   ` (2 preceding siblings ...)
  2012-11-26 18:09 ` vmakarov at gcc dot gnu.org
@ 2012-12-07  9:46 ` rguenth at gcc dot gnu.org
  2021-12-24 21:02 ` pinskia at gcc dot gnu.org
  4 siblings, 0 replies; 6+ messages in thread
From: rguenth at gcc dot gnu.org @ 2012-12-07  9:46 UTC (permalink / raw)
  To: gcc-bugs


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

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

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

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> 2012-12-07 09:45:07 UTC ---
Fixed I assume.


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

* [Bug target/55277] [4.8 regression] ICE in assign_by_spills, at lra-assigns.c:1217
  2012-11-11 21:33 [Bug target/55277] New: [4.6/4.7/4.8 regression] ICE in assign_by_spills, at lra-assigns.c:1217 steven at gcc dot gnu.org
                   ` (3 preceding siblings ...)
  2012-12-07  9:46 ` rguenth at gcc dot gnu.org
@ 2021-12-24 21:02 ` pinskia at gcc dot gnu.org
  4 siblings, 0 replies; 6+ messages in thread
From: pinskia at gcc dot gnu.org @ 2021-12-24 21:02 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=55277
Bug 55277 depends on bug 32647, which changed state.

Bug 32647 Summary: spill failures with hard-register variable
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=32647

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

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

end of thread, other threads:[~2021-12-24 21:02 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-11-11 21:33 [Bug target/55277] New: [4.6/4.7/4.8 regression] ICE in assign_by_spills, at lra-assigns.c:1217 steven at gcc dot gnu.org
2012-11-11 21:33 ` [Bug target/55277] [4.8 " steven at gcc dot gnu.org
2012-11-24 22:21 ` antoine.balestrat at gmail dot com
2012-11-26 18:09 ` vmakarov at gcc dot gnu.org
2012-12-07  9:46 ` rguenth at gcc dot gnu.org
2021-12-24 21:02 ` pinskia 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).