<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/127658>127658</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[clang-tidy] Invalid fixit from modernize-use-ranges for std::unique
</td>
</tr>
<tr>
<th>Labels</th>
<td>
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
chrchr-github
</td>
</tr>
</table>
<pre>
~~~c++
#include <vector>
#include <algorithm>
#include <ranges>
bool f(std::vector<int>& v) {
return std::unique(v.begin(), v.end()) == v.end();
//return std::ranges::unique(v) == v.end(); // invalid
}
bool g(std::vector<int>& v) {
return std::ranges::unique(v).empty(); // valid
}
int main() {
std::vector<int> v{ 1, 1, 1 };
return f(v);
}
~~~
https://godbolt.org/z/8ExKqeofq
`std::ranges::unique` returns a `std::ranges::subrange`.
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJykk8FuozwQx59muFhBZhzAPnBImyJ9-p4CsAGvjN3aBrU95NlXJLCrppu9rIRAZmb-8_uPPE0IerBKVZA_QX5OmjmOzlfd6LvRHwYdx7lNWic_qsvl0gE-rQ89ATJtOzNLRYA9L6qLzgN7-RZpzOC8juP0p6Bv7KDCFqGn1jlDekAeogR2AnbadZ-1jWsaFmQBFATKlYEQQryKs7fkV8Vs9dusAPmStmrQFpADCsBnsqTKyv0oCLAzsPOXv2wXBawB63vpnfZrm4damwrRdmmMlqvF8ry7HP7N5UOUVE2v8eMbw1cCoCdtI5mafTx7p0dEZIHyiWTrFG8vsgqxO7p-Y7gFbq0ulwvQ0xjj65X2SjM42ToTU-cHwPoTsOYv7_-_Kde_rXUF_ZvNgm7tAmnIo9wwt9cjFDRNZMWkYKJJVJWVTHDBBNJkrFpRCiq4OmKXyVJxxkvWt8eiFXmfU4aJrpBiTjHjWZ4jpSnP8v7I-VGoQjad6uBI1dRokxqzTKudRIcwqyrDssh5YppWmbDvla_WrEM7DwGO1OgQw--6qKO5bmBnGjscopYfkJ_Jf7erQ3r9riPpvZvI5KTyVn-qwxzU4Waa9M7fb0Aye1Pdzf26y2nnJsB6bb19Dq_e_VBdBKyv_AGw3iwsFf4MAAD__204OC0">