https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104670
Bug ID: 104670
Summary: ICE when using decltype of a lambda returning a struct
inside of a struct
Product: gcc
Version: unknown
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: krzysio.kurek at wp dot pl
Target Milestone: ---
Created attachment 52502
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=52502&action=edit
-freport-bug output
GCC ICEs when compiling the following piece of code:
struct foo {
decltype([] { return (struct {
int fn() {}
}){}; }) bar;
};
Compiled with `-std=c++20`
Past stable releases of GCC report "confused by earlier errors, bailing out"
without crashing instead.