[Bug middle-end/46388] [4.6 Regression] ICE in int_mode_for_mode, at stor-layout.c:493
rguenth at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Tue Nov 9 11:48:00 GMT 2010
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46388
Richard Guenther <rguenth at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Target Milestone|--- |4.6.0
--- Comment #1 from Richard Guenther <rguenth at gcc dot gnu.org> 2010-11-09 11:47:52 UTC ---
Reduced testcase:
typedef struct opal_object_t opal_object_t;
typedef struct opal_class_t opal_class_t;
struct opal_object_t {
opal_class_t *obj_class;
};
typedef struct ompi_pointer_array_t ompi_pointer_array_t;
extern opal_class_t ompi_pointer_array_t_class;
extern ompi_pointer_array_t ompi_file_f_to_c_table;
void
ompi_file_init(void)
{
((opal_object_t *) ((&ompi_file_f_to_c_table)))->obj_class
= ((&(ompi_pointer_array_t_class)));
}
#2 0x00000000006aaeb3 in store_bit_field_1 (str_rtx=0x7ffff7fb8ca8,
bitsize=64, bitnum=0, fieldmode=DImode, value=0x7ffff7fbb840,
fallback_p=1 '\001') at /space/rguenther/src/svn/trunk/gcc/expmed.c:480
480 enum machine_mode imode = int_mode_for_mode (GET_MODE (op0));
(gdb) p op0
$1 = (rtx) 0x7ffff7fb8ca8
(gdb) call debug_rtx (op0)
(mem/s/f/j/c (reg/f:DI 340) [0 MEM[(struct opal_object_t
*)&ompi_file_f_to_c_table].obj_class+0 S8 A8])
we have a VOIDmode MEM.
More information about the Gcc-bugs
mailing list