summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJohn Hodge <tpg@mutabah.net>2017-01-06 18:24:21 +0800
committerJohn Hodge <tpg@mutabah.net>2017-01-06 18:24:21 +0800
commit572f7861ed032690042ef46f290ac01d2e741475 (patch)
treebd052d65adb9445c651b8db1876e55e13ab9cabf /src
parenta412094a292086bc13b7d8598c500dac59e6579a (diff)
downloadmrust-572f7861ed032690042ef46f290ac01d2e741475.tar.gz
Codegen C - Remember to EAT after monomorph
Diffstat (limited to 'src')
-rw-r--r--src/trans/codegen_c.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/trans/codegen_c.cpp b/src/trans/codegen_c.cpp
index 879572cf..fba6409b 100644
--- a/src/trans/codegen_c.cpp
+++ b/src/trans/codegen_c.cpp
@@ -2495,7 +2495,9 @@ namespace {
const auto& path = ty.m_data.as_Path().path.m_data.as_Generic();
const auto& str = *ty.m_data.as_Path().binding.as_Struct();
auto monomorph = [&](const auto& tpl) {
- return monomorphise_type(sp, str.m_params, path.m_params, tpl);
+ auto rv = monomorphise_type(sp, str.m_params, path.m_params, tpl);
+ m_resolve.expand_associated_types(sp, rv);
+ return rv;
};
TU_MATCHA( (str.m_data), (se),
(Unit, MIR_BUG(*m_mir_res, "Unit-like struct with DstType::Possible"); ),