<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">