https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92158
--- Comment #6 from Jonny Grant <jg at jguk dot org> --- Many thanks for your reply. Would you rather I close this and create a new ticket with just your test case so it is clearer on bugzilla? Just to note, gcc trunk shows a warning in C - but oddly g++ does not for C++ -Wsign-conversion enum E { a = -1 } ; unsigned i = a; Would it be better if I re-file this ticket as implement -Wsign-conversion for C++ ?