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()12void f() { 13 foo *x(new bar); 14 delete x; 15 } 16