From 1a3d6fc97220979067a8b825a399f735af2f0e88 Mon Sep 17 00:00:00 2001 From: John Hodge Date: Sun, 12 Mar 2017 10:07:39 +0800 Subject: Trans Enumerate - Avoid segfault on auto-trait only vtables --- src/trans/enumerate.cpp | 1 + 1 file changed, 1 insertion(+) (limited to 'src/trans/enumerate.cpp') 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); -- cgit v1.2.3