diff options
author | John Hodge <tpg@ucc.asn.au> | 2017-11-05 13:41:52 +0800 |
---|---|---|
committer | John Hodge <tpg@ucc.asn.au> | 2017-11-05 13:41:52 +0800 |
commit | 5006cd0887687bae6ff537d521332e5d54d480bc (patch) | |
tree | bbfcffb9db9abf0d9453cf9f2cf4fd050b76c97b /src/trans/codegen_c.cpp | |
parent | 840c541cd1a000bb29f68ea3c059863ea7260281 (diff) | |
download | mrust-5006cd0887687bae6ff537d521332e5d54d480bc.tar.gz |
Trans - Calculate sizes, alignment, and representation
Diffstat (limited to 'src/trans/codegen_c.cpp')
-rw-r--r-- | src/trans/codegen_c.cpp | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/src/trans/codegen_c.cpp b/src/trans/codegen_c.cpp index 082d461d..42def258 100644 --- a/src/trans/codegen_c.cpp +++ b/src/trans/codegen_c.cpp @@ -2009,19 +2009,18 @@ namespace { (SwitchValue, if( const auto* ve = e.values.opt_String() ) { assert(ve->size() == e.targets.size()); - m_of << "\t{\n"; - m_of << "\t\tint cmp;\n"; - m_of << "\t\t"; + m_of << "\t{ int cmp;\n"; + m_of << "\t"; for(size_t i = 0; i < e.targets.size(); i++) { const auto& v = (*ve)[i]; m_of << "if( (cmp = slice_cmp("; emit_lvalue(e.val); m_of << ", make_sliceptr("; this->print_escaped_string(v); m_of << "," << v.size() << "))) < 0)\n"; - m_of << "\t\t\tgoto bb" << e.def_target << ";\n"; - m_of << "\t\telse if( cmp == 0 )\n"; - m_of << "\t\t\tgoto bb" << e.targets[i] << ";\n"; - m_of << "\t\telse "; + m_of << "\t\tgoto bb" << e.def_target << ";\n"; + m_of << "\telse if( cmp == 0 )\n"; + m_of << "\t\tgoto bb" << e.targets[i] << ";\n"; + m_of << "\telse "; } - m_of << "\n\t\t\tgoto bb" << e.def_target << ";\n"; + m_of << "\n\t\tgoto bb" << e.def_target << ";\n"; m_of << "\t}\n"; } |