enum as bitfield base type is a gnu extension
warn if enum bitfield is too small