2008-07-06 Kai Tietz <kai.tietz@onevision.com>
[official-gcc.git] / gcc / testsuite / g++.dg / inherit / covariant15.C
blob4696cc6334ae6c35d16cf1d3ae01c8f4f202372c
1 /* This used to ICE (PR c++/27492) */
2 /* { dg-do "compile" } */
4 struct A {};
6 class B : A
8     virtual A* foo(); /* { dg-error "overriding" } */
9 };
11 struct C : virtual B
13     virtual C* foo(); /* { dg-error "invalid covariant return type" } */
16 C* C::foo() { return 0; }
18 struct D : C {};