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()9 void bar()
10 {
11   A<0> x;
12 }
13