public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug target/53854] New: ICE in find_constant_pool_ref
@ 2012-07-04 13:05 jakub at gcc dot gnu.org
  2012-07-04 13:15 ` [Bug target/53854] " jakub at gcc dot gnu.org
                   ` (9 more replies)
  0 siblings, 10 replies; 11+ messages in thread
From: jakub at gcc dot gnu.org @ 2012-07-04 13:05 UTC (permalink / raw)
  To: gcc-bugs

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

             Bug #: 53854
           Summary: ICE in find_constant_pool_ref
    Classification: Unclassified
           Product: gcc
           Version: 4.7.1
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: target
        AssignedTo: jakub@gcc.gnu.org
        ReportedBy: jakub@gcc.gnu.org
            Target: s390x-linux


void baz (void);

void
foo (void)
{
  int i;
  double d = 2.0;
  float f = 2222.0f;
  for (i = 0; i < 10; i++)
    {
      __asm ("# %0 %1" :: "or" (d), "or" (f));
      baz ();
    }
}

ICEs with -m64 -O2 in find_constant_pool_ref, which assumes a single insn
references at most one constant pool entry.  ASM_OPERANDS can reference many
more though.  This breaks systemtap probes on s390x.


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

end of thread, other threads:[~2014-09-01 16:30 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-07-04 13:05 [Bug target/53854] New: ICE in find_constant_pool_ref jakub at gcc dot gnu.org
2012-07-04 13:15 ` [Bug target/53854] " jakub at gcc dot gnu.org
2012-07-04 13:25 ` jakub at gcc dot gnu.org
2012-07-04 17:17 ` uweigand at gcc dot gnu.org
2012-07-10  8:23 ` jakub at gcc dot gnu.org
2012-09-20 10:23 ` jakub at gcc dot gnu.org
2013-04-11  7:59 ` rguenth at gcc dot gnu.org
2013-05-23  8:25 ` dan at danny dot cz
2014-06-12 13:53 ` rguenth at gcc dot gnu.org
2014-08-26 18:04 ` dan at danny dot cz
2014-09-01 16:30 ` uweigand 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).