1 // DR 1518
2 // { dg-do compile { target c++11 } }
3 
4 struct A {
5   explicit A() = default;
6 };
7 
8 struct B : A {
9   explicit B() = default;
10 };
11 
12 struct C {
13   explicit C();
14 };
15 
16 struct D : A {
17   C c;
18   explicit D() = default;
19 };
20 
f()21 template<typename T> void f() {
22   T t = {};
23 }
g()24 template<typename T> void g() {
25   void x(T t);
26   x({});
27 }
28