I would appreciate adding the enumeration typecast warnings. I mean: When I cast one enum to another and the first enum is not a subset of the second warning will be shown.
Example: enum EParent { EP_VAL0 = 0, EP_VAL1 = 1, EP_VAL2 = 2 }; enum EChild { EC_VAL0 = 0, EC_VAL1 = 1 }; int main() { EChild childValue; EParent parentValue; ... childValue = (EChild)parentValue; // Warning, because value 2 is not present in EChild. parentValue = (EParent)childValue; // Ok, because all EChild values are present in EParent. return 0; }; -- Summary: Enum typecast warning Product: gcc Version: unknown Status: UNCONFIRMED Severity: enhancement Priority: P3 Component: c++ AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: mareq at mailbox dot sk http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30357