1/* A reminder to process ops in generate_expr_as_of_bb exactly once. */ 2 3long __attribute__((noinline)) 4foo (long ct, long cf, _Bool p1, _Bool p2, _Bool p3) 5{ 6 long diff; 7 8 diff = ct - cf; 9 10 if (p1) 11 { 12 if (p2) 13 { 14 if (p3) 15 { 16 long tmp = ct; 17 ct = cf; 18 cf = tmp; 19 } 20 diff = ct - cf; 21 } 22 23 return diff; 24 } 25 26 abort (); 27} 28 29int main () 30{ 31 if (foo(2, 3, 1, 1, 1) == 0) 32 abort (); 33 return 0; 34} 35