diff options
Diffstat (limited to 'src/c_eval.c')
| -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)) { |