I've searched the forum for this issue (case=904).
Looks like it's not 100% fixed.
Here is another test case where VAX shows less
class members than Visual Studio:
struct SMaterial
{
    union
    {
        struct
        {
            bool Wireframe;
            bool PointCloud;
            bool GouraudShading;
            bool Lighting;
            bool ZBuffer;
            bool ZWriteEnable;
            bool BackfaceCulling;
            bool FogEnable;
        };
        bool Flags[ 8 ];
    };
}; 
int _tmain(int argc, _TCHAR* argv[])
{
    SMaterial sm;
    sm. // <<== only "Flags" shown
	return 0;
}