// PR c++/50866
struct A { A(); ~A(); };
struct B { B(const char *, const A& = A()); ~B(); };
struct C {
  B b1, b2;
};
void f()
{
     C c = {
          "a","b"
     };
}
// PR c++/50866
struct A { A(); ~A(); };
struct B { B(const char *, const A& = A()); ~B(); };
struct C {
  B b1, b2;
};
void f()
{
     C c = {
          "a","b"
     };
}