1 // PR lto/53808
2 // Devirtualization should not produce an external ref to ~bar.
3 // { dg-options "-O2" }
4 // { dg-final { scan-assembler-not "_ZN3barD0Ev" } }
5 
6 struct foo {
7  virtual ~foo();
8 };
9 struct bar : public foo {
10  virtual void zed();
11 };
f()12 void f() {
13  foo *x(new bar);
14  delete x;
15 }
16