summaryrefslogtreecommitdiff
path: root/src/trans/enumerate.cpp
diff options
context:
space:
mode:
authorJohn Hodge <tpg@mutabah.net>2017-01-01 12:34:15 +0800
committerJohn Hodge <tpg@mutabah.net>2017-01-01 12:34:15 +0800
commit839be63bbfded378b2e57209c8f6733211d87050 (patch)
tree1050952b04ff896af7791eeb697b104b602651bf /src/trans/enumerate.cpp
parenta0a4a7fd0bae5d734dcd335e0eba583dbee20a62 (diff)
downloadmrust-839be63bbfded378b2e57209c8f6733211d87050.tar.gz
Trans Enumerate - Hack around provided associated functions not being monomorphised
Diffstat (limited to 'src/trans/enumerate.cpp')
-rw-r--r--src/trans/enumerate.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/trans/enumerate.cpp b/src/trans/enumerate.cpp
index 7948adfd..d7ed1c6c 100644
--- a/src/trans/enumerate.cpp
+++ b/src/trans/enumerate.cpp
@@ -631,6 +631,8 @@ namespace {
return EntPtr { &fit->second.data };
}
impl_pp = e.trait.m_params.clone();
+ // HACK! By adding a new parameter here, the MIR will always be monomorphised
+ impl_pp.m_types.push_back( ::HIR::TypeRef() );
return EntPtr { &ve };
)
)