diff options
author | John Hodge <tpg@ucc.asn.au> | 2017-03-12 10:07:39 +0800 |
---|---|---|
committer | John Hodge <tpg@ucc.asn.au> | 2017-03-12 10:07:39 +0800 |
commit | 1a3d6fc97220979067a8b825a399f735af2f0e88 (patch) | |
tree | 8a5123213152b99bd1afbfe94bbf940c7137fc33 /src | |
parent | 0b5ed4f74da314b30df39de1ee5f88acd81353e7 (diff) | |
download | mrust-1a3d6fc97220979067a8b825a399f735af2f0e88.tar.gz |
Trans Enumerate - Avoid segfault on auto-trait only vtables
Diffstat (limited to 'src')
-rw-r--r-- | src/trans/enumerate.cpp | 1 |
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); |