comparison gcc/testsuite/g++.dg/opt/nrv6.C @ 111:04ced10e8804

gcc 7
author kono
date Fri, 27 Oct 2017 22:46:09 +0900
parents
children
comparison
equal deleted inserted replaced
68:561a7518be6b 111:04ced10e8804
1 // PR c++/9993
2 // Bug: We were failing to destroy b.
3
4 // { dg-do run }
5
6 int c, d;
7
8 struct Object {
9 Object() { ++c; }
10 Object(const Object&) { ++c; }
11 ~Object() { ++d; }
12 };
13
14 Object function() {
15 int i = 0;
16 do {
17 Object b;
18 if (i++ == 2)
19 return b;
20 } while (1);
21 }
22
23 int main() {
24 function();
25 return c != d;
26 }