From 8e699c96e69bd15131cd351f198acb0b4bc1d4d6 Mon Sep 17 00:00:00 2001 From: lemon Date: Thu, 23 Oct 2025 19:30:09 +0200 Subject: c erratas --- c/eval.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'c/eval.c') diff --git a/c/eval.c b/c/eval.c index 64eee42..1f61a7f 100644 --- a/c/eval.c +++ b/c/eval.c @@ -87,7 +87,7 @@ unop(struct expr *ex, enum evalmode mode) /* *"s" */ off = 0; p = sub->s.p, len = sub->s.n; - csiz = typesize(sub->ty); + csiz = typesize(typechild(sub->ty)); } else if (sub->t == EADD && sub->sub[0].t == ESTRLIT && eval(&sub->sub[1], EVINTCONST)) { /* "s"[0] */ assert(sub->sub[1].t == ENUMLIT && isint(sub->sub[1].ty)); -- cgit v1.2.3