summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJohn Hodge <tpg@mutabah.net>2016-10-03 08:27:14 +0800
committerJohn Hodge <tpg@mutabah.net>2016-10-03 08:27:14 +0800
commit3837c414afd3dd717f401a2b794719206dccd6f4 (patch)
treee36808bd4dfe2aad2b091846f410530aa0d042c2 /src
parent45e899cb3091ac75000f6848d4752cbf4b1aa040 (diff)
downloadmrust-3837c414afd3dd717f401a2b794719206dccd6f4.tar.gz
HIR Typecheck Expr - Fix param counts on enum var constructor values
Diffstat (limited to 'src')
-rw-r--r--src/hir_typeck/expr_cs.cpp1
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();