http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46801
--- Comment #6 from Martin Jambor <jamborm at gcc dot gnu.org> 2010-12-28 14:36:58 UTC --- This seems to be a fallout from the fix to PR 46351 and PR 46377 (revision 166535, patch at http://gcc.gnu.org/ml/gcc-patches/2010-11/msg00933.html). The problem is that struct pack9__copy__t___PAD apparently contains aggregate bit-fields which we reject in type_internals_preclude_sra_p even before we make the variable a candidate. This seems to be a good reason to have another look at the rather crude fix, although my still fresh memories of the bit-field mess make me refrain from any promises of a quick better solution.