Take the following enum: enum a { 0, 1, 0x7FFFFFFFFFFFFFFFULL }; ---- it is still encoded as "i" even though its size is the same as "long long".
Trying to fix this the following failures which needs to be fixed: objc.dg/encode-3.m objc.dg/type-size-2.m -- Summary: Enums are encoded incorrectly Product: gcc Version: 4.2.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: objc AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: pinskia at gcc dot gnu dot org http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25450