------- Additional Comments From steven at gcc dot gnu dot org  2005-04-10 
23:32 -------
Yup: 
 
Breakpoint 1, fancy_abort (file=0x82a7f8 "../../gcc-4.0/gcc/stor-layout.c", 
line=221, 
    function=0x82a87c "smallest_mode_for_size") at diagnostic.c:556 
556       internal_error ("in %s, at %s:%d", function, trim_filename (file), 
line); 
(gdb) up 
#1  0x000000000069c413 in smallest_mode_for_size (size=128, class=MODE_FLOAT) 
at stor-layout.c:221 
221       gcc_unreachable (); 
(gdb) up 
#2  0x0000000000677cb3 in choose_reload_regs (chain=0xa0edc8) at 
reload1.c:5413 
5413                        need_mode 
(gdb) l 
5408                      last_class = REGNO_REG_CLASS (i); 
5409 
5410                      if (byte == 0) 
5411                        need_mode = mode; 
5412                      else 
5413                        need_mode 
5414                          = smallest_mode_for_size (GET_MODE_BITSIZE 
(mode) 
5415                                                    + byte * 
BITS_PER_UNIT, 
5416                                                    GET_MODE_CLASS 
(mode)); 
5417 
 
FWIW this code was recently changed by this patch: 
 
2005-03-07  Richard Sandiford  <[EMAIL PROTECTED]> 
 
        PR rtl-optimization/19683 
        * reload1.c (choose_reload_regs): Pass the number of bits, not the 
        number of bytes, to smallest_int_for_mode.  Fix arguments to 
        REG_CANNOT_CHANGE_MODE_P. 
 

-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
     Ever Confirmed|                            |1
   Last reconfirmed|0000-00-00 00:00:00         |2005-04-10 23:32:14
               date|                            |


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

Reply via email to