summaryrefslogtreecommitdiff
path: root/src/trans/enumerate.cpp
diff options
context:
space:
mode:
authorJohn Hodge <tpg@mutabah.net>2016-12-31 11:54:50 +0800
committerJohn Hodge <tpg@mutabah.net>2016-12-31 11:54:50 +0800
commit4096af147b55282863a57badf8f62a633f3901c6 (patch)
tree3be1ae97e5c75f3f34699cf7268b0da7bd0f73ae /src/trans/enumerate.cpp
parentec4bcefef1d071b2a1d1957110f4602621bacb45 (diff)
downloadmrust-4096af147b55282863a57badf8f62a633f3901c6.tar.gz
Codegen C - Handling for erased types
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 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)
{