------- Comment #1 from jakub at gcc dot gnu dot org 2010-08-13 08:01 ------- I don't think this has anything to do with restrict and all with lowering bitfield accesses only during expansion, and at RTL level the bitfield operations being too big for combiner to optimize them.
-- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45274