aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorlemon <lsof@mailbox.org>2026-04-18 19:48:03 +0200
committerlemon <lsof@mailbox.org>2026-04-18 19:48:03 +0200
commit2a07b1fae89dd3efc4c4898b2794a2b3b337987d (patch)
tree5bcf5509ce8c0c6f5e50709389ea72ace5f1ca98 /src
parent8cbc63f7dd1d74a04c2ad662efc8762dceff044e (diff)
eval/tryreadconst: fix for local decls
Diffstat (limited to 'src')
-rw-r--r--src/c_eval.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/c_eval.c b/src/c_eval.c
index 8b68a4b..7fbdf62 100644
--- a/src/c_eval.c
+++ b/src/c_eval.c
@@ -405,6 +405,7 @@ tryreadconst(Expr *ex)
assert(ex->t == ESYM);
const struct Decl *decl = &declsbuf.p[ex->decl];
assert(decl->ty.bits == ex->ty.bits && isarith(ex->ty));
+ if ((decl->scls & (SCAUTO|SCREGISTER)) || !decl->sym) return 0;
uint off;
const uchar *dat;
switch (objhassym(decl->sym, &off)) {