cproc

Unnamed repository; edit this file 'description' to name the repository.
git clone git://git.nihaljere.xyz/cproc
Log | Files | Refs | Submodules | README | LICENSE

commit d31d1b2b20291ef8bceaf17444843b11558a3c25
parent 848325a5b189a9e5e30a16a268909cd4037343ce
Author: Michael Forney <mforney@mforney.org>
Date:   Fri, 15 Feb 2019 16:28:58 -0800

Fix some potential uninitialized fields

Diffstat:
Minit.c | 4++++
1 file changed, 4 insertions(+), 0 deletions(-)

diff --git a/init.c b/init.c @@ -130,6 +130,7 @@ designator(struct scope *s, struct initparser *p) fatal("internal error: too many designators"); p->sub->type = t; p->sub->offset = offset; + p->sub->iscur = false; } } @@ -159,6 +160,7 @@ focus(struct initparser *p) fatal("internal error: too many designators"); p->sub->type = typeunqual(t, NULL); p->sub->offset = offset; + p->sub->iscur = false; } static void @@ -197,6 +199,7 @@ done: ++p->sub; p->sub->type = typeunqual(t, NULL); p->sub->offset = offset; + p->sub->iscur = false; } /* 6.7.9 Initialization */ @@ -212,6 +215,7 @@ parseinit(struct scope *s, struct type *t) p.sub = p.obj; p.sub->offset = 0; p.sub->type = typeunqual(t, NULL); + p.sub->iscur = false; for (;;) { if (p.cur) { if (tok.kind == TLBRACK || tok.kind == TPERIOD)