https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67314
Bug ID: 67314 Summary: No warning on assigning an out-of-range integer to an enum Product: gcc Version: 6.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c Assignee: unassigned at gcc dot gnu.org Reporter: chengniansun at gmail dot com Target Milestone: --- $: cat t.c enum E {e} ee = 99; $: gcc-trunk -Wall -Wextra -c t.c $: clang-trunk -c t.c $: cat t.c enum E {e} ee = 99; $: gcc-trunk -Wall -Wextra -c t.c $: clang-trunk -Wassign-enum -c t.c t.c:1:17: warning: integer constant not in range of enumerated type 'enum E' [-Wassign-enum] enum E {e} ee = 99; ^ 1 warning generated.