http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58369
--- Comment #5 from Jeffrey A. Law law at gcc dot gnu.org ---
Author: law
Date: Wed Oct 30 19:21:27 2013
New Revision: 204224
URL: http://gcc.gnu.org/viewcvs?rev=204224root=gccview=rev
Log:
PR rtl-optimization/58369
* reload1.c
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58369
--- Comment #4 from Mikael Pettersson mikpe at it dot uu.se ---
(All source references here are for vanilla gcc-4.8.1.)
The problem appears to start in choose_reload_regs, in the if (inheritance)
block at lines 6497 to 6679. It finds (reg:DF 0
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58369
--- Comment #1 from Mikael Pettersson mikpe at it dot uu.se ---
Created attachment 30783
-- http://gcc.gnu.org/bugzilla/attachment.cgi?id=30783action=edit
smaller test case, from C-reduce
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58369
--- Comment #2 from Mikael Pettersson mikpe at it dot uu.se ---
Created attachment 30787
-- http://gcc.gnu.org/bugzilla/attachment.cgi?id=30787action=edit
hand-reduced test case
This is as small as I can get it without losing the ICE.
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58369
--- Comment #3 from Mikael Pettersson mikpe at it dot uu.se ---
The ICE occurs because reload is asking for a DFmode (8-byte) subreg of an
XFmode (12-byte) hardreg, but 12 % 8 != 0 so the gcc_assert fails.