<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/84679>84679</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
New clang-tidy check: stack address escape by lambda capture
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang-tidy
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
HerrCai0907
</td>
</tr>
</table>
<pre>
stack address can be escape when lambda expression captures it by reference.
For example:
```C++
auto f() {
int a;
return [&]() {
return a;
};
}
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJxkkcFu4yAQhp9mfBk1wmAb-8AhbWTtad9hgEnMltgW4G3z9iun2XarlUaC-TU_zK-Pcg6XmdlA-wztqaKtTEsyPzilFwpiELqyi7-ZXMi9InmfOGd0NKNl5OxoZXybeMZIV-sJ-X3dJ8Iyo6O1bIkzhoL2honPnHh2fABxAnEcl4T8Ttc1Mqjjhwad-KgXkM973VXayoJnkD3IAUE_VMQwFyRQn33isqUZ9ySyg_b0n-Mx8K8H9Omz2-_f16i8UX5QA1Vsal0L0au-r6vJqGbQ3nedarVurHZD3Ss3yNpTLVzLTRWMFLIRqhZ1W_eiPoizVcL2raem00Q9NIKvFOIhxt_Xw5IuVch5Y9M3nR6qSJZjvkOR0kWaL08l-BtIuUNKZjc92e2SoREx5JK_nimhRDY_-Q2_fOgmdq-gjvid4wOgvf3F92BWbSmaqZQ172jkCHK8hDJt9uCWK8hx_-xxPK1p-cWugBzvATLI8Z7hTwAAAP__p4u1IQ">