| // { dg-do link } | |
| // { dg-options "-w -ansi -pedantic" } | |
| // Contributed by Nathan Sidwell 23 Oct 2003 <nathan@codesourcery.com> | |
| // Origin: grigory@stl.sarov.ru | |
| // PR c++/12698. Duplicate covariant thunks emitted. | |
| struct c1 {}; | |
| struct c0 { | |
| int i; | |
| virtual c1& f10() {} | |
| }; | |
| struct c2 : virtual c1, c0 { }; | |
| struct c6 : virtual c2, c0 { | |
| virtual c2& f10() {} | |
| }; | |
| struct c14 : virtual c2 { }; | |
| struct c19 : virtual ::c6 { | |
| virtual class ::c14& f10() {} | |
| }; | |
| int main () | |
| { | |
| c19 obj; | |
| } | |