diff --git a/thrust/system/cuda/detail/reduce_by_key.h b/thrust/system/cuda/detail/reduce_by_key.h index 797a834a4b..2933d062ac 100644 --- a/thrust/system/cuda/detail/reduce_by_key.h +++ b/thrust/system/cuda/detail/reduce_by_key.h @@ -1079,12 +1079,13 @@ namespace __reduce_by_key { size_type num_items = thrust::distance(keys_first, keys_last); + pair result = thrust::make_pair(keys_output, values_output); + if (num_items == 0) { - return thrust::make_pair(keys_output, values_output); + return result; } - pair result{}; THRUST_INDEX_TYPE_DISPATCH(result, reduce_by_key_dispatch, num_items,