diff options
author | Paolo Carlini <pcarlini@suse.de> | 2007-07-11 21:52:04 +0000 |
---|---|---|
committer | Paolo Carlini <paolo@gcc.gnu.org> | 2007-07-11 21:52:04 +0000 |
commit | d90dc4fc7f0aeab51d520a5f750a3150de401ac3 (patch) | |
tree | cf1d7aa1bf40d25cc45e604a3fcd03c66e736f06 /gcc | |
parent | 29d27fb08aec801d22c941f9d41fbed91257ddfa (diff) | |
download | gcc-d90dc4fc7f0aeab51d520a5f750a3150de401ac3.zip gcc-d90dc4fc7f0aeab51d520a5f750a3150de401ac3.tar.gz gcc-d90dc4fc7f0aeab51d520a5f750a3150de401ac3.tar.bz2 |
re PR c++/31027 (Compiler segfaults in simple virtual inheritance situation)
2007-07-11 Paolo Carlini <pcarlini@suse.de>
PR c++/31027
* g++.dg/inherit/virtual4.C: New.
From-SVN: r126558
Diffstat (limited to 'gcc')
-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); +} |