------- Comment #26 from aoliva at gcc dot gnu dot org 2008-06-26 18:13 ------- The place where you said you were just changing the type of the result. Note that it's that type that determines the type of the scalar variable created to hold the group. If it differs from the expected type, the type of the BIT_FIELD_EXPR is adjusted *after* the temporary is created in instantiate_missing_elements_1.
-- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35518