Pruebe todos los archivos de bits en C a la vez

Digamos que tengo una estructura C definida como

struct data {
    /* some memebers */

    int flag_a:1;
    int flag_b:1;
    int flag_c:1;

    /* some other members */
}

¿Hay alguna manera de aprovechar los campos de bits que se representan como un int único en la memoria y escribir la condición?s.flag_a | s.flag_b | s.flag_c como una expresión más simple comos.flags?

¿O sería capaz de deducirlo un compilador inteligente como GCC?

Editar: Para dejarme absolutamente claro: estoy buscando una forma portátil de probar todas las banderas que se están configurando sin probar explícitamente cada una de las banderas por separado.

Respuestas a la pregunta(2)

Su respuesta a la pregunta