diff options
Diffstat (limited to 'src/hir_conv/bind.cpp')
-rw-r--r-- | src/hir_conv/bind.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/hir_conv/bind.cpp b/src/hir_conv/bind.cpp index 9841a7fb..8217aa09 100644 --- a/src/hir_conv/bind.cpp +++ b/src/hir_conv/bind.cpp @@ -362,6 +362,11 @@ namespace { e.binding = ::HIR::TypeRef::TypePathBinding::make_Struct(&e3); DEBUG("- " << ty); ), + (Union, + fix_param_count(sp, pe, e3.m_params, pe.m_params); + e.binding = ::HIR::TypeRef::TypePathBinding::make_Union(&e3); + DEBUG("- " << ty); + ), (Enum, fix_param_count(sp, pe, e3.m_params, pe.m_params); e.binding = ::HIR::TypeRef::TypePathBinding::make_Enum(&e3); @@ -494,6 +499,9 @@ namespace { (Struct, markings = &const_cast<HIR::Struct*>(tpb)->m_markings; ), + (Union, + markings = &const_cast<HIR::Union*>(tpb)->m_markings; + ), (Enum, markings = &const_cast<HIR::Enum*>(tpb)->m_markings; ) |