Skip to content

Commit 678b9d8

Browse files
committed
Fix -Wpessimizing-move
1 parent 2018773 commit 678b9d8

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

include/boost/multiprecision/detail/min_max.hpp

+12-12
Original file line numberDiff line numberDiff line change
@@ -36,31 +36,31 @@ inline typename std::enable_if<boost::multiprecision::detail::is_backend<Backend
3636
number<Backend, et_on> t(b);
3737
if (a < t)
3838
return a;
39-
return std::move(t);
39+
return t;
4040
}
4141
template <class tag, class A1, class A2, class A3, class A4, class Backend>
4242
inline typename std::enable_if<boost::multiprecision::detail::is_backend<Backend>::value, const number<Backend, et_on> >::type(min)(const detail::expression<tag, A1, A2, A3, A4>& a, const number<Backend, et_on>& b)
4343
{
4444
number<Backend, et_on> t(a);
4545
if (t < b)
46-
return std::move(t);
46+
return t;
4747
return b;
4848
}
4949
template <class tag, class A1, class A2, class A3, class A4, class tagb, class A1b, class A2b, class A3b, class A4b>
5050
inline typename detail::expression<tag, A1, A2, A3, A4>::result_type(min)(const detail::expression<tag, A1, A2, A3, A4>& a, const detail::expression<tagb, A1b, A2b, A3b, A4b>& b)
5151
{
5252
typename detail::expression<tag, A1, A2, A3, A4>::result_type t1(a), t2(b);
5353
if (t1 < t2)
54-
return std::move(t1);
55-
return std::move(t2);
54+
return t1;
55+
return t2;
5656
}
5757
template <class tag, class A1, class A2, class A3, class A4>
5858
inline typename detail::expression<tag, A1, A2, A3, A4>::result_type(min)(const detail::expression<tag, A1, A2, A3, A4>& a, const detail::expression<tag, A1, A2, A3, A4>& b)
5959
{
6060
typename detail::expression<tag, A1, A2, A3, A4>::result_type t1(a), t2(b);
6161
if (t1 < t2)
62-
return std::move(t1);
63-
return std::move(t2);
62+
return t1;
63+
return t2;
6464
}
6565

6666
template <class Backend>
@@ -74,31 +74,31 @@ inline typename std::enable_if<boost::multiprecision::detail::is_backend<Backend
7474
number<Backend, et_on> t(b);
7575
if (a > t)
7676
return a;
77-
return std::move(t);
77+
return t;
7878
}
7979
template <class tag, class A1, class A2, class A3, class A4, class Backend>
8080
inline typename std::enable_if<boost::multiprecision::detail::is_backend<Backend>::value, const number<Backend, et_on> >::type(max)(const detail::expression<tag, A1, A2, A3, A4>& a, const number<Backend, et_on>& b)
8181
{
8282
number<Backend, et_on> t(a);
8383
if (t > b)
84-
return std::move(t);
84+
return t;
8585
return b;
8686
}
8787
template <class tag, class A1, class A2, class A3, class A4, class tagb, class A1b, class A2b, class A3b, class A4b>
8888
inline typename detail::expression<tag, A1, A2, A3, A4>::result_type(max)(const detail::expression<tag, A1, A2, A3, A4>& a, const detail::expression<tagb, A1b, A2b, A3b, A4b>& b)
8989
{
9090
typename detail::expression<tag, A1, A2, A3, A4>::result_type t1(a), t2(b);
9191
if (t1 > t2)
92-
return std::move(t1);
93-
return std::move(t2);
92+
return t1;
93+
return t2;
9494
}
9595
template <class tag, class A1, class A2, class A3, class A4>
9696
inline typename detail::expression<tag, A1, A2, A3, A4>::result_type(max)(const detail::expression<tag, A1, A2, A3, A4>& a, const detail::expression<tag, A1, A2, A3, A4>& b)
9797
{
9898
typename detail::expression<tag, A1, A2, A3, A4>::result_type t1(a), t2(b);
9999
if (t1 > t2)
100-
return std::move(t1);
101-
return std::move(t2);
100+
return t1;
101+
return t2;
102102
}
103103

104104
}} // namespace boost::multiprecision

0 commit comments

Comments
 (0)