Skip to content

Commit 84da6ac

Browse files
Fix various warnings in the library (#2070)
1 parent f6d56f6 commit 84da6ac

14 files changed

+58
-60
lines changed

include/oneapi/dpl/pstl/algorithm_impl.h

+6-6
Original file line numberDiff line numberDiff line change
@@ -179,7 +179,7 @@ __pattern_walk1(__parallel_tag<_IsVector>, _ExecutionPolicy&& __exec, _RandomAcc
179179

180180
template <class _Tag, class _ExecutionPolicy, class _ForwardIterator, class _Brick>
181181
void
182-
__pattern_walk_brick(_Tag, _ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last,
182+
__pattern_walk_brick(_Tag, _ExecutionPolicy&&, _ForwardIterator __first, _ForwardIterator __last,
183183
_Brick __brick) noexcept
184184
{
185185
static_assert(__is_serial_tag_v<_Tag> || __is_parallel_forward_tag_v<_Tag>);
@@ -241,7 +241,7 @@ __pattern_walk1_n(__parallel_tag<_IsVector> __tag, _ExecutionPolicy&& __exec, _R
241241

242242
template <class _Tag, class _ExecutionPolicy, class _ForwardIterator, class _Size, class _Brick>
243243
_ForwardIterator
244-
__pattern_walk_brick_n(_Tag, _ExecutionPolicy&& __exec, _ForwardIterator __first, _Size __n, _Brick __brick) noexcept
244+
__pattern_walk_brick_n(_Tag, _ExecutionPolicy&&, _ForwardIterator __first, _Size __n, _Brick __brick) noexcept
245245
{
246246
static_assert(__is_serial_tag_v<_Tag> || __is_parallel_forward_tag_v<_Tag>);
247247

@@ -384,7 +384,7 @@ __pattern_walk2_n(__parallel_tag<_IsVector> __tag, _ExecutionPolicy&& __exec, _R
384384

385385
template <class _Tag, class _ExecutionPolicy, class _ForwardIterator1, class _ForwardIterator2, class _Brick>
386386
_ForwardIterator2
387-
__pattern_walk2_brick(_Tag, _ExecutionPolicy&& __exec, _ForwardIterator1 __first1, _ForwardIterator1 __last1,
387+
__pattern_walk2_brick(_Tag, _ExecutionPolicy&&, _ForwardIterator1 __first1, _ForwardIterator1 __last1,
388388
_ForwardIterator2 __first2, _Brick __brick) noexcept
389389
{
390390
static_assert(__is_serial_tag_v<_Tag>);
@@ -461,7 +461,7 @@ __pattern_walk2_brick_n(__parallel_tag<_IsVector>, _ExecutionPolicy&& __exec, _R
461461
template <class _Tag, class _ExecutionPolicy, class _ForwardIterator1, class _Size, class _ForwardIterator2,
462462
class _Brick>
463463
_ForwardIterator2
464-
__pattern_walk2_brick_n(_Tag, _ExecutionPolicy&& __exec, _ForwardIterator1 __first1, _Size __n,
464+
__pattern_walk2_brick_n(_Tag, _ExecutionPolicy&&, _ForwardIterator1 __first1, _Size __n,
465465
_ForwardIterator2 __first2, _Brick __brick) noexcept
466466
{
467467
static_assert(__is_serial_tag_v<_Tag> || __is_parallel_forward_tag_v<_Tag>);
@@ -2430,7 +2430,7 @@ __pattern_sort(__parallel_tag<_IsVector>, _ExecutionPolicy&& __exec, _RandomAcce
24302430
template <typename _Tag, typename _ExecutionPolicy, typename _RandomAccessIterator1, typename _RandomAccessIterator2,
24312431
typename _Compare, typename _LeafSort>
24322432
void
2433-
__pattern_sort_by_key(_Tag, _ExecutionPolicy&& __exec, _RandomAccessIterator1 __keys_first,
2433+
__pattern_sort_by_key(_Tag, _ExecutionPolicy&&, _RandomAccessIterator1 __keys_first,
24342434
_RandomAccessIterator1 __keys_last, _RandomAccessIterator2 __values_first, _Compare __comp,
24352435
_LeafSort __leaf_sort) noexcept
24362436
{
@@ -3020,7 +3020,7 @@ __pattern_merge(_Tag, _ExecutionPolicy&&, _ForwardIterator1 __first1, _ForwardIt
30203020
template <typename _Tag, typename _ExecutionPolicy, typename _It1, typename _Index1, typename _It2, typename _Index2,
30213021
typename _OutIt, typename _Index3, typename _Comp>
30223022
std::pair<_It1, _It2>
3023-
___merge_path_out_lim(_Tag, _ExecutionPolicy&& __exec, _It1 __it_1, _Index1 __n_1, _It2 __it_2, _Index2 __n_2,
3023+
___merge_path_out_lim(_Tag, _ExecutionPolicy&&, _It1 __it_1, _Index1 __n_1, _It2 __it_2, _Index2 __n_2,
30243024
_OutIt __it_out, _Index3 __n_out, _Comp __comp)
30253025
{
30263026
return __serial_merge_out_lim(__it_1, __it_1 + __n_1, __it_2, __it_2 + __n_2, __it_out, __it_out + __n_out, __comp);

include/oneapi/dpl/pstl/algorithm_ranges_impl.h

+15-15
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ __pattern_for_each(_Tag __tag, _ExecutionPolicy&& __exec, _R&& __r, _Fun __f, _P
5555

5656
template <typename _ExecutionPolicy, typename _R, typename _Proj, typename _Fun>
5757
void
58-
__pattern_for_each(__serial_tag</*IsVector*/std::false_type>, _ExecutionPolicy&& __exec, _R&& __r, _Fun __f, _Proj __proj)
58+
__pattern_for_each(__serial_tag</*IsVector*/std::false_type>, _ExecutionPolicy&&, _R&& __r, _Fun __f, _Proj __proj)
5959
{
6060
std::ranges::for_each(std::forward<_R>(__r), __f, __proj);
6161
}
@@ -82,7 +82,7 @@ __pattern_transform(_Tag __tag, _ExecutionPolicy&& __exec, _InRange&& __in_r, _O
8282

8383
template<typename _ExecutionPolicy, typename _InRange, typename _OutRange, typename _F, typename _Proj>
8484
void
85-
__pattern_transform(__serial_tag</*IsVector*/std::false_type>, _ExecutionPolicy&& __exec, _InRange&& __in_r, _OutRange&& __out_r,
85+
__pattern_transform(__serial_tag</*IsVector*/std::false_type>, _ExecutionPolicy&&, _InRange&& __in_r, _OutRange&& __out_r,
8686
_F __op, _Proj __proj)
8787
{
8888
std::ranges::transform(std::forward<_InRange>(__in_r), std::ranges::begin(__out_r), __op, __proj);
@@ -112,7 +112,7 @@ __pattern_transform(_Tag __tag, _ExecutionPolicy&& __exec, _InRange1&& __in_r1,
112112
template<typename _ExecutionPolicy, typename _InRange1, typename _InRange2, typename _OutRange, typename _F,
113113
typename _Proj1, typename _Proj2>
114114
void
115-
__pattern_transform(__serial_tag</*IsVector*/std::false_type>, _ExecutionPolicy&& __exec, _InRange1&& __in_r1, _InRange2&& __in_r2, _OutRange&& __out_r,
115+
__pattern_transform(__serial_tag</*IsVector*/std::false_type>, _ExecutionPolicy&&, _InRange1&& __in_r1, _InRange2&& __in_r2, _OutRange&& __out_r,
116116
_F __binary_op, _Proj1 __proj1, _Proj2 __proj2)
117117
{
118118
std::ranges::transform(std::forward<_InRange1>(__in_r1), std::forward<_InRange2>(__in_r2),
@@ -139,7 +139,7 @@ __pattern_find_if(_Tag __tag, _ExecutionPolicy&& __exec, _R&& __r, _Pred __pred,
139139

140140
template <typename _ExecutionPolicy, typename _R, typename _Proj, typename _Pred>
141141
auto
142-
__pattern_find_if(__serial_tag</*IsVector*/std::false_type>, _ExecutionPolicy&& __exec, _R&& __r, _Pred __pred, _Proj __proj)
142+
__pattern_find_if(__serial_tag</*IsVector*/std::false_type>, _ExecutionPolicy&&, _R&& __r, _Pred __pred, _Proj __proj)
143143
{
144144
return std::ranges::find_if(std::forward<_R>(__r), __pred, __proj);
145145
}
@@ -162,7 +162,7 @@ __pattern_any_of(_Tag __tag, _ExecutionPolicy&& __exec, _R&& __r, _Pred __pred,
162162

163163
template <typename _ExecutionPolicy, typename _R, typename _Proj, typename _Pred>
164164
bool
165-
__pattern_any_of(__serial_tag</*IsVector*/std::false_type>, _ExecutionPolicy&& __exec, _R&& __r, _Pred __pred, _Proj __proj)
165+
__pattern_any_of(__serial_tag</*IsVector*/std::false_type>, _ExecutionPolicy&&, _R&& __r, _Pred __pred, _Proj __proj)
166166
{
167167
return std::ranges::any_of(std::forward<_R>(__r), __pred, __proj);
168168
}
@@ -189,7 +189,7 @@ __pattern_adjacent_find_ranges(_Tag __tag, _ExecutionPolicy&& __exec, _R&& __r,
189189

190190
template <typename _ExecutionPolicy, typename _R, typename _Proj, typename _Pred>
191191
auto
192-
__pattern_adjacent_find_ranges(__serial_tag</*IsVector*/std::false_type>, _ExecutionPolicy&& __exec, _R&& __r, _Pred __pred, _Proj __proj)
192+
__pattern_adjacent_find_ranges(__serial_tag</*IsVector*/std::false_type>, _ExecutionPolicy&&, _R&& __r, _Pred __pred, _Proj __proj)
193193
{
194194
return std::ranges::adjacent_find(std::forward<_R>(__r), __pred, __proj);
195195
}
@@ -221,7 +221,7 @@ __pattern_search(_Tag __tag, _ExecutionPolicy&& __exec, _R1&& __r1, _R2&& __r2,
221221
template<typename _ExecutionPolicy, typename _R1, typename _R2, typename _Pred, typename _Proj1,
222222
typename _Proj2>
223223
auto
224-
__pattern_search(__serial_tag</*IsVector*/std::false_type>, _ExecutionPolicy&& __exec, _R1&& __r1, _R2&& __r2, _Pred __pred, _Proj1 __proj1, _Proj2 __proj2)
224+
__pattern_search(__serial_tag</*IsVector*/std::false_type>, _ExecutionPolicy&&, _R1&& __r1, _R2&& __r2, _Pred __pred, _Proj1 __proj1, _Proj2 __proj2)
225225
{
226226
return std::ranges::search(std::forward<_R1>(__r1), std::forward<_R2>(__r2), __pred, __proj1, __proj2);
227227
}
@@ -248,7 +248,7 @@ __pattern_search_n(_Tag __tag, _ExecutionPolicy&& __exec, _R&& __r,
248248

249249
template<typename _ExecutionPolicy, typename _R, typename _T, typename _Pred, typename _Proj>
250250
auto
251-
__pattern_search_n(__serial_tag</*IsVector*/std::false_type>, _ExecutionPolicy&& __exec, _R&& __r, std::ranges::range_difference_t<_R> __count, const _T& __value,
251+
__pattern_search_n(__serial_tag</*IsVector*/std::false_type>, _ExecutionPolicy&&, _R&& __r, std::ranges::range_difference_t<_R> __count, const _T& __value,
252252
_Pred __pred, _Proj __proj)
253253
{
254254
return std::ranges::search_n(std::forward<_R>(__r), __count, __value, __pred, __proj);
@@ -272,7 +272,7 @@ __pattern_count_if(_Tag __tag, _ExecutionPolicy&& __exec, _R&& __r, _Pred __pred
272272

273273
template <typename _ExecutionPolicy, typename _R, typename _Proj, typename _Pred>
274274
std::ranges::range_difference_t<_R>
275-
__pattern_count_if(__serial_tag</*IsVector*/std::false_type>, _ExecutionPolicy&& __exec, _R&& __r, _Pred __pred, _Proj __proj)
275+
__pattern_count_if(__serial_tag</*IsVector*/std::false_type>, _ExecutionPolicy&&, _R&& __r, _Pred __pred, _Proj __proj)
276276
{
277277
return std::ranges::count_if(std::forward<_R>(__r), __pred, __proj);
278278
}
@@ -300,7 +300,7 @@ __pattern_equal(_Tag __tag, _ExecutionPolicy&& __exec, _R1&& __r1, _R2&& __r2, _
300300
template<typename _ExecutionPolicy, typename _R1, typename _R2, typename _Pred, typename _Proj1,
301301
typename _Proj2>
302302
bool
303-
__pattern_equal(__serial_tag</*IsVector*/std::false_type>, _ExecutionPolicy&& __exec, _R1&& __r1, _R2&& __r2, _Pred __pred, _Proj1 __proj1, _Proj2 __proj2)
303+
__pattern_equal(__serial_tag</*IsVector*/std::false_type>, _ExecutionPolicy&&, _R1&& __r1, _R2&& __r2, _Pred __pred, _Proj1 __proj1, _Proj2 __proj2)
304304
{
305305
return std::ranges::equal(std::forward<_R1>(__r1), std::forward<_R2>(__r2), __pred, __proj1, __proj2);
306306
}
@@ -325,7 +325,7 @@ __pattern_is_sorted(_Tag __tag, _ExecutionPolicy&& __exec, _R&& __r, _Comp __com
325325

326326
template <typename _ExecutionPolicy, typename _R, typename _Proj, typename _Comp>
327327
bool
328-
__pattern_is_sorted(__serial_tag</*IsVector*/std::false_type>, _ExecutionPolicy&& __exec, _R&& __r, _Comp __comp, _Proj __proj)
328+
__pattern_is_sorted(__serial_tag</*IsVector*/std::false_type>, _ExecutionPolicy&&, _R&& __r, _Comp __comp, _Proj __proj)
329329
{
330330
return std::ranges::is_sorted(std::forward<_R>(__r), __comp, __proj);
331331
}
@@ -351,7 +351,7 @@ __pattern_sort_ranges(_Tag __tag, _ExecutionPolicy&& __exec, _R&& __r, _Comp __c
351351

352352
template <typename _ExecutionPolicy, typename _R, typename _Proj, typename _Comp, typename _LeafSort>
353353
auto
354-
__pattern_sort_ranges(__serial_tag</*IsVector*/ std::false_type>, _ExecutionPolicy&& __exec, _R&& __r, _Comp __comp,
354+
__pattern_sort_ranges(__serial_tag</*IsVector*/ std::false_type>, _ExecutionPolicy&&, _R&& __r, _Comp __comp,
355355
_Proj __proj, _LeafSort __leaf_sort)
356356
{
357357
return __leaf_sort(std::forward<_R>(__r), __comp, __proj);
@@ -378,7 +378,7 @@ __pattern_min_element(_Tag __tag, _ExecutionPolicy&& __exec, _R&& __r, _Comp __c
378378

379379
template <typename _ExecutionPolicy, typename _R, typename _Proj, typename _Comp>
380380
auto
381-
__pattern_min_element(__serial_tag</*IsVector*/std::false_type>, _ExecutionPolicy&& __exec, _R&& __r, _Comp __comp, _Proj __proj)
381+
__pattern_min_element(__serial_tag</*IsVector*/std::false_type>, _ExecutionPolicy&&, _R&& __r, _Comp __comp, _Proj __proj)
382382
{
383383
return std::ranges::min_element(std::forward<_R>(__r), __comp, __proj);
384384
}
@@ -402,7 +402,7 @@ __pattern_copy(_Tag __tag, _ExecutionPolicy&& __exec, _InRange&& __in_r, _OutRan
402402

403403
template<typename _ExecutionPolicy, typename _InRange, typename _OutRange>
404404
void
405-
__pattern_copy(__serial_tag</*IsVector*/std::false_type>, _ExecutionPolicy&& __exec, _InRange&& __in_r, _OutRange&& __out_r)
405+
__pattern_copy(__serial_tag</*IsVector*/std::false_type>, _ExecutionPolicy&&, _InRange&& __in_r, _OutRange&& __out_r)
406406
{
407407
std::ranges::copy(std::forward<_InRange>(__in_r), std::ranges::begin(__out_r));
408408
}
@@ -432,7 +432,7 @@ __pattern_copy_if_ranges(_Tag __tag, _ExecutionPolicy&& __exec, _InRange&& __in_
432432

433433
template<typename _ExecutionPolicy, typename _InRange, typename _OutRange, typename _Pred, typename _Proj>
434434
auto
435-
__pattern_copy_if_ranges(__serial_tag</*IsVector*/std::false_type>, _ExecutionPolicy&& __exec, _InRange&& __in_r, _OutRange&& __out_r,
435+
__pattern_copy_if_ranges(__serial_tag</*IsVector*/std::false_type>, _ExecutionPolicy&&, _InRange&& __in_r, _OutRange&& __out_r,
436436
_Pred __pred, _Proj __proj)
437437
{
438438
return std::ranges::copy_if(std::forward<_InRange>(__in_r), std::ranges::begin(__out_r), __pred, __proj);

include/oneapi/dpl/pstl/hetero/algorithm_impl_hetero.h

+3-3
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ __pattern_walk2_n(__hetero_tag<_BackendTag> __tag, _ExecutionPolicy&& __exec, _F
140140
template <typename _BackendTag, typename _ExecutionPolicy, typename _ForwardIterator1, typename _ForwardIterator2,
141141
typename _Function>
142142
_ForwardIterator2
143-
__pattern_swap(__hetero_tag<_BackendTag> __tag, _ExecutionPolicy&& __exec, _ForwardIterator1 __first1,
143+
__pattern_swap(__hetero_tag<_BackendTag>, _ExecutionPolicy&& __exec, _ForwardIterator1 __first1,
144144
_ForwardIterator1 __last1, _ForwardIterator2 __first2, _Function __f)
145145
{
146146
const auto __n = __last1 - __first1;
@@ -965,7 +965,7 @@ __pattern_copy_if(__hetero_tag<_BackendTag>, _ExecutionPolicy&& __exec, _Iterato
965965
template <typename _BackendTag, typename _ExecutionPolicy, typename _Iterator1, typename _Iterator2,
966966
typename _Iterator3, typename _UnaryPredicate>
967967
::std::pair<_Iterator2, _Iterator3>
968-
__pattern_partition_copy(__hetero_tag<_BackendTag> __tag, _ExecutionPolicy&& __exec, _Iterator1 __first,
968+
__pattern_partition_copy(__hetero_tag<_BackendTag>, _ExecutionPolicy&& __exec, _Iterator1 __first,
969969
_Iterator1 __last, _Iterator2 __result1, _Iterator3 __result2, _UnaryPredicate __pred)
970970
{
971971
if (__first == __last)
@@ -1001,7 +1001,7 @@ __pattern_partition_copy(__hetero_tag<_BackendTag> __tag, _ExecutionPolicy&& __e
10011001
template <typename _BackendTag, typename _ExecutionPolicy, typename _Iterator1, typename _Iterator2,
10021002
typename _BinaryPredicate>
10031003
_Iterator2
1004-
__pattern_unique_copy(__hetero_tag<_BackendTag> __tag, _ExecutionPolicy&& __exec, _Iterator1 __first, _Iterator1 __last,
1004+
__pattern_unique_copy(__hetero_tag<_BackendTag>, _ExecutionPolicy&& __exec, _Iterator1 __first, _Iterator1 __last,
10051005
_Iterator2 __result_first, _BinaryPredicate __pred)
10061006
{
10071007
using _It1DifferenceType = typename ::std::iterator_traits<_Iterator1>::difference_type;

include/oneapi/dpl/pstl/hetero/algorithm_ranges_impl_hetero.h

+8-8
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
#include <ranges>
3333
#include <utility>
3434
#include <cassert>
35-
#include <cstddef>
35+
#include <cstddef>
3636
#include <functional>
3737
#include <type_traits>
3838
#endif
@@ -99,7 +99,7 @@ template <typename _BackendTag, typename _ExecutionPolicy, typename _R, typename
9999
void
100100
__pattern_for_each(__hetero_tag<_BackendTag> __tag, _ExecutionPolicy&& __exec, _R&& __r, _Fun __f, _Proj __proj)
101101
{
102-
auto __f_1 =
102+
auto __f_1 =
103103
[__f, __proj](auto&& __val) { std::invoke(__f, std::invoke(__proj, std::forward<decltype(__val)>(__val)));};
104104

105105
oneapi::dpl::__internal::__ranges::__pattern_walk_n(__tag, std::forward<_ExecutionPolicy>(__exec), __f_1,
@@ -119,7 +119,7 @@ __pattern_transform(__hetero_tag<_BackendTag> __tag, _ExecutionPolicy&& __exec,
119119
auto __unary_op = [__op, __proj](auto&& __val)
120120
{ return std::invoke(__op, std::invoke(__proj, std::forward<decltype(__val)>(__val)));};
121121

122-
oneapi::dpl::__internal::__ranges::__pattern_walk_n(__tag, std::forward<_ExecutionPolicy>(__exec),
122+
oneapi::dpl::__internal::__ranges::__pattern_walk_n(__tag, std::forward<_ExecutionPolicy>(__exec),
123123
oneapi::dpl::__internal::__transform_functor<decltype(__unary_op)>{std::move(__unary_op)},
124124
oneapi::dpl::__ranges::views::all_read(std::forward<_InRange>(__in_r)),
125125
oneapi::dpl::__ranges::views::all_write(std::forward<_OutRange>(__out_r)));
@@ -131,7 +131,7 @@ void
131131
__pattern_transform(__hetero_tag<_BackendTag> __tag, _ExecutionPolicy&& __exec, _InRange1&& __in_r1,
132132
_InRange2&& __in_r2, _OutRange&& __out_r, _F __binary_op, _Proj1 __proj1, _Proj2 __proj2)
133133
{
134-
auto __f = [__binary_op, __proj1, __proj2](auto&& __val1, auto&& __val2) {
134+
auto __f = [__binary_op, __proj1, __proj2](auto&& __val1, auto&& __val2) {
135135
return std::invoke(__binary_op, std::invoke(__proj1, std::forward<decltype(__val1)>(__val1)),
136136
std::invoke(__proj2, std::forward<decltype(__val2)>(__val2)));};
137137

@@ -169,7 +169,7 @@ struct __swap2_wrapper;
169169

170170
template <typename _BackendTag, typename _ExecutionPolicy, typename _Range1, typename _Range2, typename _Function>
171171
bool
172-
__pattern_swap(__hetero_tag<_BackendTag> __tag, _ExecutionPolicy&& __exec, _Range1&& __rng1, _Range2&& __rng2,
172+
__pattern_swap(__hetero_tag<_BackendTag>, _ExecutionPolicy&& __exec, _Range1&& __rng1, _Range2&& __rng2,
173173
_Function __f)
174174
{
175175
if (__rng1.size() <= __rng2.size())
@@ -499,7 +499,7 @@ auto
499499
__pattern_adjacent_find_ranges(__hetero_tag<_BackendTag> __tag, _ExecutionPolicy&& __exec, _R&& __r, _Pred __pred,
500500
_Proj __proj)
501501
{
502-
auto __pred_2 = [__pred, __proj](auto&& __val, auto&& __next)
502+
auto __pred_2 = [__pred, __proj](auto&& __val, auto&& __next)
503503
{ return std::invoke(__pred, std::invoke(__proj, std::forward<decltype(__val)>(__val)),
504504
std::invoke(__proj, std::forward<decltype(__next)>(__next)));};
505505

@@ -571,7 +571,7 @@ __pattern_count_if(__hetero_tag<_BackendTag> __tag, _ExecutionPolicy&& __exec, _
571571
template <typename _BackendTag, typename _ExecutionPolicy, typename _Range1, typename _Range2, typename _Predicate,
572572
typename _Assign = oneapi::dpl::__internal::__pstl_assign>
573573
oneapi::dpl::__internal::__difference_t<_Range2>
574-
__pattern_copy_if(__hetero_tag<_BackendTag> __tag, _ExecutionPolicy&& __exec, _Range1&& __rng1, _Range2&& __rng2,
574+
__pattern_copy_if(__hetero_tag<_BackendTag>, _ExecutionPolicy&& __exec, _Range1&& __rng1, _Range2&& __rng2,
575575
_Predicate __pred, _Assign __assign)
576576
{
577577
oneapi::dpl::__internal::__difference_t<_Range2> __n = __rng1.size();
@@ -645,7 +645,7 @@ struct __copy_wrapper;
645645
template <typename _BackendTag, typename _ExecutionPolicy, typename _Range1, typename _Range2,
646646
typename _BinaryPredicate, typename _Assign = oneapi::dpl::__internal::__pstl_assign>
647647
oneapi::dpl::__internal::__difference_t<_Range2>
648-
__pattern_unique_copy(__hetero_tag<_BackendTag> __tag, _ExecutionPolicy&& __exec, _Range1&& __rng, _Range2&& __result,
648+
__pattern_unique_copy(__hetero_tag<_BackendTag>, _ExecutionPolicy&& __exec, _Range1&& __rng, _Range2&& __result,
649649
_BinaryPredicate __pred)
650650
{
651651
oneapi::dpl::__internal::__difference_t<_Range2> __n = __rng.size();

include/oneapi/dpl/pstl/hetero/dpcpp/parallel_backend_sycl.h

+2-5
Original file line numberDiff line numberDiff line change
@@ -1167,7 +1167,7 @@ template <typename _ExecutionPolicy, typename _InRng, typename _OutRng, typename
11671167
typename _WriteOp, typename _IsUniquePattern>
11681168
auto
11691169
__parallel_reduce_then_scan_copy(oneapi::dpl::__internal::__device_backend_tag __backend_tag, _ExecutionPolicy&& __exec,
1170-
_InRng&& __in_rng, _OutRng&& __out_rng, _Size __n, _GenMask __generate_mask,
1170+
_InRng&& __in_rng, _OutRng&& __out_rng, _Size, _GenMask __generate_mask,
11711171
_WriteOp __write_op, _IsUniquePattern __is_unique_pattern)
11721172
{
11731173
using _GenReduceInput = oneapi::dpl::__par_backend_hetero::__gen_count_mask<_GenMask>;
@@ -1411,8 +1411,7 @@ template <typename _ExecutionPolicy, typename _Range1, typename _Range2, typenam
14111411
typename _IsOpDifference>
14121412
auto
14131413
__parallel_set_scan(oneapi::dpl::__internal::__device_backend_tag __backend_tag, _ExecutionPolicy&& __exec,
1414-
_Range1&& __rng1, _Range2&& __rng2, _Range3&& __result, _Compare __comp,
1415-
_IsOpDifference __is_op_difference)
1414+
_Range1&& __rng1, _Range2&& __rng2, _Range3&& __result, _Compare __comp, _IsOpDifference)
14161415
{
14171416
using _Size1 = oneapi::dpl::__internal::__difference_t<_Range1>;
14181417
using _Size2 = oneapi::dpl::__internal::__difference_t<_Range2>;
@@ -2403,8 +2402,6 @@ __parallel_reduce_by_segment(oneapi::dpl::__internal::__device_backend_tag, _Exe
24032402
// __out_keys = { 1, 2, 3, 4, 1, 3, 1, 3, 0 }
24042403
// __out_values = { 1, 2, 3, 4, 2, 6, 2, 6, 0 }
24052404

2406-
const auto __n = __keys.size();
2407-
24082405
using __val_type = oneapi::dpl::__internal::__value_t<_Range2>;
24092406
// Prior to icpx 2025.0, the reduce-then-scan path performs poorly and should be avoided.
24102407
#if !defined(__INTEL_LLVM_COMPILER) || __INTEL_LLVM_COMPILER >= 20250000

0 commit comments

Comments
 (0)