summaryrefslogtreecommitdiff
path: root/src/trans/codegen_c.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/trans/codegen_c.cpp')
-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"); ),