From f247b6c460cb00e149434174dbd2b8be32a771e9 Mon Sep 17 00:00:00 2001 From: Ori Bernstein Date: Fri, 19 May 2017 14:02:53 -0700 Subject: Allow global variable array initialziers. --- 6/simp.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/6/simp.c b/6/simp.c index c4aeb5f..d277e22 100644 --- a/6/simp.c +++ b/6/simp.c @@ -1440,7 +1440,9 @@ static void simpconstinit(Simp *s, Node *dcl) simpcode(s, e); else lappend(&s->blobs, &s->nblobs, dcl); - } else if (dcl->decl.isconst) { + } else if (!dcl->decl.isconst && !e) { + lappend(&s->blobs, &s->nblobs, dcl); + } else if (e->expr.isconst) { switch (exprop(e)) { case Oarr: case Ostruct: @@ -1452,8 +1454,6 @@ static void simpconstinit(Simp *s, Node *dcl) fatal(dcl, "unsupported initializer for %s", declname(dcl)); break; } - } else if (!dcl->decl.isconst && !e) { - lappend(&s->blobs, &s->nblobs, dcl); } else { die("Non-constant initializer for %s\n", declname(dcl)); } -- cgit v1.1