// { dg-do compile { target arm*-*-* } }
// { dg-options "-mlong-calls -ffunction-sections" }
// { dg-additional-options "-fPIC" { target fpic } }
class a {
public:
  virtual ~a();
};
class b : virtual a {};
class c : b {
  ~c();
};
c::~c() {}
// { dg-do compile { target arm*-*-* } }
// { dg-options "-mlong-calls -ffunction-sections" }
// { dg-additional-options "-fPIC" { target fpic } }
class a {
public:
  virtual ~a();
};
class b : virtual a {};
class c : b {
  ~c();
};
c::~c() {}