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; >> } >> ``` >>