diff --git a/lib/source/pl/core/ast/ast_node_union.cpp b/lib/source/pl/core/ast/ast_node_union.cpp index b18bddbe..3fb0d5ba 100644 --- a/lib/source/pl/core/ast/ast_node_union.cpp +++ b/lib/source/pl/core/ast/ast_node_union.cpp @@ -27,7 +27,8 @@ namespace pl::core::ast { ON_SCOPE_EXIT { size_t size = 0; for (auto &memberPattern : memberPatterns) { - size = std::max(memberPattern->getSize(), size); + if (!memberPattern->isLocal()) + size = std::max(memberPattern->getSize(), size); } pattern->setSize(size);