http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53094
--- Comment #4 from Marc Glisse <glisse at gcc dot gnu.org> 2012-11-28 21:52:54 UTC --- Handling subscripts will be harder. Currently, v[1] is turned into ((const long*)&v)[1]. But (const long*)&v doesn't work as a constant expression. So we would need to change the way vector subscripts are handled in cp_build_array_ref to let the front-end generate a BIT_FIELD_REF directly.