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

            Bug ID: 70911
           Summary: Typo in "warning: initialized field with side-effects
                    overwritten"
           Product: gcc
           Version: 7.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: ch3root at openwall dot com
  Target Milestone: ---

When compiling such program:

int main()
{
  int k = 0;
  struct { int x; } s = { .x = k++, .x = 0 };
  (void)s;
}

I get the following warning:

$ gcc example.c 
example.c: In function ‘main’:
example.c:4:42: warning: initialized field with side-effects overwritten
[-Woverride-init-side-effects]
   struct { int x; } s = { .x = k++, .x = 0 };
                                          ^
example.c:4:42: note: (near initialization for ‘s.x’)

Shouldn't "overwritten" be "overridden" instead?

Reply via email to