1 // { dg-do compile { target c++11 } } 2 // PR c++/84804 ICE instantiating friend with default arg containing a lambda 3 template<int> struct A 4 { 5 // Note, instantiation injects this into ::, so there can only be one! 6 friend void foo(int i = []{ return 0;}()) {} 7 }; 8 bar()9void bar() 10 { 11 A<0> x; 12 } 13