aboutsummaryrefslogtreecommitdiff
path: root/src/analyze.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/analyze.cpp')
-rw-r--r--src/analyze.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/analyze.cpp b/src/analyze.cpp
index 1c9ddb7e2e..97e30f50d0 100644
--- a/src/analyze.cpp
+++ b/src/analyze.cpp
@@ -1148,6 +1148,9 @@ static void resolve_enum_type(CodeGen *g, TypeTableEntry *enum_type) {
continue;
}
+ enum_type->size_depends_on_compile_var = enum_type->size_depends_on_compile_var ||
+ field_type->size_depends_on_compile_var;
+
if (!type_has_bits(field_type))
continue;
@@ -1316,6 +1319,9 @@ static void resolve_struct_type(CodeGen *g, TypeTableEntry *struct_type) {
continue;
}
+ struct_type->size_depends_on_compile_var = struct_type->size_depends_on_compile_var ||
+ field_type->size_depends_on_compile_var;
+
if (!type_has_bits(field_type))
continue;