// PR lto/53808 // Devirtualization should not produce an external ref to ~bar. // { dg-options "-O2" } // { dg-final { scan-assembler-not "_ZN3barD0Ev" } } struct foo { virtual ~foo(); }; struct bar : public foo { virtual void zed(); }; void f() { foo *x(new bar); delete x; }