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
This commit is contained in:
Paolo Carlini 2007-07-11 21:52:04 +00:00 committed by Paolo Carlini
parent 29d27fb08a
commit d90dc4fc7f
2 changed files with 29 additions and 0 deletions

View File

@ -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

View File

@ -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);
}