aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/c_eval.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/c_eval.c')
-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)) {