diff --git a/cpp/src/arrow/compute/kernels/aggregate_basic_internal.h b/cpp/src/arrow/compute/kernels/aggregate_basic_internal.h index abb3bb3417852..e74addf2c4c6c 100644 --- a/cpp/src/arrow/compute/kernels/aggregate_basic_internal.h +++ b/cpp/src/arrow/compute/kernels/aggregate_basic_internal.h @@ -1135,8 +1135,9 @@ struct DictionaryMinMaxImpl : public ScalarAggregator { inline Status InitValueState() { if (this->value_state == nullptr) { const DataType& value_type_ref = checked_cast(*this->value_type); - MinMaxInitState valueMinMaxInitState( - nullptr, value_type_ref, out_type, ScalarAggregateOptions::Defaults()); + ScalarAggregateOptions options = ScalarAggregateOptions::Defaults(); + MinMaxInitState valueMinMaxInitState(nullptr, value_type_ref, + out_type, options); ARROW_ASSIGN_OR_RAISE(this->value_state, valueMinMaxInitState.Create()); } return Status::OK();