Index: /home/revitale/new_sms/gcc/gcc/testsuite/gcc.dg/sms-2.c =================================================================== --- /home/revitale/new_sms/gcc/gcc/testsuite/gcc.dg/sms-2.c (revision 0) +++ /home/revitale/new_sms/gcc/gcc/testsuite/gcc.dg/sms-2.c (revision 0) @@ -0,0 +1,34 @@ +/* The same test as 921011-1.c. It can fails on gcc 4.1 due to a dfs + traversal of the loops after versioning. */ + +/* { dg-do compile } */ +/* { dg-options "-O2 -fmodulo-sched -dm" } */ + + +void +fun (nb) + int nb; +{ + int th, h, em, nlwm, nlwS, nlw, sy; + + while (nb--) + while (h--) + { + nlw = nlwm; + while (nlw) + { + if (nlwS == 1) + { + } + else + if (nlwS == 1) + { + } + nlwS--; nlw--; + } + if (em) + nlwS--; + if (++sy == th) + sy = 0; + } +}