aboutsummaryrefslogtreecommitdiffhomepage
path: root/c/eval.c
diff options
context:
space:
mode:
Diffstat (limited to 'c/eval.c')
-rw-r--r--c/eval.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/c/eval.c b/c/eval.c
index 746bc64..d227c91 100644
--- a/c/eval.c
+++ b/c/eval.c
@@ -158,7 +158,7 @@ unop(struct expr *ex, enum evalmode mode)
static bool
isglobsym(const struct expr *ex)
{
- return ex->t == ESTRLIT || (ex->t == ESYM && ex->sym && (ex->sym->scls & (SCSTATIC | SCEXTERN)));
+ return ex->t == ESTRLIT || (ex->t == ESYM && ex->ty.t < NTYPETAG && (declsbuf.p[ex->decl].scls & (SCSTATIC | SCEXTERN)));
}
static bool