diff options
Diffstat (limited to 'gcc/testsuite/g++.dg/inherit/virtual4.C')
-rw-r--r-- | gcc/testsuite/g++.dg/inherit/virtual4.C | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.dg/inherit/virtual4.C b/gcc/testsuite/g++.dg/inherit/virtual4.C new file mode 100644 index 000000000..5415fdb3c --- /dev/null +++ b/gcc/testsuite/g++.dg/inherit/virtual4.C @@ -0,0 +1,24 @@ +// PR c++/31027 + +struct A {}; + +template<typename T> +struct C: virtual A { + C() {} + template<typename T_OTHER> C(const C<T_OTHER>&) {} + C func(const class C<long>&) const; + operator bool() const; +}; + +template<typename T> +struct D: C<T> { + void func2() { + C<int>a; + a.func(a); + } +}; + +void func3() { + C<int>a; + a.func(a); +} |