From 5006cd0887687bae6ff537d521332e5d54d480bc Mon Sep 17 00:00:00 2001 From: John Hodge Date: Sun, 5 Nov 2017 13:41:52 +0800 Subject: Trans - Calculate sizes, alignment, and representation --- src/trans/codegen_c.cpp | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) (limited to 'src/trans/codegen_c.cpp') 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"; } -- cgit v1.2.3