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.

Reply via email to