http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53438
--- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> 2012-05-22 05:34:11 UTC --- I see what happens. I think SRA is taking the right hand side's type rather than look at the left hand side where it is a bitfield.