X-Git-Url: https://oss.titaniummirror.com/gitweb/?a=blobdiff_plain;f=gcc%2Ftestsuite%2Fgcc.c-torture%2Fexecute%2F20020129-1.c;fp=gcc%2Ftestsuite%2Fgcc.c-torture%2Fexecute%2F20020129-1.c;h=0000000000000000000000000000000000000000;hb=6fed43773c9b0ce596dca5686f37ac3fc0fa11c0;hp=6430c4c1c2f810d70d8d05d7bd6f8654cea6ec5a;hpb=27b11d56b743098deb193d510b337ba22dc52e5c;p=msp430-gcc.git diff --git a/gcc/testsuite/gcc.c-torture/execute/20020129-1.c b/gcc/testsuite/gcc.c-torture/execute/20020129-1.c deleted file mode 100644 index 6430c4c1..00000000 --- a/gcc/testsuite/gcc.c-torture/execute/20020129-1.c +++ /dev/null @@ -1,51 +0,0 @@ -/* This testcase failed at -O2 on IA-64, because scheduling did not take - into account conditional execution when using cselib for alias - analysis. */ - -struct D { int d1; struct D *d2; }; -struct C { struct D c1; long c2, c3, c4, c5, c6; }; -struct A { struct A *a1; struct C *a2; }; -struct B { struct C b1; struct A *b2; }; - -extern void abort (void); -extern void exit (int); - -void -foo (struct B *x, struct B *y) -{ - if (x->b2 == 0) - { - struct A *a; - - x->b2 = a = y->b2; - y->b2 = 0; - for (; a; a = a->a1) - a->a2 = &x->b1; - } - - if (y->b2 != 0) - abort (); - - if (x->b1.c3 == -1) - { - x->b1.c3 = y->b1.c3; - x->b1.c4 = y->b1.c4; - y->b1.c3 = -1; - y->b1.c4 = 0; - } - - if (y->b1.c3 != -1) - abort (); -} - -struct B x, y; - -int main () -{ - y.b1.c1.d1 = 6; - y.b1.c3 = 145; - y.b1.c4 = 2448; - x.b1.c3 = -1; - foo (&x, &y); - exit (0); -}