struct/union comparison illegal
A structure or union is compared directly with another user-defined type. This is now allowed unless a comparison operator has been defined or a conversion to a scalar type exists. The following sample generates C2083:
struct A { int i; } a, b; void func() { if( a == b ); // error, structure comparison }