aboutsummaryrefslogtreecommitdiff
path: root/src/analyzer.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/analyzer.c')
-rw-r--r--src/analyzer.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/analyzer.c b/src/analyzer.c
index b67bc91..6154029 100644
--- a/src/analyzer.c
+++ b/src/analyzer.c
@@ -296,6 +296,8 @@ analyzedecl(struct azctx *ctx, idx_t i)
nctx.decl = sv;
ni = analyzeexpr(&nctx, p.rhs);
rtype = ctx->types[p.rhs];
+ if (isstatic && !TESTBIT(ctx->cnst, p.rhs))
+ err("analyzer: Assigning non-constant expression to static");
} else
ni = fwdnode(ctx->ast, i);