From 41483dda42f6eb2ce45b0f8580fc46eacf6390b8 Mon Sep 17 00:00:00 2001 From: lemon Date: Wed, 15 Oct 2025 11:18:47 +0200 Subject: c: fix codegen for enum types --- ir.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'ir.c') diff --git a/ir.c b/ir.c index 6c28977..f3b6766 100644 --- a/ir.c +++ b/ir.c @@ -110,7 +110,8 @@ addcon(const struct xcon *con) union irtype mkirtype(union type t) { - if (t.t == TYVOID || isscalar(t)) return (union irtype) { .cls = type2cls[t.t] }; + if (t.t == TYVOID || isscalar(t)) + return (union irtype) { .cls = type2cls[scalartypet(t)] }; assert(isagg(t)); return (union irtype) { .isagg = 1, .dat = t.dat }; } -- cgit v1.2.3