Skip to content

Commit f0708de

Browse files
authored
Merge pull request #314 from nigels-com/resolve-clang-19-warnings
Resolve clang-19 warnings for Issue #300 - pointer to non-trivially copyable type
2 parents d618e48 + f6fdd09 commit f0708de

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

include/boost/container/detail/copy_move_algo.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -228,7 +228,7 @@ inline F memmove(I f, I l, F r) BOOST_NOEXCEPT_OR_NOTHROW
228228
const value_type *const end_raw = boost::movelib::iterator_to_raw_pointer(l);
229229
if(BOOST_LIKELY(beg_raw != end_raw && dest_raw && beg_raw)){
230230
const std::size_t n = std::size_t(end_raw - beg_raw) ;
231-
std::memmove(dest_raw, beg_raw, sizeof(value_type)*n);
231+
std::memmove(reinterpret_cast<void *>(dest_raw), beg_raw, sizeof(value_type)*n);
232232
r += static_cast<r_difference_type>(n);
233233
}
234234
return r;
@@ -961,7 +961,7 @@ inline typename dtl::enable_if_memtransfer_copy_assignable<I, F, F>::type
961961
const std::size_t n = boost::container::iterator_udistance(f, l);
962962
if (BOOST_LIKELY(n != 0)){
963963
r -= n;
964-
std::memmove((boost::movelib::iterator_to_raw_pointer)(r), (boost::movelib::iterator_to_raw_pointer)(f), sizeof(value_type)*n);
964+
std::memmove(reinterpret_cast<void *>((boost::movelib::iterator_to_raw_pointer)(r)), (boost::movelib::iterator_to_raw_pointer)(f), sizeof(value_type)*n);
965965
}
966966
return r;
967967
}

0 commit comments

Comments
 (0)