0 / 60 seg.

Does this code cause a compiler error? If so, why, and if not, what is child_t?

typedef struct{
    unsigned int  age    : 4;
    unsigned char gender : 1;
    char                 : 0;
    unsigned int  size   : 2;
}child_t;