<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/130684>130684</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [clang-tidy] Invalid fixit from modernize-use-ranges for equality-comparable types
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            clang-tidy
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          chrchr-github
      </td>
    </tr>
</table>

<pre>
    From https://github.com/llvm/llvm-project/issues/124815:
~~~c++
#include <vector>
#include <algorithm>
#include <ranges>

struct S {
    int i{};
    bool operator==(int rhs) const { return i == rhs; }
};

bool f(const std::vector<S>& v) {
    auto it = std::find(v.begin(), v.end(), 0);
    // auto it = std::ranges::find(v, 0); // invalid
    return it == v.end();
}
~~~
https://godbolt.org/z/jjK8bfKrT
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJykk09vozwQxj_NcLESmXFI4MCBNi_Sqx67X8D4D7hycNY2aNNDPvvKUNpot7eVLFlmPL_xMzzDQzD9qFQNxRMU54xPcXC-FoMXg9_1Jg5Tl3VO3urWuwsZYrwGYA1gC9iu4b1wF8DW2nnbdlfv3pSIgK0JYVIBsM3xUOZFSqXN_X4XgE9p0QaQmVHYSSoC7HlWIjoP7L-_Itz2zps4XL4Lej72KnxEaBOin0QkrwROqQQhhJgxEpOOpzOw7WPnnCXuqjxfip7TwjJd9UMArIhwY4iJQryKkx-JIeu15QJ7IglHm08o0GZhasByzQ1RJtGs2ZQ9v6Zn4pHMqcDXA_kUHTEx8b-StBklYDnvO9WbEbAErACfybxXS-DjSNP-qWr9Od8Dt0Y9wh8IW64ZZ26N_ABu2uMm_rH8qntpw_1-B9r84REnO2fj3vkesH0HbN_eXspOv_gfmayZrFjFM1Xnp0N-LCjmVTbU3bEqdVFS7IQ8KF0JJcoT6ryQmmrkMjM1UiwoyymyA2PVnuWno5b5SfO80hWXcKDqwo3dJzum2tlixDpn9FgeMss7ZcPieURh-djvopE3QEwz4OvFxN3UBzhQa0IMX5xool2m5SGtOJP_14YRbX6ZSHSalYuTyo_mXe2moHZr44l2nqifE7cm3nbCXa7c884qEm9XFbLJ2_ofRmwVN9f4OwAA__9Xrygi">