Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.c > #395809

Re: GCC bug

From Tim Rentsch <tr.17687@z991.linuxsc.com>
Newsgroups comp.lang.c
Subject Re: GCC bug
Date 2025-12-14 22:38 -0800
Organization A noiseless patient Spider
Message-ID <86o6o0uu51.fsf@linuxsc.com> (permalink)
References <109rvpl$1pdsj$1@dont-email.me>

Show all headers | View raw


Andrey Tarasevich <noone@noone.net> writes:

> An attempt to use designated initializers to explicitly re-initialize
> a sub-member `y` of a struct member `b.a`
>
>   #include <stdio.h>
>
>   struct A { int x, y; };
>   struct B { struct A a; };
>
>   int main(void)
>   {
>     struct A ia = { 1, 2 };
>     struct B b = { .a = ia, .a.y = 42 };
>     printf("%d %d\n", b.a.x, b.a.y);
>   }
>
> GCC outputs:
>
>   0 42
>
> I.e. it does initialize `b.a.y` with `42`, but for some reason also
> produces zero in `b.a.x`. Meanwhile, Clang, MSVC output
>
>   1 42
>
> as expected.
>
> The funny part is that this exact functionality is actually directly
> illustrated by the standard in "6.7.11 Initialization" example 12.
>
> Is it just a bug or is there some defiant reasoning (e.g. "we know
> better") for GCC's behavior?

Given the example that is shown in the C standard, it seems clear
that what gcc does is wrong, so may be called a bug.

Back to comp.lang.c | Previous | NextPrevious in thread | Find similar


Thread

GCC bug Andrey Tarasevich <noone@noone.net> - 2025-09-10 06:51 -0700
  Re: GCC bug Michael S <already5chosen@yahoo.com> - 2025-09-10 17:45 +0300
    Re: GCC bug Andrey Tarasevich <noone@noone.net> - 2025-09-10 21:15 -0700
      Re: GCC bug Michael S <already5chosen@yahoo.com> - 2025-09-11 11:57 +0300
        Re: GCC bug Andrey Tarasevich <noone@noone.net> - 2025-09-11 05:11 -0700
  Re: GCC bug Damien Wyart <damien.wyart@free.fr> - 2025-09-11 09:36 +0200
    Re: GCC bug Andrey Tarasevich <noone@noone.net> - 2025-09-11 05:28 -0700
  Re: GCC bug Andrey Tarasevich <noone@noone.net> - 2025-09-11 19:04 -0700
  Re: GCC bug Kaz Kylheku <643-408-1753@kylheku.com> - 2025-09-12 03:45 +0000
  Re: GCC bug Tim Rentsch <tr.17687@z991.linuxsc.com> - 2025-12-14 22:38 -0800

csiph-web