From 2a07b1fae89dd3efc4c4898b2794a2b3b337987d Mon Sep 17 00:00:00 2001 From: lemon Date: Sat, 18 Apr 2026 19:48:03 +0200 Subject: eval/tryreadconst: fix for local decls --- src/c_eval.c | 1 + 1 file changed, 1 insertion(+) 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)) { -- cgit v1.2.3