OSDN Git Service

2007-01-23 Simon Martin <simartin@users.sourceforge.net>
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / g++.dg / inherit / covariant15.C
1 /* This used to ICE (PR c++/27492) */
2 /* { dg-do "compile" } */
3
4 struct A {};
5
6 class B : A
7 {
8     virtual A* foo(); /* { dg-error "overriding" } */
9 };
10
11 struct C : virtual B
12 {
13     virtual C* foo(); /* { dg-error "invalid covariant return type" } */
14 };
15
16 C* C::foo() { return 0; }
17
18 struct D : C {};