Skip to content

Commit

Permalink
Fixed level choice in aggr.
Browse files Browse the repository at this point in the history
  • Loading branch information
Abdul Zreika committed Dec 2, 2020
1 parent 2a8dd7c commit fe98c95
Showing 1 changed file with 2 additions and 1 deletion.
3 changes: 2 additions & 1 deletion src/ast2ram/ClauseTranslator.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -294,7 +294,7 @@ Own<ram::Operation> ClauseTranslator::instantiateMultiResultFunctor(
}

Own<ram::Operation> ClauseTranslator::addGeneratorLevels(Own<ram::Operation> op) const {
size_t curLevel = 0;
size_t curLevel = operators.size() + generators.size() - 1;
for (const auto* generator : reverse(generators)) {
if (auto agg = dynamic_cast<const ast::Aggregator*>(generator)) {
op = instantiateAggregator(std::move(op), agg, curLevel);
Expand All @@ -303,6 +303,7 @@ Own<ram::Operation> ClauseTranslator::addGeneratorLevels(Own<ram::Operation> op)
} else {
assert(false && "unhandled generator");
}
curLevel--;
}
return op;
}
Expand Down

0 comments on commit fe98c95

Please sign in to comment.