diff options
author | John Hodge <tpg@ucc.asn.au> | 2019-03-03 19:30:33 +0800 |
---|---|---|
committer | John Hodge <tpg@ucc.asn.au> | 2019-03-03 19:30:33 +0800 |
commit | b3eb51cb50f50db0ca81ff6e9f149143537dc60c (patch) | |
tree | 6266fad8bea906f3b436607bada7f09c54cedac3 | |
parent | 0350472ab8113fdb875ba9783678e30694551f77 (diff) | |
download | mrust-b3eb51cb50f50db0ca81ff6e9f149143537dc60c.tar.gz |
Codegen C - Don't emit extern types
-rw-r--r-- | src/trans/codegen_c.cpp | 5 |
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); |