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

            Bug ID: 78736
           Summary: enum warnings in GCC
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: erika.molnar at cyberthorstudios dot com
  Target Milestone: ---

Hi,

This is not a bug but when compiling with gcc-6.2 the following code:

*******
#include <stdio.h>

typedef enum {brandon, jon, mitch} name_t;
typedef enum {fred, dog, cat} name2_t;
name2_t name = brandon;
name_t hik = 3;


int hal_entry(void)
{

    if (hik < name)

        return(0);
    return 1;
}

int main ()
{
        printf ("%d\n", hal_entry());
        return 0;
}
*******

There is no warning about the enum(which is correct in C) however when I
compile the same code with a different/proprietary compiler I get the following
warning:

W0511180:The evaluation period has expired.
../src/cc.c(33):W0520188:Enumerated type mixed with another type
../src/cc.c(34):W0520188:Enumerated type mixed with another type


Would you consider implementing such a warning in GCC?

__
Thank you,
Erika Molnar

Reply via email to