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