diff options
| author | 2026-04-18 19:48:03 +0200 | |
|---|---|---|
| committer | 2026-04-18 19:48:03 +0200 | |
| commit | 2a07b1fae89dd3efc4c4898b2794a2b3b337987d (patch) | |
| tree | 5bcf5509ce8c0c6f5e50709389ea72ace5f1ca98 /src | |
| parent | 8cbc63f7dd1d74a04c2ad662efc8762dceff044e (diff) | |
eval/tryreadconst: fix for local decls
Diffstat (limited to 'src')
| -rw-r--r-- | src/c_eval.c | 1 |
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)) { |