1 // { dg-do compile { target c++11 } }
2 
3 extern "C" int printf (const char *, ...);
4 template< class T >
5 struct D : T {
6   using T::T;
7   // declares all constructors from class T
~DD8   ~D() { printf ("Destroying wrapper\n"); }
9 };
10 
11 struct A {
12   A(int);
13 };
14 
15 D<A> d(42);
16