É 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?

questionAnswers(2)

yourAnswerToTheQuestion