OSDN Git Service

PR c++/35985
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / g++.dg / inherit / virtual4.C
1 // PR c++/31027
2
3 struct A {};
4
5 template<typename T>
6 struct C: virtual A {
7   C() {}
8   template<typename T_OTHER> C(const C<T_OTHER>&) {}
9   C func(const class C<long>&) const;
10   operator bool() const;
11 };
12
13 template<typename T>
14 struct D: C<T> {
15   void func2() {
16     C<int>a;
17     a.func(a);
18   }
19 };
20
21 void func3() {
22   C<int>a;
23   a.func(a);
24 }