Fix bitfields with non-int types and in unions