Be careful about comdat boundary in ICF (PR ipa/82352).
[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 {};