VC++'s handling of bitfields is absolutely terrible.