http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55851
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Component|middle-end |c --- Comment #6 from Richard Biener <rguenth at gcc dot gnu.org> 2013-01-03 11:15:57 UTC --- Confirmed. TYPE_SIZE_UNIT of the ARRAY_TYPE is not of sizetype. <array_type 0x7ffff68e01f8 type <integer_type 0x7ffff67f63f0 char sizes-gimplified public string-flag QI size <integer_cst 0x7ffff67e2f00 constant 8> unit size <integer_cst 0x7ffff67e2f20 constant 1> align 8 symtab 0 alias set -1 canonical type 0x7ffff67f63f0 precision 8 min <integer_cst 0x7ffff67e2f60 -128> max <integer_cst 0x7ffff67e2fa0 127> pointer_to_this <pointer_type 0x7ffff68033f0>> sizes-gimplified type_1 BLK size <var_decl 0x7ffff68cf7b8 D.1378 type <integer_type 0x7ffff67f60a8 bitsizetype public unsigned DI ... unit size <var_decl 0x7ffff68cf4c0 something.0 type <enumeral_type 0x7ffff68e0000 unsigned type_0 SI ... oops. C frontend bug.