https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81051
Jason Merrill <jason at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |jason at gcc dot gnu.org Summary|lambda capture of this in |virtual base access during |initialization list with |construction crashes |virtual inheritance | --- Comment #2 from Jason Merrill <jason at gcc dot gnu.org> --- This doesn't seem to be a lambda issue, as this example fails similarly: struct A { int Func() { return x++; } int x = 5; }; struct B { B(int) {} }; struct Derived : public virtual A, public B { friend int f (Derived *p) { return p->Func(); } Derived() : A() , B(f(this)) { } }; int main() { Derived d; }