É válido usar campos de bits com união?
Eu usei bit field com uma estrutura como essa,
struct
{
unsigned int is_static: 1;
unsigned int is_extern: 1;
unsigned int is_auto: 1;
} flags;
Agora eu queria saber se isso pode ser feito com uma união, então eu modifiquei o código como,
union
{
unsigned int is_static: 1;
unsigned int is_extern: 1;
unsigned int is_auto: 1;
} flags;
Eu encontrei o campo de bits com o sindicato funciona, mas todos esses campos na união são dados em um único bit, como eu entendi da saída. Agora eu estou vendo que não é errado usar campos de bits com união, mas parece-me que usá-lo assim não é operacionalmente correto. Então, qual é a resposta - é válido usar o campo bit com união?