1 /* PR tree-optimization/103660 */
2 /* { dg-do compile } */
3 /* { dg-options "-O1 -fgimple -fdump-tree-forwprop1-raw" } */
7 int min_##n(int a, int b) { \
19 int f_##n(int a, int b, int c, \
36 /* min_i/min_ioror/min_plus should produce min<a,b> */
37 /* f_xor/f_ior/f_plus should produce (a < b) ? c : d */
38 /* { dg-final { scan-tree-dump-not "bit_xor_expr, " "forwprop1" } } */
39 /* { dg-final { scan-tree-dump-not "bit_ior_expr, " "forwprop1" } } */
40 /* { dg-final { scan-tree-dump-not "plus_expr, " "forwprop1" } } */
41 /* { dg-final { scan-tree-dump-times "min_expr, " 3 "forwprop1" } } */
42 /* { dg-final { scan-tree-dump-times "lt_expr, " 3 "forwprop1" } } */
43 /* { dg-final { scan-tree-dump-times "cond_expr, " 3 "forwprop1" } } */