https://gcc.gnu.org/bugzilla/show_bug.cgi?id=127514
Bug ID: 127514
Summary: Assembler error on pack indexing in trailing return
type of generic lambda
Product: gcc
Version: 17.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: eczbek.void at gmail dot com
Target Milestone: ---
https://godbolt.org/z/qx3fv3vWz
```
template<typename... Args>
void foo(Args... args) {
return []<int i = 0>(Args&... args)
-> decltype((void)args...[i])
{} (args...);
}
int main() {
foo(0);
}
```
```
/tmp/ccUJcNN5.s: Assembler messages:
/tmp/ccUJcNN5.s:60: Error: unrecognized symbol type ""
/tmp/ccUJcNN5.s:61: Error: no such instruction:
`_zz3fooijieevdpt_enkultnirie_clili0eeedtcvvsyjl_z6args'
/tmp/ccUJcNN5.s:79: Error: expected comma after name
`_ZZ3fooIJiEEvDpT_ENKUlTniRiE_clILi0EEEDTcvvsyJL_Z6args' in .size directive
```