diff options
author | John Hodge <tpg@mutabah.net> | 2016-12-31 11:54:50 +0800 |
---|---|---|
committer | John Hodge <tpg@mutabah.net> | 2016-12-31 11:54:50 +0800 |
commit | 4096af147b55282863a57badf8f62a633f3901c6 (patch) | |
tree | 3be1ae97e5c75f3f34699cf7268b0da7bd0f73ae /src/trans/enumerate.cpp | |
parent | ec4bcefef1d071b2a1d1957110f4602621bacb45 (diff) | |
download | mrust-4096af147b55282863a57badf8f62a633f3901c6.tar.gz |
Codegen C - Handling for erased types
Diffstat (limited to 'src/trans/enumerate.cpp')
-rw-r--r-- | src/trans/enumerate.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/trans/enumerate.cpp b/src/trans/enumerate.cpp index c6433b18..d2b99d79 100644 --- a/src/trans/enumerate.cpp +++ b/src/trans/enumerate.cpp @@ -864,6 +864,8 @@ void Trans_Enumerate_FillFrom_VTable(EnumState& state, ::HIR::Path vtable_path, const auto& trait_path = vtable_path.m_data.as_UfcsKnown().trait; const auto& tr = state.crate.get_trait_by_path(Span(), trait_path.m_path); + ASSERT_BUG(sp, !type.m_data.is_Slice(), "Getting vtable for unsized type - " << vtable_path); + auto monomorph_cb_trait = monomorphise_type_get_cb(sp, &type, &trait_path.m_params, nullptr); for(const auto& m : tr.m_value_indexes) { |