diff options
| -rw-r--r-- | type.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -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; } } |