From c426a08f5b376d0ef759698dbaf658d3143ddaac Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Sat, 16 Aug 2025 14:20:08 -0400 Subject: Fix issue with untyped enum members --- src/stdlib/enums.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/stdlib/enums.c') diff --git a/src/stdlib/enums.c b/src/stdlib/enums.c index cc83b31e..ae9f440f 100644 --- a/src/stdlib/enums.c +++ b/src/stdlib/enums.c @@ -17,8 +17,10 @@ CONSTFUNC static ptrdiff_t value_offset(const TypeInfo_t *type) { ptrdiff_t offset = sizeof(int32_t); - for (int i = 0; i < type->EnumInfo.num_tags; i++) - offset = MAX(offset, type->EnumInfo.tags[i].type->align); + for (int i = 0; i < type->EnumInfo.num_tags; i++) { + if (type->EnumInfo.tags[i].type) + offset = MAX(offset, type->EnumInfo.tags[i].type->align); + } return offset; } -- cgit v1.2.3