diff options
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/inherit/virtual4.C | 24 |
2 files changed, 29 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 02d37a0..1f5bdf4 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2007-07-11 Paolo Carlini <pcarlini@suse.de> + + PR c++/31027 + * g++.dg/inherit/virtual4.C: New. + 2007-07-11 Uros Bizjak <ubizjak@gmail.com> PR target/32661 diff --git a/gcc/testsuite/g++.dg/inherit/virtual4.C b/gcc/testsuite/g++.dg/inherit/virtual4.C new file mode 100644 index 0000000..5415fdb --- /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); +} |