<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/137153>137153</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
`performance-move-const-arg` not reported for `std::move()` with range
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang-tidy,
false-negative
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
firewave
</td>
</tr>
</table>
<pre>
```
#include <algorithm>
#include <iostream>
#include <iterator>
#include <list>
#include <string>
int main()
{
const std::list<std::string> l1 = { "1" }; // remove const
std::list<std::string> l2;
std::move(l1.cbegin(), l1.cend(), std::back_inserter(l2)); // use begin() and end()
std::cout << "l1: " << *l1.cbegin() << '\n';
std::cout << "l2: " << *l2.cbegin() << '\n';
}
```
https://godbolt.org/z/vxEGnbc9M
https://en.cppreference.com/w/cpp/algorithm/move
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJyMk8GO4ygQhp-mfEGJcGE79sEHJ93e0z7DCuOKwy4BC3B6e55-hJNJerojTUuWLKrg4__hR4agJ0vUQrmH8iWTSzw53x61pzd5oWxw43sLFb99vAMU2iqzjMRAHKSZnNfxdAbx-qWpXYie5PNeJC-j8896Rof4rB6i13a6dXinbWRnqS1gDdik2m4PvGOMMeVsiCzEEUQHorsCD_fxHcRMzkC8MNjtGSDmgMhg9wIiDXvAnnk6uwtdgddtE_87ZASxyrn3EgiwNvlWDTTddeOBpRLZ8VG4rxmk-u8fbQP5SD4txnVG80HhEoh94DFpR_aAfZWs3BLTaYI4JM8mB9Gx1fivWvdJ4qOzg_Jg00_s_4TFJ1j8FjZdAO8-Zu4U4xzSNqvjyY2DM3Hr_ATY_wDsL_-__mUH1fx9tfv7dLJbNc-ejuTJKtoqdwbs3wB7Nc-A_SPC2KcrysZWjI1oZEZtvivKokHkZXZqVVliTY2s-CBwLGQu6jpXZVXt6jofJGW6RY4lL7DIeVkV5bZseF0OQooj5oWoBBSczlKbrTGXc9Kf6RAWanOxy0uRGTmQCetLRFRG2mkT9fgOiIAHQDxKE2hjaZJRpyhherC-TbDNsEwBCp7yGB74qKOh9Hxn8kfnz9Iq2iSTmzXQG-knqDizLjJPs_ORRnZ0nkHFP8c2hani7E3HE_PSTpQt3rSfbkbH0zLcTjiJuP02s3f_koqA_Wo4APY3z5cWfwYAAP__7BFMHA">