<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/54671>54671</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[clang] Lambda as Non Type Template Parameter cause ICE
</td>
</tr>
<tr>
<th>Labels</th>
<td>
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
jfalcou
</td>
</tr>
</table>
<pre>
As per the title. HEre is a small repro:
https://godbolt.org/z/anjvofd36
```c++
#include <tuple>
template<auto Info>
struct foo
{
template<typename... Ts> foo(Ts...) {}
};
template<typename... Ts>
foo(Ts...) -> foo< []() { return std::tuple<Ts...>{}; }>;
auto x = foo(4, 5.3, 's'); // ICE
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJx1UsuOozAQ_BpzaQ0CGwI5cEhIRjPSarWH_EADhhAZjPwYzezXb_PIbpTVSH7IbVd1dbkr3XwVBwuTNOCuElzvlAzh7Wwk9BYQ7IBKgZGT0UwcWHRi0bZenZvsHOOvNDrdVFq5UJuOTr9p4nj70G0jdo8gtovWUTN-nMca5aIfa-UbCUyUzk9KMnF-xDk5TAodhUv0TsP72Oq_T6wzvnbQar1Bso0X4AHnviY54iDDMIQLCT8vAJ5fLEUY38MMy053ihMTx28U_Me0vniie7mnECWw9MjSE91uechQ580I1jWzg-Kw1VyuaGJctYgjLNv5ScziwSeZddqKSBgvIQ3FvDGeWZqUasEv3wPv5fnpByBoCtHsxR6D5dcLElkrHDtSCj9wqBoEtPBTj3ChguGyGQC_0FDxjjqmRm_lTB14o4qnhujd1VdhrQc6KPVx316ok26ydnTsrfWSpL6myS6Lg2vB0zaOGt7GbcWzBKNK8GqfyxwjmWEsMFBYSWWL1c6gL3jEeSREHHO-j_IwyYVosnwX11mSpVXKkkgO2KtwTjy3ZmCKRUPlO0uXqrfO_rtEa_tulPLOTy5ftSluLapa-2CRWyxa_wBSLOxy">