Esta é uma estrutura anônima do C11?
Eu estava olhando para o rascunho C11 e ele diz
Um membro sem nome do tipo de estrutura sem tag é chamado de estrutura anônima; um membro sem nome do tipo de união sem tag é chamado de união anônima. Os membros de uma estrutura ou união anônima são considerados membros da estrutura ou união que o contém.
Então eu construí o seguinte caso de teste
// struct type with no tag
typedef struct {
unsigned char a;
unsigned char b;
// ... Some other members ...
unsigned char w;
} AToW;
union
{
AToW; // <- unnamed member
unsigned char bytes[sizeof(AToW)];
} myUnion;
Clang e GCC se queixam do membro não identificado, dizendo que a declaração não tem efeito. Fiz algo errado ou eles simplesmente ainda não suportam esse recurso?