summaryrefslogtreecommitdiff
path: root/src/trans/codegen_c.cpp
diff options
context:
space:
mode:
authorJohn Hodge <tpg@ucc.asn.au>2017-11-05 13:41:52 +0800
committerJohn Hodge <tpg@ucc.asn.au>2017-11-05 13:41:52 +0800
commit5006cd0887687bae6ff537d521332e5d54d480bc (patch)
treebbfcffb9db9abf0d9453cf9f2cf4fd050b76c97b /src/trans/codegen_c.cpp
parent840c541cd1a000bb29f68ea3c059863ea7260281 (diff)
downloadmrust-5006cd0887687bae6ff537d521332e5d54d480bc.tar.gz
Trans - Calculate sizes, alignment, and representation
Diffstat (limited to 'src/trans/codegen_c.cpp')
-rw-r--r--src/trans/codegen_c.cpp15
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";
}