Are bit-fields allowed in unions in C++? If so, then why does cfront reject them? If not, then why isn't this restriction listed in the appropriate part of the Annotated C++ Reference Manual (which describes unions) and also in the section (in chapter 18) describing incompatabilities with ANSI C?