<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">