bit fields must be unsigned