https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118388
Bug ID: 118388
Summary: Segmentation fault in invalid friend declaration with
default argument with -fpermissive
Product: gcc
Version: 15.0
Status: UNCONFIRMED
Keywords: c++-lambda, ice-on-valid-code
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: simartin at gcc dot gnu.org
Depends on: 118319
Target Milestone: ---
This is a follow-up of bug #118319.
Even with my upcoming fix for that bug, we still ICE under -fpermissive, and
this needs fixing.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
template <int> struct S{
friend void foo (int a = []{}());
};
void foo(int a){};
int main(){
S<0> t;
foo();
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Referenced Bugs:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118319
[Bug 118319] [12/13/14/15 Regression] ICE Segmentation fault in friend
declaration with default argument assigned to an empty lambda expression