// PR c++/70847
// { dg-do compile }
struct D { virtual D& f(); };
void
g()
{
  D d;
  d.f().f().f().f().f().f().f().f().f().f().f().f().f().f().f().f().f().f().f().f().f().f().f().f().f().f();
}
// PR c++/70847
// { dg-do compile }
struct D { virtual D& f(); };
void
g()
{
  D d;
  d.f().f().f().f().f().f().f().f().f().f().f().f().f().f().f().f().f().f().f().f().f().f().f().f().f().f();
}