authorgravatar for sahnvour@pm.meSahnvour <sahnvour@pm.me> 2019-01-26 16:47:11+01:00
committergravatar for sahnvour@pm.meSahnvour <sahnvour@pm.me> 2019-01-26 16:47:11+01:00
logf0d35d78b602859583773326a5ed2b53dfd70161
treeb1a05de70b3aa7a9af960205b9ec4fe63f98a7d8
parent584cb1fcfea5ff9f708719e345d621af24fa141f

translate-c: avoid array concatenation if the init node is empty, for clarity.


1 files changed, 4 insertions(+), 0 deletions(-)

src/translate_c.cpp+4
...@@ -4117,6 +4117,10 @@ static AstNode *trans_ap_value(Context *c, APValue *ap_value, QualType qt, const...@@ -4117,6 +4117,10 @@ static AstNode *trans_ap_value(Context *c, APValue *ap_value, QualType qt, const
4117 rhs_node = trans_create_node_bin_op(c, filler_arr_1, BinOpTypeArrayMult, amt_node);4117 rhs_node = trans_create_node_bin_op(c, filler_arr_1, BinOpTypeArrayMult, amt_node);
4118 }4118 }
41194119
4120 if (init_count == 0) {
4121 return rhs_node;
4122 }
4123
4120 return trans_create_node_bin_op(c, init_node, BinOpTypeArrayCat, rhs_node);4124 return trans_create_node_bin_op(c, init_node, BinOpTypeArrayCat, rhs_node);
4121 }4125 }
4122 case APValue::LValue: {4126 case APValue::LValue: {