From b3eb51cb50f50db0ca81ff6e9f149143537dc60c Mon Sep 17 00:00:00 2001 From: John Hodge Date: Sun, 3 Mar 2019 19:30:33 +0800 Subject: Codegen C - Don't emit extern types --- src/trans/codegen_c.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/trans/codegen_c.cpp b/src/trans/codegen_c.cpp index 979da88d..13421096 100644 --- a/src/trans/codegen_c.cpp +++ b/src/trans/codegen_c.cpp @@ -1169,6 +1169,7 @@ namespace { TRACE_FUNCTION_F(p); auto item_ty = ::HIR::TypeRef::new_path(p.clone(), &item); const auto* repr = Target_GetTypeRepr(sp, m_resolve, item_ty); + MIR_ASSERT(*m_mir_res, repr, "No repr for struct " << p); ::std::vector fields; for(const auto& ent : repr->fields) @@ -5843,8 +5844,8 @@ namespace { m_of << "struct e_" << Trans_Mangle(te.path); ), (ExternType, - m_of << "struct x_" << Trans_Mangle(te.path); - //return ; + //m_of << "struct x_" << Trans_Mangle(te.path); + return ; ), (Unbound, MIR_BUG(*m_mir_res, "Unbound type path in trans - " << ty); -- cgit v1.2.3