suppressed spurious GCC type-limits warnings

This commit is contained in:
joaquintides 2021-08-28 10:52:28 +02:00
parent d86df5a52f
commit 0179c2c041

View File

@ -597,7 +597,7 @@ void test_merge_same(
BOOST_TEST(dst.size()==n); BOOST_TEST(dst.size()==n);
BOOST_TEST(src.size()==n); BOOST_TEST(src.size()==n);
if(!key_based){ if(!key_based){
dst_iterator it=boost::next(dst.begin(),dst.size()-d); dst_iterator it=boost::next(dst.begin(),(std::ptrdiff_t)(dst.size()-d));
for(std::size_t i=0;i<d;++i){ for(std::size_t i=0;i<d;++i){
BOOST_TEST(&*it++==v[i]); BOOST_TEST(&*it++==v[i]);
} }
@ -631,7 +631,8 @@ void test_merge_different(
merge(dst,boost::forward<Src>(src),first,last); merge(dst,boost::forward<Src>(src),first,last);
BOOST_TEST(dst.size()>=n && m>=src.size() && dst.size()-n==m-src.size()); BOOST_TEST(dst.size()>=n && m>=src.size() && dst.size()-n==m-src.size());
if(!key_based){ if(!key_based){
for(dst_iterator it=boost::next(dst.begin(),n);it!=dst.end();++it){ for(dst_iterator it=boost::next(dst.begin(),(std::ptrdiff_t)n);
it!=dst.end();++it){
BOOST_TEST(std::find(v.begin(),v.end(),&*it)!=v.end()); BOOST_TEST(std::find(v.begin(),v.end(),&*it)!=v.end());
} }
} }
@ -657,21 +658,25 @@ void test_merge_same(Dst& dst)
Dst dst2=dst1; Dst dst2=dst1;
test_merge_same( test_merge_same(
dst2.template get<N>(),dst2.template get<M>(), dst2.template get<N>(),dst2.template get<M>(),
boost::next(dst2.template get<M>().begin(),dst2.size()/2)); boost::next(
dst2.template get<M>().begin(),(std::ptrdiff_t)(dst2.size()/2)));
test_merge_same( test_merge_same(
dst2.template get<N>(),boost::move(dst2.template get<M>()), dst2.template get<N>(),boost::move(dst2.template get<M>()),
boost::next(dst2.template get<M>().begin(),dst2.size()/2)); boost::next(
dst2.template get<M>().begin(),(std::ptrdiff_t)(dst2.size()/2)));
} }
{ {
Dst dst2=dst1; Dst dst2=dst1;
test_merge_same( test_merge_same(
dst2.template get<N>(),dst2.template get<M>(), dst2.template get<N>(),dst2.template get<M>(),
dst2.template get<M>().begin(), dst2.template get<M>().begin(),
boost::next(dst2.template get<M>().begin(),dst2.size()/2)); boost::next(
dst2.template get<M>().begin(),(std::ptrdiff_t)(dst2.size()/2)));
test_merge_same( test_merge_same(
dst2.template get<N>(),boost::move(dst2.template get<M>()), dst2.template get<N>(),boost::move(dst2.template get<M>()),
dst2.template get<M>().begin(), dst2.template get<M>().begin(),
boost::next(dst2.template get<M>().begin(),dst2.size()/2)); boost::next(
dst2.template get<M>().begin(),(std::ptrdiff_t)(dst2.size()/2)));
} }
} }
@ -702,14 +707,16 @@ void test_merge_different(Dst& dst,Src& src)
Src src2=src1; Src src2=src1;
test_merge_different( test_merge_different(
dst2.template get<N>(),src2.template get<M>(), dst2.template get<N>(),src2.template get<M>(),
boost::next(src2.template get<M>().begin(),src2.size()/2)); boost::next(
src2.template get<M>().begin(),(std::ptrdiff_t)(src2.size()/2)));
} }
{ {
Dst dst2=dst1; Dst dst2=dst1;
Src src2=src1; Src src2=src1;
test_merge_different( test_merge_different(
dst2.template get<N>(),boost::move(src2.template get<M>()), dst2.template get<N>(),boost::move(src2.template get<M>()),
boost::next(src2.template get<M>().begin(),src2.size()/2)); boost::next(
src2.template get<M>().begin(),(std::ptrdiff_t)(src2.size()/2)));
} }
{ {
Dst dst2=dst1; Dst dst2=dst1;
@ -717,7 +724,8 @@ void test_merge_different(Dst& dst,Src& src)
test_merge_different( test_merge_different(
dst2.template get<N>(),src2.template get<M>(), dst2.template get<N>(),src2.template get<M>(),
src2.template get<M>().begin(), src2.template get<M>().begin(),
boost::next(src2.template get<M>().begin(),src2.size()/2)); boost::next(
src2.template get<M>().begin(),(std::ptrdiff_t)(src2.size()/2)));
} }
{ {
Dst dst2=dst1; Dst dst2=dst1;
@ -725,7 +733,8 @@ void test_merge_different(Dst& dst,Src& src)
test_merge_different( test_merge_different(
dst2.template get<N>(),boost::move(src2.template get<M>()), dst2.template get<N>(),boost::move(src2.template get<M>()),
src2.template get<M>().begin(), src2.template get<M>().begin(),
boost::next(src2.template get<M>().begin(),src2.size()/2)); boost::next(
src2.template get<M>().begin(),(std::ptrdiff_t)(src2.size()/2)));
} }
} }