Re: Don't Plan 9 C compiler initialize the rest of member of a struct?

Kyohei Kadota <[email protected]>
Newsgroups gmane.os.plan9.general
Message-ID <CAFMepc=qmOLe_W=-VBe+HCwc+NMrcD7vQoLbtr4xytrn3BW6ag@mail.gmail.com>
I ran this code on 386 machine on QEMU based public VPC service.

2019年4月2日(火) 9:27 Skip Tavakkolian <[email protected]>:
>
> It should initialize to zero. 8c and 5c both do the right thing here.
>
> Which distribution and cputype?
>
> On Mon, Apr 1, 2019, 8:34 AM Kyohei Kadota <[email protected]> wrote:
>>
>> Hi, 9fans. I use 9legacy.
>>
>> About below program, I expected that flags field will initialize to
>> zero but the value of flags was a garbage, ex, "f8f7".
>> Is this expected?
>>
>> ```
>> #include <stdio.h>
>>
>> struct option {
>>     int n;
>>     char *s;
>>     int flags;
>> };
>>
>> int
>> main(void)
>> {
>>     struct option opt = {1, "test"};
>>     printf("%d %s %x\n", opt.n, opt.s, opt.flags);
>>     return 0;
>> }
>> ```
>>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.