Erro do compilador C2467
declaração ilegal de “user-defined-type” anônimo
Um tipo definido pelo usuário aninhado foi declarado. Esse é um erro ao compilar o código-fonte C com a opção de compatibilidade ANSI (/Za) habilitada.
O exemplo a seguir gera o erro C2467:
//C2467.c
// compile with: /Za
int main() {
struct X {
union { int i; }; // C2467, nested declaration
};
}