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