]> gcc.gnu.org Git - gcc.git/blob - gcc/testsuite/g++.dg/eh/nrv1.C
re PR c++/5636 (gcc-3.0.3, memory leakage: function that take a string as parameter...
[gcc.git] / gcc / testsuite / g++.dg / eh / nrv1.C
1 // PR c++/5636
2 // Bug: the named return value optimization interfered with EH cleanups.
3
4 int c, d;
5
6 struct A
7 {
8 A() { ++c; }
9 ~A() { ++d; }
10 };
11
12 A f()
13 {
14 A nrv;
15 throw 42;
16 return nrv;
17 }
18
19 int main()
20 {
21 try
22 { A a = f(); }
23 catch (...) { }
24 return (d < c);
25 }
This page took 0.03689 seconds and 5 git commands to generate.