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

Reply via email to