1 // PR c++/94751 2 // { dg-do compile } 3 // { dg-options "-w" } 4 5 struct A { 6 A(float); 7 }; 8 9 template<typename T> 10 struct B : A { 11 using A::A; 12 13 struct C { 14 C(int); 15 }; 16 17 C c{ "foo" }; // { dg-error "invalid conversion" } 18 }; 19 20 struct S { S(B<A> *); }; 21 22 S fn()23fn () 24 { 25 return S(new B<A>(10.5)); 26 } 27