diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.mike/p7865.C')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.mike/p7865.C | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.mike/p7865.C b/gcc/testsuite/g++.old-deja/g++.mike/p7865.C new file mode 100644 index 000000000..8727e1554 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.mike/p7865.C @@ -0,0 +1,29 @@ +// { dg-do run } +// prms-id: 7865 + +int count; + +struct A { + A() { ++count; } + ~A() { --count; } +}; + +int foo() { return 1; } + +int bar() +{ + A a; + for (;;) { + A b; + if (foo()) + return 0; + if (foo()) + return 0; + } + return 0; +} + +int main() { + bar(); + return count; +} |