1 /* { dg-do compile } */
2 /* { dg-options "-O2 -fsplit-paths -fdump-tree-split-paths-details " } */
5 foo(double *d1
, double *d2
, double *d3
, int num
, double *ip
)
9 for (int i
= 0; i
< num
; i
++) {
10 dmax
[0] = d1
[i
] < dmax
[0] ? dmax
[0] : d1
[i
];
11 dmax
[1] = d2
[i
] < dmax
[1] ? dmax
[1] : d2
[i
];
12 dmax
[2] = d3
[i
] < dmax
[2] ? dmax
[2] : d3
[i
];
16 return dmax
[0] + dmax
[1] + dmax
[2];
19 /* Split-paths shouldn't do anything here, if there's a diamond it would
21 /* { dg-final { scan-tree-dump-not "Duplicating join block" "split-paths" } } */