authorgravatar for emekankurumeh@outlook.comemekoi <emekankurumeh@outlook.com> 2019-02-12 10:21:45-06:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-02-15 20:02:09-05:00
log5736a9c6a9b357ab346dd8fcbe64f5d729d6d244
tree35108a2faf187ec1b4332340b8715a8666e2f238
parenta05e224150a5a4bcad5ab1b399b43db8a0e28104

removed hidden union tag in release modes


1 files changed, 1 insertions(+), 1 deletions(-)

src/analyze.cpp+1-1
......@@ -2886,7 +2886,7 @@ static Error resolve_union_zero_bits(CodeGen *g, ZigType *union_type) {
28862886 union_type->data.unionation.have_explicit_tag_type = decl_node->data.container_decl.auto_enum ||
28872887 enum_type_node != nullptr;
28882888 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);
28902890 ZigType *tag_type;
28912891 bool create_enum_type = decl_node->data.container_decl.auto_enum || (enum_type_node == nullptr && want_safety);
28922892 bool *covered_enum_fields;