This inspection reports the cases when the expressions of enum type are used in the context of an integer or pointer type or vice versa (assigned, casted, used in a parameter, returned from a
method, function or a block, etc.). You must explicitly cast one type to another to avoid compiler warnings.