2013-05-29 Richard Biener <rguenther@suse.de>
[official-gcc.git] / gcc / testsuite / g++.dg / opt / nrv1.C
blobcba16252288a240a4992520a63271a7cb6f5bc2a
1 // Test for the named return value optimization.
2 // { dg-do run }
3 // { dg-options -fno-inline }
5 int c;
6 int d;
8 struct A
10   A() { ++c; }
11   A(const A&) { ++c; };
12   ~A() { ++d; }
15 inline A f ()
17   A a;
18   return a;
21 int main ()
23   {
24     A a = f ();
25   }
27   return !(c == 1 && c == d);