<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/100095>100095</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Crash from Assertion `!Packs.empty() && "Pack expansion without unexpanded packs?"'
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
ilya-biryukov
</td>
</tr>
</table>
<pre>
The following code crashes Clang with assertion at head, see https://gcc.godbolt.org/z/j6zY4as9h
```cpp
template <class... T>
struct Types {};
template <int& field>
using Forget = int;
template <int&... fields>
using SeqKey = Types<Forget<fields>...>;
template <typename Key, typename Value>
struct HelperBase {
using ResponseParser = Key();
HelperBase(ResponseParser response_parser) {}
};
template <int&... fields>
SeqKey<fields...> Parser();
template <int&... fields>
struct Helper : public HelperBase<SeqKey<fields...>, double> {
using Key = SeqKey<fields...>;
using Value = double;
using ParentClass = HelperBase<Key, Value>;
Helper() : ParentClass(Parser<fields...>) {}
};
void test() { Helper<>(); }
```
This should be relatively recent as it was found by our release testing.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyUVMFu4zYQ_RrqMoggkXJkHXSIlQoF9hK0QYGeCoocS9ylRZWknGq_viBlOY43W6CAAYOceW_evKGGO6f6EbEmuwPZPSd89oOxtdILf-iUXeZv5px0Ri7164BwNFqbNzX2IIxEEJa7AR00mo89vCk_AHcOrVdmBO5hQC4JbcAhwuD95Ah7IrQltO2FSHsjO6N9amxPaPud0Pbr4_c_C-6qgWTPJHsij9n6E9O03ng8TZp7BMIaoblzaZrCK2G_rGHn7Sw8vC4TOiDlgZTPhB1-hKrRE_oIR4VaXsGzC321xvbogbBnCFk_R4fKkcDdMfyOf3_BJTJEIYQ1KylhzRWQpmmAbfQ_FvHLhCM_IXzBJVh4Pf_B9Yz3Hf-KekJ74A5j2zEEsOr5Dd1kRocv3Dq0UVfk3BNaXQXcMBC6v4PYy_GvKZ4JrTZzV_H_6fInPq0OXe1YvYCXC_kHXf-D9YMVQNgTTHOnlbhtjTWf1g4GSzN3Ohh74-Bq4DbNz6Hszu44n5i_Md4lvHCLo2_C641pH-Rdpn0d8jt4TVvtid3d8BC6v7h339fPJ3U2SoJH5zfK8rDVYE3EXgYB7_Dte7ydzeugHLjBzFpCh2BRc6_OqBewKHD0wB0oD2_cwdHMo4RuATOHR6UxvNcgQY19msiayYpVPME6L2lesozleTLU-0qIXcYpF_TIq0JItt_LkgpJudyXZZmomma0yErK8ozu8jzdVUVRVUUhGJZ5lmWkyPDElU61Pp_CukmUczPWIVbtEs071C4uQEpHfIMYJZSGfWjrAHro5t6RItPKefdO45XXWDdhC8LRmhM8XbdfcInmL1x8cymeJr9sNtPHsHoIpSEG-M_ERxcAYXua2cM8xjuJEqaAJqwNUmiZzFbXd1tU-WHuUmFOhLZB1eXvYbLmKwpPaBt7cYS2l2bPNf03AAD__3Nyz5c">