diff options
| author | Bruce Hill <bruce@bruce-hill.com> | 2025-08-16 14:20:08 -0400 |
|---|---|---|
| committer | Bruce Hill <bruce@bruce-hill.com> | 2025-08-16 14:20:08 -0400 |
| commit | c426a08f5b376d0ef759698dbaf658d3143ddaac (patch) | |
| tree | 61edcd2508272ebf47601af7e0c8c3cf368e9b78 /src/stdlib/enums.c | |
| parent | 69ce2d7ea3dcb0ff6f13aeb3d26a48f5a3f5ba45 (diff) | |
Fix issue with untyped enum members
Diffstat (limited to 'src/stdlib/enums.c')
| -rw-r--r-- | src/stdlib/enums.c | 6 |
1 files changed, 4 insertions, 2 deletions
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; } |
