| // 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; | |
| } |