2018-11-07 Richard Biener <rguenther@suse.de>
[official-gcc.git] / gcc / testsuite / g++.dg / torture / PR58294.C
blobe1fb95ae23dc49f4361fa9a6e8c536da1f2b38b7
1 // { dg-do compile }
2 struct A {
3   virtual ~A();
4   virtual void m_fn1() { delete this; }
5   void m_fn2() { m_fn1(); }
6 };
8 struct B {
9   A *pi_;
10   B() { pi_->m_fn2(); }
12 struct C {
13   B pn;
15 void _setjmp();
16 int png_decode() {
17   _setjmp();
18   C a;
19   return 0;