https://gcc.gnu.org/bugzilla/show_bug.cgi?id=107377

            Bug ID: 107377
           Summary: Warn about duplicate enum values?
           Product: gcc
           Version: 13.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
                CC: mpolacek at gcc dot gnu.org
  Target Milestone: ---

Noticed that while investigating PR107364:

enum processor_vendor
{
  VENDOR_INTEL = 1,
  VENDOR_AMD,
  VENDOR_ZHAOXIN,
  VENDOR_OTHER,
  VENDOR_CENTAUR,
  VENDOR_CYRIX,
  VENDOR_NSC,
  BUILTIN_VENDOR_MAX = VENDOR_OTHER,
  VENDOR_MAX
};

As one can see VENDOR_CENTAUR == 5, but VENDOR_MAX is also == 5 as
BUILTIN_VENDOR_MAX points to 4 and thus VENDOR_MAX == 5.

Maybe we can warn about 2 enum values that have the same value and none of them
is defined with '= some_value'. What do you think?

Reply via email to