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; };