Merge from mainline (165734:167278).
[official-gcc/graphite-test-results.git] / gcc / testsuite / g++.dg / template / ctor3.C
blobd3eb2c3f8a55e362f531f7fdbb7e730ed6e1006f
1 struct A {};
2 struct B;
4 template <class TP> struct X: virtual A {
5   template <class TP2> X(TP2* ptr) {}
6   template <class TP2> X(const X<TP2>) {}
7 };
9 struct Y : X<B> { 
10   Y(A* a) : X<B>(a) {}
13 void func1(X<B>);
15 void func2() {
16   A a;
17   Y y(&a);
18   func1(X<A>(&a));