1 /* { dg-require-effective-target freorder } */
2 /* { dg-options "-O2 -freorder-blocks-and-partition -fschedule-insns -fselective-scheduling" { target powerpc*-*-* ia64-*-* i?86-*-* x86_64-*-* } } */
4 extern void abort (void);
8 int __attribute__((noinline
))
12 if (!i
) /* count(6) */
13 result
= 1; /* count(1) */
14 if (i
== 1) /* count(6) */
16 if (i
== 2) /* count(6) */
17 result
= 2; /* count(3) */
18 if (i
== 3) /* count(6) */
19 return 8; /* count(2) */
20 if (i
== 4) /* count(4) */
22 return result
; /* count(4) */
25 void __attribute__((noinline
))
28 ifelse_val2
+= test_ifelse2 (0);
29 ifelse_val2
+= test_ifelse2 (2);
30 ifelse_val2
+= test_ifelse2 (2);
31 ifelse_val2
+= test_ifelse2 (2);
32 ifelse_val2
+= test_ifelse2 (3);
33 ifelse_val2
+= test_ifelse2 (3);
40 if (ifelse_val2
!= 23)