From 7d5fa12bb78da76f3520dbbd7bbab064ae83eaae Mon Sep 17 00:00:00 2001 From: jussisaurio Date: Mon, 25 Nov 2024 17:19:56 +0200 Subject: [PATCH] fix allocating wrong number of registers upfront for aggregation results --- core/translate/emitter.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/translate/emitter.rs b/core/translate/emitter.rs index 13fe7de07..78a3c5a0f 100644 --- a/core/translate/emitter.rs +++ b/core/translate/emitter.rs @@ -1008,7 +1008,7 @@ fn inner_loop_source_emit( let agg_final_label = program.allocate_label(); m.termination_label_stack.push(agg_final_label); let num_aggs = aggregates.len(); - let start_reg = program.alloc_registers(result_columns.len()); + let start_reg = program.alloc_registers(num_aggs); m.aggregation_start_register = Some(start_reg); for (i, agg) in aggregates.iter().enumerate() { let reg = start_reg + i;