<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/123300>123300</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Clang-repl fails while trying Lambdas with capture
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
anutosh491
</td>
</tr>
</table>
<pre>
Unfortunately I didn't have clang-repl built locally while trying this but I tried in through xeus-cpp (a C++ Jupyter Kernel that is based on clang-repl) and also through xeus-cpp-lite (xeus-cpp + jupyterlite that helps run clang-repl completely in the browser, here's a link to try it out https://compiler-research.github.io/xeus-cpp/lab/index.html
The following fails (or rather leads to a kernel crash in my case)
```
int x = 42;
auto capture = [&]() { return x * 2; };
std::cout << capture() << "\n"; // Output: 84
```

The error message is this

```
Assertion failed: getPtr() && "getFETokenInfo on an empty DeclarationName!", at: /home/runner/work/recipes/recipes/output/bld/rattler-build_llvm_1734801187/work/clang/include/clang/AST/DeclarationName.h,503,getFETokenInfo)
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJysVMuO6zYM_RplQziw6WcWXuRRA9MWbYHeri9oi4l1R5YMSZ5M_r6Qk-k8CnRVwIBtETw6PDwkea8uhrkV5UGUpw0tYbSuJbME68dil216K2_tX-ZsXVgMBdY3eAKppBFYBxjphWHQZC6J41lDvygdQNuBtL7BdVSaIbibMhcIo_LQLwGeIDjFEpSBMDq7XEZ45cUnwzyDwIbgKPAg8AA_L_MtsINf2BnWEEYKEDHIswRrPtwrcAdkJJD29l-giVaBI_KHWw7w4w6-xlbkkfXswS0fcWGw06x5rXqly9A7e_XsBB5hZMcCaw8EWplnCDbWCiqAXQKMIcxe5HuBncAuAinNLnHsmdwwbi8qjEu_VVZg98ZMYKepF9gpI_l1O4ZJi3Qv0v23keFstbbXKOWZlPaxIuvAURjZgWaSPjIgeL7LNTjyY2Q93WAgzwJ3dyxRpY8n3SsT4BVEfoICRX4Q6Z6WYGGgOSyO10B0BlaiPAlsos6iPoDjsDgTM3EPMRFEfbrn-yBj0fl-iCKI_Cjy4xveG8L9UCCK8mjiKwKsMsHvS5iXIPI9NMUXro8HM1Eenia68J3TZ50fqg52Etgtnl1CIdAwTmyCF9iR97x-FFWdywqbpCYckoKGJmkyWSWVTHd5hrXsS_mPZFF-ds46mNh7unD04Wro_5cUY0HnKi2TXcmUFJwNCRFmySCxqKr8nDU7fJD6IMzee3ZBWbMag6P-cOHwR3BvgmMlsIqCXzh0P32zz2yezNnGISIDPM3hBiceNDmKOL_RxLEkxGhzWtshsBttPO7cYkwcgO5q3XP850HN7D992Xsbseu1jAEKIZo_rgf5XeuX6XtW50WTZllTvyOtg7e6f9CL5A8n-z-_Cey-UNyOAo9lmgs8fq7ri0Qb2eZyl-9ow21W53WWZlVTbsa24LKpdz1iRbUsyqzH866WNKRZylkz4Ea1mGKZZlmdNllRlNusQO4lnuuqlwPXjShSnkjpbaxpa91lo7xfuM0wz9N0o6ln7dflimj4Cmt0Nf5p49qYlPTLxYsi1coH_w4TVNDcHt830X3mP23UX2nqJXm4qjC-jdhmcbr9D_fFCx6vZHb2Bw-xSyut2LcH75cW_w4AAP__yyvrZg">