**Describe the bug**
```
SELECT number % 100 AS k, sumArray(emptyArrayUInt8()) AS v FROM numbers(10) GROUP BY k
```
Fails under ASan.

{
    if (isCancelled())
        return;
    ColumnRawPtrs key_columns(params.keys_size);
    AggregateColumns aggregate_columns(params.aggregates_size);
    /** Used if there is a limit on the maximum number of rows in the aggregation,
      *  and if group_by_overflow_mode == ANY.
      * In this case, new keys are not added to the set, but aggregation is performed only by
      *  keys that have already managed to get into the set.
      */
    bool no_more_keys = false;
    LOG_TRACE(log, "Aggregating");
    Stopwatch watch;
    size_t src_rows = 0;
    size_t src_bytes = 0;
    
    while (Block block = stream->read())
    {
        if (isCancelled())
            return;
        src_rows += block.rows();
        src_bytes += block.bytes();
        if (!executeOnBlock(block, result, key_columns, aggregate_columns, no_more_keys))
            break;
    }
    
    
    if (result.empty() && params.keys_size == 0 && !params.empty_result_for_aggregation_by_empty_set)
        executeOnBlock(stream->getHeader(), result, key_columns, aggregate_columns, no_more_keys);