public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug target/47908] New: attribute((optimize(2))) causes ICE in m68k_sched_issue_rate
@ 2011-02-26 20:59 mikpe at it dot uu.se
  2011-02-26 21:33 ` [Bug target/47908] " mikpe at it dot uu.se
                   ` (10 more replies)
  0 siblings, 11 replies; 12+ messages in thread
From: mikpe at it dot uu.se @ 2011-02-26 20:59 UTC (permalink / raw)
  To: gcc-bugs

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

           Summary: attribute((optimize(2))) causes ICE in
                    m68k_sched_issue_rate
           Product: gcc
           Version: 4.6.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
        AssignedTo: unassigned@gcc.gnu.org
        ReportedBy: mikpe@it.uu.se


When targeting m68k-linux, if a function declaration has
__attribute__((__optimize__(2))), then gcc ICEs in m68k_sched_issue_rate:

> cat O16384.c
__attribute__((__optimize__(2))) void foo (void) { }
> objdir/gcc/xgcc -Bobjdir/gcc -S O16384.c
O16384.c: In function 'foo':
O16384.c:1:1: internal compiler error: in m68k_sched_issue_rate, at
config/m68k/m68k.c:6055
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://gcc.gnu.org/bugs.html> for instructions.

The immediate cause is that m68k_sched_cpu indicates a non-ColdFire target, and
m68k_sched_issue_rate explicitly calls gcc_unreachable in that case.  I don't
know why attribute((optimize(2))) causes scheduling to be attempted, esp. since
m68k_option_override seems to disable a number of scheduling-related flags.

This bug causes gcc.dg/O16384.c to fail with gcc-4.4.5/4.5.2/4.6.0 on
m68k-linux.  With gcc-4.3.5 the optimize attribute is ignored and there is no
ICE.

> objdir/gcc/xgcc -v
Using built-in specs.
COLLECT_GCC=objdir/gcc/xgcc
Target: m68k-unknown-linux
Configured with: /tmp/gcc-4.6-20110219/configure --target=m68k-unknown-linux
--prefix=/home/mikpe/pkgs/linux-x86/cross-m68k
--with-gmp=/home/mikpe/pkgs/linux-x86/gmp-4.3.2
--with-mpfr=/home/mikpe/pkgs/linux-x86/mpfr-2.4.2
--with-mpc=/home/mikpe/pkgs/linux-x86/mpc-0.8.2 --disable-plugin --disable-lto
--disable-nls --enable-shared --disable-libmudflap --disable-multilib
--enable-threads=posix --enable-checking=release --enable-languages=c
Thread model: posix
gcc version 4.6.0 20110219 (experimental) (GCC)


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

end of thread, other threads:[~2011-08-22 11:58 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-02-26 20:59 [Bug target/47908] New: attribute((optimize(2))) causes ICE in m68k_sched_issue_rate mikpe at it dot uu.se
2011-02-26 21:33 ` [Bug target/47908] " mikpe at it dot uu.se
2011-03-01 23:45 ` mikpe at it dot uu.se
2011-04-10 18:36 ` alanh at fairlite dot co.uk
2011-04-11  7:36 ` mikpe at it dot uu.se
2011-07-26 20:57 ` schwab@linux-m68k.org
2011-07-27 23:29 ` tg at mirbsd dot org
2011-07-29 11:44 ` mikpe at it dot uu.se
2011-07-31 15:01 ` schwab at gcc dot gnu.org
2011-07-31 15:09 ` schwab at gcc dot gnu.org
2011-08-01 13:45 ` owner at bugs dot debian.org
2011-08-22 12:04 ` schwab@linux-m68k.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).