| // PR ipa/80205 | |
| // { dg-options "-fnon-call-exceptions --param early-inlining-insns=100 -O2" } | |
| class a | |
| { | |
| public: | |
| virtual ~a (); | |
| }; | |
| class b | |
| { | |
| public: | |
| template <typename c> b (c); | |
| ~b () { delete d; } | |
| void | |
| operator= (b e) | |
| { | |
| b (e).f (*this); | |
| } | |
| void | |
| f (b &e) | |
| { | |
| a g; | |
| d = e.d; | |
| e.d = &g; | |
| } | |
| a *d; | |
| }; | |
| void | |
| h () | |
| { | |
| b i = int(); | |
| void j (); | |
| i = j; | |
| } |