diff --git a/include/boost/parser/parser.hpp b/include/boost/parser/parser.hpp index caf72e85..e98c9566 100644 --- a/include/boost/parser/parser.hpp +++ b/include/boost/parser/parser.hpp @@ -3713,7 +3713,7 @@ namespace boost { namespace parser { if constexpr (detail::is_struct_compatible_v< Attribute, result_t>) { - detail::assign(retval, temp_retval); + detail::assign(retval, std::move(temp_retval)); } else { detail::assign( retval, @@ -5485,7 +5485,7 @@ namespace boost { namespace parser { dont_assign); if (success && !dont_assign) { if constexpr (!detail::is_nope_v) - detail::assign(retval, attr); + detail::assign(retval, std::move(attr)); } } @@ -5580,7 +5580,7 @@ namespace boost { namespace parser { container && container) { detail::move_back(retval, attr, detail::gen_attrs(flags)); } else { - detail::assign(retval, attr); + detail::assign(retval, std::move(attr)); } } }