From 5d80393ef42713ab3ca9f6449a6e3b2dde727f34 Mon Sep 17 00:00:00 2001 From: lemon Date: Mon, 13 Oct 2025 22:19:45 +0200 Subject: arithmetic type cvt errata --- type.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'type.c') diff --git a/type.c b/type.c index 807c400..724c337 100644 --- a/type.c +++ b/type.c @@ -304,11 +304,11 @@ cvtarith(union type a, union type b) if (issigned(a)) { if (targ_primsizes[a.t] <= targ_primsizes[b.t]) a.t += 1; /* make unsigned */ - return a; + return a.t > b.t ? a : b; } else { if (targ_primsizes[b.t] <= targ_primsizes[a.t]) b.t += 1; /* make unsigned */ - return b; + return b.t > a.t ? b : a; } } -- cgit v1.2.3