I'm afraid I think this is still wrong; the computation of maxbits in various places assumes that the bitfield is at the start of the unit we're going to access, so given

struct A
{
  int i: 4;
  int j: 28;
};

we won't use SImode to access A::j because we're setting maxbits to 28.

Jason

Reply via email to