aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZdenek Dvorak <ook@ucw.cz>2007-11-30 13:48:28 +0100
committerZdenek Dvorak <rakdver@gcc.gnu.org>2007-11-30 12:48:28 +0000
commitb88782e14d89be6157f491d005a1182305652e76 (patch)
treef5329e2d304c8dffd268196071067fcf8e684f3d
parent1eabf70a84050fcc178cd06fb11391c242f09a28 (diff)
downloadgcc-b88782e14d89be6157f491d005a1182305652e76.zip
gcc-b88782e14d89be6157f491d005a1182305652e76.tar.gz
gcc-b88782e14d89be6157f491d005a1182305652e76.tar.bz2
pr34244.c: Fixed.
* gcc.dg/tree-ssa/pr34244.c: Fixed. From-SVN: r130536
-rw-r--r--gcc/testsuite/ChangeLog4
-rw-r--r--gcc/testsuite/gcc.dg/tree-ssa/pr34244.c65
2 files changed, 4 insertions, 65 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 309fdec..9a9a2ad 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,7 @@
+2007-11-30 Zdenek Dvorak <ook@ucw.cz>
+
+ * gcc.dg/tree-ssa/pr34244.c: Fixed.
+
2007-11-30 Tobias Burnus <burnus@net-b.de>
PR fortran/34133
diff --git a/gcc/testsuite/gcc.dg/tree-ssa/pr34244.c b/gcc/testsuite/gcc.dg/tree-ssa/pr34244.c
index 8b538d3..262c92f 100644
--- a/gcc/testsuite/gcc.dg/tree-ssa/pr34244.c
+++ b/gcc/testsuite/gcc.dg/tree-ssa/pr34244.c
@@ -63,68 +63,3 @@ int main()
abort ();
return 0;
}
-/* PR tree-optimization/34244 */
-/* { dg-do run } */
-/* { dg-options "-O2 " } */
-
-int __attribute__((noinline)) GetParent(void)
-{
- static int count = 0;
- count++;
- switch (count)
- {
- case 1:
- case 3:
- case 4:
- return 1;
- default:
- return 0;
- }
-}
-int __attribute__((noinline)) FindCommonAncestor(int aNode1, int aNode2)
-{
- if (aNode1 && aNode2) {
- int offset = 0;
- int anc1 = aNode1;
- for (;;) {
- ++offset;
- int parent = GetParent();
- if (!parent)
- break;
- anc1 = parent;
- }
- int anc2 = aNode2;
- for (;;) {
- --offset;
- int parent = GetParent();
- if (!parent)
- break;
- anc2 = parent;
- }
- if (anc1 == anc2) {
- anc1 = aNode1;
- anc2 = aNode2;
- while (offset > 0) {
- anc1 = GetParent();
- --offset;
- }
- while (offset < 0) {
- anc2 = GetParent();
- ++offset;
- }
- while (anc1 != anc2) {
- anc1 = GetParent();
- anc2 = GetParent();
- }
- return anc1;
- }
- }
- return 0;
-}
-extern void abort (void);
-int main()
-{
- if (FindCommonAncestor (1, 1) != 0)
- abort ();
- return 0;
-}