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 848325a5b189a9e5e30a16a268909cd4037343ce
parent b84e6efa47ef670dffaf05ee29e77ab52eee07b0
Author: Michael Forney <mforney@mforney.org>
Date:   Fri, 15 Feb 2019 12:45:29 -0800

Initialize align variable in declspecs

This matches how it is done for storage class and function specifier.

Diffstat:
Mdecl.c | 6++++--
1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/decl.c b/decl.c @@ -243,6 +243,8 @@ declspecs(struct scope *s, enum storageclass *sc, enum funcspecifier *fs, int *a *sc = SCNONE; if (fs) *fs = FUNCNONE; + if (align) + *align = 0; for (;;) { if (typequal(&tq) || storageclass(sc) || funcspec(fs)) continue; @@ -628,7 +630,7 @@ structdecl(struct scope *s, struct type *t) { struct type *base; struct member *m; - int basealign = 0, align; + int basealign, align; base = declspecs(s, NULL, NULL, &basealign); if (!base) @@ -701,7 +703,7 @@ decl(struct scope *s, struct function *f) enum declarationkind kind; enum linkage linkage; uint64_t c; - int align = 0; + int align; if (consume(T_STATIC_ASSERT)) { expect(TLPAREN, "after _Static_assert");