From 75c4a35e1884e64b6141df64a7df6293d38445b5 Mon Sep 17 00:00:00 2001 From: lemon Date: Mon, 23 Mar 2026 09:14:39 +0100 Subject: c: remove inline 'backing' type tag for enums It was meant as a micro-optimization but actually keeping it in sync was annoying. This for example was broken: ``` extern enum foo { ... } g_foo; enum foo g_foo; ``` --- src/c_type.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/c_type.c') diff --git a/src/c_type.c b/src/c_type.c index bf24653..5853eb8 100644 --- a/src/c_type.c +++ b/src/c_type.c @@ -214,7 +214,7 @@ completetype(internstr name, int id, TypeData *td) assert(tagtypetags[id] == name && "bad redefn"); else tagtypetags[id] = name; - return mktype(td->t, .dat = interntd(td), .backing = td->t == TYENUM ? td->backing : 0); + return mktype(td->t, .dat = interntd(td)); } Type -- cgit v1.2.3