http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53661
--- Comment #8 from Manuel López-Ibáñez <manu at gcc dot gnu.org> 2012-09-14 14:07:21 UTC --- Wconversion does not warn either, but it also does not warn for: enum Code { SUCCESS=-1 }; Code a; void foo(void) { unsigned int r; r = a; } Perhaps the code for handling this could be shared between Wconversion and Wnarrowing (they warn in different cases but finding out these cases probably requires similar code).