https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92158
Bug ID: 92158 Summary: Enum warning when -1 enum converted to unsigned int or int Product: gcc Version: unknown Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: jg at jguk dot org Target Milestone: --- Could warnings for this be added for C and C++? I tested on godbolt trunk today 19 Oct 2019. There isn't any warning output when 'a_t' is converted to 'int'. Or even if it was converted to an 'unsigned int' https://gcc.gnu.org/ml/gcc-help/2019-07/msg00014.html //-O2 -Wall -Wextra -Wconversion -Werror #include <stddef.h> typedef enum { a = -1 } a_t; a_t f() { return a; } int main() { int b = f(); return b; }