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.

Reply via email to