OSDN Git Service

PR c++/34774
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / g++.dg / opt / nrv1.C
1 // Test for the named return value optimization.
2 // { dg-do run }
3 // { dg-options -fno-inline }
4
5 int c;
6 int d;
7
8 struct A
9 {
10   A() { ++c; }
11   A(const A&) { ++c; };
12   ~A() { ++d; }
13 };
14
15 inline A f ()
16 {
17   A a;
18   return a;
19 }
20
21 int main ()
22 {
23   {
24     A a = f ();
25   }
26
27   return !(c == 1 && c == d);
28 }