<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/59592>59592</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
clang behaves different using libstdc++ and libc++
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
c8ef
</td>
</tr>
</table>
<pre>
```c++
#include <ranges>
#include <algorithm>
#include <vector>
#include <cstdint>
constexpr auto foo(std::vector<std::size_t> v1, std::vector<std::size_t> v2) {
std::vector<std::size_t> res{};
res.reserve(v1.size() + v2.size());
std::ranges::sort(v1);
std::ranges::sort(v2);
std::ranges::merge(v1, v2, std::back_inserter(res));
const auto [first, last] = std::ranges::unique(res);
res.erase(first, last);
return res;
}
int main() {
foo(std::vector{3uz, 4uz, 1uz, 2uz, 5uz},
std::vector{0uz, 3uz, 6uz, 2uz, 7uz, 5uz});
}
```
https://godbolt.org/z/83Kd5dx81
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyUVM2O2yAQfprxBW1kD3ZsDj5skubSh1hhPHZoCWwBp9s8fYWTbJJtVtpKyCPm5_uGbzAyBD1aohaqFVSbTE5x53yrGhqyzvV_Wljmp6UAV2nlG8ifAbm2ykw9MeBrL-1IAfi3R0FpRud13O0_iR9IRec_CaoQe23jNTp_lbMh0turZ3KKjg3OATYh9sCfgT9fANfvnqCP9JJA2KEAXLOvpSKgYFCfT_y1Ik8hVdQb4Jc6xpJ34SmQPxBgcygWqQCwmQlwxQ5440nrtvid5aLyzOh8nKH-Kxvvsh-m7smPdEZezxrcyNVJ9fNF20A-kgds0mn_bXiezmkyUK0G7UNMKEaGCNWGAd88pp6s_jXRFfajguRlSOF7xNtET3Hydh7CxZdGcXNztI1sL7W9iF_fcDy-RvWKT8fEVp5McTJ4MtV0TAy4vsLcTeEdJD_ln7GWdyD1PZZ40PzlJzxtdzG-zqLhFnA7ur5zJi6cHwG3R8Btw7_3Vf_WFLdHz_qW94ILmVFbLOuiXJY1b7JdS0KVmBdLMdS8KStRdaQKISRXZTfktch0izligYUoqrLizQJVU9WlyrmQNOSigTKnvdRmYcxhn_rIdAgTtZWoBGZGdmTC_MAgWvrN5iAgpvfGt6nmqZvGAGVudIjhihJ1NNQqI-3IOtrJAwXW62EgTzayKWg7MqO7EPvz48Sk7ZPnvM0mb9oPYum4m7qFcnvAbSI6m6dX736QioDbub0AuJ3b_xsAAP__g7J4fg">