summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJohn Hodge <tpg@ucc.asn.au>2017-03-12 10:07:39 +0800
committerJohn Hodge <tpg@ucc.asn.au>2017-03-12 10:07:39 +0800
commit1a3d6fc97220979067a8b825a399f735af2f0e88 (patch)
tree8a5123213152b99bd1afbfe94bbf940c7137fc33 /src
parent0b5ed4f74da314b30df39de1ee5f88acd81353e7 (diff)
downloadmrust-1a3d6fc97220979067a8b825a399f735af2f0e88.tar.gz
Trans Enumerate - Avoid segfault on auto-trait only vtables
Diffstat (limited to 'src')
-rw-r--r--src/trans/enumerate.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/trans/enumerate.cpp b/src/trans/enumerate.cpp
index e4560ffa..950d7910 100644
--- a/src/trans/enumerate.cpp
+++ b/src/trans/enumerate.cpp
@@ -515,6 +515,7 @@ namespace {
// Ensure that the data trait's vtable is present
const auto& trait = *te.m_trait.m_trait_ptr;
+ ASSERT_BUG(Span(), ! te.m_trait.m_path.m_path.m_components.empty(), "TODO: Data trait is empty, what can be done?");
auto vtable_ty_spath = te.m_trait.m_path.m_path;
vtable_ty_spath.m_components.back() += "#vtable";
const auto& vtable_ref = m_crate.get_struct_by_path(sp, vtable_ty_spath);