<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/129747>129747</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
c++23 std::ranges::copy_n advances InputIterator one more time than necessary
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
Be3y4uu-K0T
</td>
</tr>
</table>
<pre>
Repeated error, but for copy_n from ranges. [(old resolved bug)](https://gcc.gnu.org/bugzilla/show_bug.cgi?id=50119)
Test program ([godbolt](https://godbolt.org/z/h6cbjqPT7)):
```c++
#include <iostream>
#include <sstream>
#include <vector>
#include <iterator>
int main()
{
std::istringstream s("1 2 3 4 5");
std::vector<int> v;
std::ranges::copy_n(std::istream_iterator<int>(s), 2, std::back_inserter(v));
std::ranges::copy_n(std::istream_iterator<int>(s), 2, back_inserter(v));
std::ranges::copy(v, std::ostream_iterator<int>(std::cout, " "));
std::cout << '\n';
}
```
Run:
`clang++ -std=c++23 index.cc -o index && ./index`
Actual output:
`1 2 4 5`
Expected output:
`1 2 3 4`
Environment:
```
% clang++ -v
Homebrew clang version 18.1.8
Target: arm64-apple-darwin24.3.0
Thread model: posix
InstalledDir: /opt/homebrew/bin
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJysVMFupDgQ_Rr3pdQIytA0Bw4kPWijvaxGuUfGVGjPGpu1DUnm61eGTjozyea0UqtB1PN7r-xXFt6rwRDVrLhhxWkn5nC2rr4h_pLP8_7P9H7X2f6l_k4TiUA9kHPWMbyFbg7waB1IO708GHh0dgQnzEA-gUiGR6t7cOStXqiHbh4YVqw4MTyeQ5g84w3DlmE7SJkMZk6sGxi23Tz8VFoLhq0_26eHbh4SOSjGW9UzfirSLKsiUdqwtLknH2BydnBiBIZHVtwMtu-sDp8KbaWL0E-G7fkgux___HVfRkasIjJt2CHdfpLhTfylDUOujNRzT8D4rbI-OBIj498-1Px_lxaSwbrPKiqQE9da2igTYBTKxJa2XstoAwDAhz7a5I3ywSkzbHrgVyhmgMAhh4Ihrg19WPbq4laZwPg3WD7BbMe4vW_Hy_D4izCJ8eHq-sIVQetG3gLGv7cVnZB_PyjjyQVyDI_L63avyv-37JdqXwpu4HfG7VearyBp5xBXMUS4bPvH3iIoHjXjEViy4tbEx-apPL2P3eby-2ze4ii1MMMWRtivlKdLNpGDMj09J1LC3m7vwPDA8AAJw3b98MbZyDALDXYO0xze2GNmYmJeUd-eJ5Jx1D_BccivOLMoZ81IJvw2OGvAC_jF9sLS5g87UufoaavAQs4rayA7JllyjOMs3ECRDIQbD_leTJOmfS_ckzKYJzyJzPdnR6KH0fakI3SyXj2ztLkzPgitqT8pF78zbO0U4pBfVOPlosx7n7u-5n3FK7GjOivzLEurHHF3rpFXuZRFV-ZpdaAeBT9ykrIqsqwquvSwUzWmWKQ8zbOSp9kxKYu85Hjkj3l-EGWFLE9pFEonWi9jvHF2yvuZ6gyrMi93WnSk_XrpIhp6grUa01Ocdq6Oi_bdPHiWp1r54K80QQVN9fX4v5geEP0ijCQPd2aaw90lxGANwWgdQVAjQTgLA4YkeS_cy252uv7t2lThPHeJtCPDNvq4PPaTsz9Ixi1e3XuG7aW9pcZ_AwAA__8NRt-0">