From 1e98f81dca72530198e4c4fd01012d459bc28316 Mon Sep 17 00:00:00 2001 From: lemon Date: Sun, 15 Mar 2026 12:33:44 +0100 Subject: c: default enum to unsigned int backing type Matches GCC behavior. --- c/c.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'c') diff --git a/c/c.c b/c/c.c index 4a461b9..63c3f7f 100644 --- a/c/c.c +++ b/c/c.c @@ -2174,7 +2174,9 @@ buildenum(struct comp *cm, internstr name, const struct span *span, int id) } td.backing = 0; - for (int t = TYINT; t <= TYUVLONG; ++t) { + if (minv >= 0 && maxv <= ~0u) { + td.backing = TYUINT; + } else for (int t = TYINT; t <= TYUVLONG; ++t) { inttyminmax(&tymin, &tymax, t); if (minv >= tymin && maxv <= tymax) { td.backing = t; -- cgit v1.2.3