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

    <tr>
        <th>Summary</th>
        <td>
            `clang-analyzer-alpha.cplusplus.MismatchedIterator` false positive with container insertion
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            clang:static analyzer,
            false-positive
      </td>
    </tr>

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

    <tr>
      <th>Reporter</th>
      <td>
          firewave
      </td>
    </tr>
</table>

<pre>
    ```cpp
#include <list>
#include <unordered_set>

void f()
{
    std::list<int> l;
 std::unordered_set<int> us;
    us.insert(l.cbegin(), l.cend());
}
```

```
<source>:8:5: warning: Container accessed using foreign iterator argument [clang-analyzer-alpha.cplusplus.MismatchedIterator]
    8 | us.insert(l.cbegin(), l.cend());
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<source>:8:5: note: Container accessed using foreign iterator argument
    8 |     us.insert(l.cbegin(), l.cend());
 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
https://godbolt.org/z/arhEMh6Go
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJycU8tupDoQ_ZpiYzUCu6FhwYLQ4eou8g0jYxfgkdtGfnSULObbR-5HZpKRoplYvGzq1KlTD-69WgxiB9UDVMeMx7Ba183K4TM_YzZZ-dJBXVwvsW1Q9ECZMkJHiQTYoJUPwB7_OI_GOokO5TePd4OiP1slyQy0Adqmk8MDFD0hhPgggfXA-qu_QZkEIhrYxeLt9we3d7vob4aEkOhzZTy6ALTRuZhwUebGSAeic4FG3vftFQaHY3redV5jfbdlg7fRCUxKWN8A6ytgPXnmziizpM_BmsCVQUe4EOg9ShK9MguZrUO1GKICOh6sI9wt8YQmEKgehOZm2XHD9csruh3X28pzseno050_KX_iQawo_7-hoTredDYEDsNX1JLLSmCoHn98uj6RbmzAr-l-F_8XK_b34f9WxTWEzac-oiPQcbFysjrk1i1Ax1egI3fr49Na_2cz2THZspZn2JWHPWVNVZQsW7uy3s8H5O2eVvzAxb6YG1ZyLqZZiGouZaY6WtCqYGVblgmTS17XjahbOVEs57mFfYEnrnSu9fmUuDPlfcSuZLQoi0zzCbW_jCOll-YA1vvAgxLk3iVAKdABKJ259rjbrFdBnTEdV8fMdcnzboqLh32Rxsn_4goqaEwD_e99VxfkwkfufORZhZWIt_JfS6isyaLT3Ydcq7DGKRf2BHRM0dxeu83Z7ygC0PGSBg90vGXi3NGfAQAA__8LZ3Wc">