3 // { dg-options "-fstrong-eval-order" }
29 (foo (2) ? bar (3, 0) : bar (3, 1)) = foo (1);
33 (foo (2), foo (3) ? bar (4, 0) : bar (4, 1)) = foo (1);
37 (foo (2), (foo (3) ? bar (4, 0) : bar (4, 1))) = foo (1);
41 (foo (2), foo (3), foo (4) ? bar (5, 0) : bar (5, 1)) = foo (1);
45 (foo (2), (foo (3), (foo (4) ? bar (5, 0) : bar (5, 1)))) = foo (1);
53 (foo (2), --c) = foo (1);
54 if (last != 2 || c != 1)
57 (foo (2), foo (3), --c) = foo (1);
58 if (last != 3 || c != 1)
61 (foo (2), (foo (3), --c)) = foo (1);
62 if (last != 3 || c != 1)
69 (foo (2), bar (3, 0)) = foo (1);
73 (foo (2), foo (3), bar (4, 0)) = foo (1);
77 (foo (2), (foo (3), bar (4, 0))) = foo (1);