// { dg-options "-std=c++11" } extern "C" int printf (const char *, ...); template< class T > struct D : T { using T::T; // declares all constructors from class T ~D() { printf ("Destroying wrapper\n"); } }; struct A { A(int); }; D d(42);