Это анонимная структура C11?
Я смотрел на проект C11, и он говорит
Безымянный член типа структуры без тега называется анонимной структурой; неназванный член типа union без тега называется anonymous union. Члены анонимной структуры или объединения считаются членами содержащей структуры или объединения.
Итак, я построил следующий тест
// 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 и GCC оба жалуются на неназванного участника, говоря, что декларация не имеет никакого эффекта. Я сделал что-то не так или они просто еще не поддерживают эту функцию?