Does GCC assign any type to enums that can be specified in an assignment operator?