FSF GCC merge 02/23/03
[official-gcc.git] / gcc / testsuite / g++.dg / eh / nrv1.C
blobe2457e87e65b2638b7be04ce67272ccbbb1f8685
1 // PR c++/5636
2 // Bug: the named return value optimization interfered with EH cleanups.
4 int c, d;
6 struct A
8   A() { ++c; }
9   ~A() { ++d; }
12 A f()
14   A nrv;
15   throw 42;
16   return nrv;
19 int main()
21   try
22     { A a = f(); }
23   catch (...) { }
24   return (d < c);