| ... | @@ -2886,7 +2886,7 @@ static Error resolve_union_zero_bits(CodeGen *g, ZigType *union_type) { | ... | @@ -2886,7 +2886,7 @@ static Error resolve_union_zero_bits(CodeGen *g, ZigType *union_type) { |
| 2886 | union_type->data.unionation.have_explicit_tag_type = decl_node->data.container_decl.auto_enum || | 2886 | union_type->data.unionation.have_explicit_tag_type = decl_node->data.container_decl.auto_enum || |
| 2887 | enum_type_node != nullptr; | 2887 | enum_type_node != nullptr; |
| 2888 | bool auto_layout = (union_type->data.unionation.layout == ContainerLayoutAuto); | 2888 | bool auto_layout = (union_type->data.unionation.layout == ContainerLayoutAuto); |
| 2889 | bool want_safety = (field_count >= 2) && (auto_layout || enum_type_node != nullptr); | 2889 | bool want_safety = (field_count >= 2) && (auto_layout || enum_type_node != nullptr) && !(g->build_mode == BuildModeFastRelease || g->build_mode == BuildModeSmallRelease); |
| 2890 | ZigType *tag_type; | 2890 | ZigType *tag_type; |
| 2891 | bool create_enum_type = decl_node->data.container_decl.auto_enum || (enum_type_node == nullptr && want_safety); | 2891 | bool create_enum_type = decl_node->data.container_decl.auto_enum || (enum_type_node == nullptr && want_safety); |
| 2892 | bool *covered_enum_fields; | 2892 | bool *covered_enum_fields; |