diff options
author | John Hodge <tpg@mutabah.net> | 2016-10-03 08:27:14 +0800 |
---|---|---|
committer | John Hodge <tpg@mutabah.net> | 2016-10-03 08:27:14 +0800 |
commit | 3837c414afd3dd717f401a2b794719206dccd6f4 (patch) | |
tree | e36808bd4dfe2aad2b091846f410530aa0d042c2 | |
parent | 45e899cb3091ac75000f6848d4752cbf4b1aa040 (diff) | |
download | mrust-3837c414afd3dd717f401a2b794719206dccd6f4.tar.gz |
HIR Typecheck Expr - Fix param counts on enum var constructor values
-rw-r--r-- | src/hir_typeck/expr_cs.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/hir_typeck/expr_cs.cpp b/src/hir_typeck/expr_cs.cpp index 2dd0f164..e45bf4d9 100644 --- a/src/hir_typeck/expr_cs.cpp +++ b/src/hir_typeck/expr_cs.cpp @@ -1430,6 +1430,7 @@ namespace { auto enum_path = e.m_path; enum_path.m_components.pop_back(); const auto& enm = this->context.m_crate.get_enum_by_path(sp, enum_path); + fix_param_count(sp, this->context, e, enm.m_params, e.m_params); const auto& var = *::std::find_if(enm.m_variants.begin(), enm.m_variants.end(), [&](const auto&x){ return x.first == var_name; }); const auto& var_data = var.second.as_Tuple(); |