1// { dg-do compile }
2
3// Contributed by Nathan Sidwell 23 Oct 2003 <nathan@codesourcery.com>
4// Origin: grigory@stl.sarov.ru
5// PR c++/12699 ICE with covariancy
6
7struct c1 {
8  virtual void f1() const {}
9};
10
11struct c5 {};
12
13struct c6 : virtual c1 {
14  virtual c5* f33() const {}
15};
16
17struct c13 : virtual c5 { };
18
19struct c17 : virtual c6
20{
21  virtual c13* f33() const {}
22};
23