Compiler Error C2646

global anonymous unions must be declared static

The anonymous union had global scope but was not declared as static.

The following is an example of this error:

union { int i; };         // error, not static
static union { int j; };  // OK
union U { int i; };       // OK, not anonymous