Compiler Error C2646
global anonymous unions must be declared static
An anonymous union has global scope but is not declared static.
The following sample generates C2646:
// C2646.cpp
// compile with: /c
union { int i; }; // C2646 not static
// OK
static union { int j; };
union U { int i; };