1/* The same test as 921011-1.c. It can fails on gcc 4.1 due to a dfs 2 traversal of the loops after versioning. */ 3 4/* { dg-do compile } */ 5/* { dg-options "-O2 -fmodulo-sched -fdump-rtl-sms" } */ 6 7 8void 9fun (nb) 10 int nb; 11{ 12 int th, h, em, nlwm, nlwS, nlw, sy; 13 14 while (nb--) 15 while (h--) 16 { 17 nlw = nlwm; 18 while (nlw) 19 { 20 if (nlwS == 1) 21 { 22 } 23 else 24 if (nlwS == 1) 25 { 26 } 27 nlwS--; nlw--; 28 } 29 if (em) 30 nlwS--; 31 if (++sy == th) 32 sy = 0; 33 } 34} 35 36/* { dg-final { scan-rtl-dump-times "SMS succeeded" 1 "sms" { target spu-*-* powerpc*-*-* } } } */ 37/* { dg-final { cleanup-rtl-dump "sms" } } */ 38