summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Hodge <tpg@ucc.asn.au>2019-03-03 19:30:33 +0800
committerJohn Hodge <tpg@ucc.asn.au>2019-03-03 19:30:33 +0800
commitb3eb51cb50f50db0ca81ff6e9f149143537dc60c (patch)
tree6266fad8bea906f3b436607bada7f09c54cedac3
parent0350472ab8113fdb875ba9783678e30694551f77 (diff)
downloadmrust-b3eb51cb50f50db0ca81ff6e9f149143537dc60c.tar.gz
Codegen C - Don't emit extern types
-rw-r--r--src/trans/codegen_c.cpp5
1 files 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<unsigned> 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);