<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/144585>144585</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
`modernize-use-trailing-return-type` might show desugared type in fix-it hint for lamdba
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang-tidy
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
firewave
</td>
</tr>
</table>
<pre>
Split from #144509.
```cpp
#include <algorithm>
#include <vector>
void f()
{
auto it2 = [](const std::vector<int>& v) {
return std::find_if(v.cbegin(), v.cend(), [](int i) -> bool {
return i == 0;
});
};
}
```
```
<source>:10:16: warning: use a trailing return type for this lambda [modernize-use-trailing-return-type]
10 | auto it2 = [](const std::vector<int>& v) {
| ^
| -> __gnu_cxx::__normal_iterator<const int *, std::vector<int>>
```
https://godbolt.org/z/zzYMa4o5r
It should be suggesting `std::vector<int>::const_iterator`.
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJysVE2PtCgQ_jV4qWgQ_GgPHpye6WQPe9rTnjooqGwQOoDOx6_fVNszPTObSfZNXoJKAVXPUzwlIgQ9WaVaUj6Q8jERa5ydb0ft1bPYVNI7-dr-dTE6wujdAoTxvChK2mSEdtgruvfhckGTcW0Hs0oFhB-FmZzXcV4If_rP4qaG6PxthXab0xJGwg6ENThTPxDaAQCINTrQkQHhj7CzJOwwOBsihCgJ7wjv3oMdtY0YklWwEdbAPQw2r-Lq7d1r1FaeNYJu2dCrSdsbPjvClg3Kyrv9gaxtBI2xU8KfoHfOfEP5hKSRNPKmhH_eQupHDPsxh_bVwMGnQ_12xjjmx-BWPyjMknc5xVdFeAfPwlttJxyuQYGA6IU22k7vZOLrRcHoPMRZBzBi6aXAtBYnlbf6TaVrUOm7V7p7peiFidMOcgqkPsJvFQUDkvLpi_1L7arC-TzZ9Ty8vOzA57N1fhHmrKPyYuewc0PxCOtQ0B9p7hX5VYI5xkvA7exE2GlysncmZs5PhJ3e8Hn7-09RuNLv2_-IEGa3Ggm9grBOkwoRlSAV_RkWJ68s77QrmiWy5bLhjUhUm9clzRvKGE_mlrOB0lwMZcFoLSspD3meN5yVI63GktJEt4yyklZ5nTdlTXmWy4NoajocVHGQOS1IQdUitMmM2RZMJtEhrKrFH_xQJkb0yoTrxcDYYISd0qjlK2EMLwrfolfar1MgBTU6xHCPE3U0qiUV_R-1VVFY9DRfT-wZpArrJLySe7lqC6N-SXWEGaXD6jVikb1IVm_ab6roOK99NriFsBNSuX3Si3f_qCESdrrmFwg73VLcWvZvAAAA___oQ3Il">