diff --git a/passes/silimate/opt_balance_tree.cc b/passes/silimate/opt_balance_tree.cc index f3b3bba86..f40d75b46 100644 --- a/passes/silimate/opt_balance_tree.cc +++ b/passes/silimate/opt_balance_tree.cc @@ -81,7 +81,7 @@ struct OptBalanceTreeWorker { } // Recursive case: split sources into two groups and create subtrees - int mid = ceil(sources.size() / 2.0); + int mid = (sources.size() + 1) / 2; vector left_sources(sources.begin(), sources.begin() + mid); vector right_sources(sources.begin() + mid, sources.end());