c++: Fix ICE with #embed/RAW_DATA_CST after list conversion [PR118671]
[official-gcc.git] / gcc / testsuite / gcc.dg / tree-ssa / minmax-7.c
blob7e2a3f08060bc84f33ad416a4c89d0ef74dc9cb3
1 /* { dg-do run } */
2 /* { dg-options "-O -fdump-tree-phiopt" } */
4 #include <stdint.h>
6 __attribute__ ((noipa, noinline))
7 uint8_t three_minmax2 (uint8_t xc, uint8_t xm, uint8_t xy) {
8 uint8_t xk;
9 if (xc > xm) {
10 xk = (uint8_t) (xc > xy ? xc : xy);
11 } else {
12 xk = (uint8_t) (xm < xy ? xm : xy);
14 return xk;
17 int
18 main (void)
20 volatile uint8_t xy = 255;
21 volatile uint8_t xm = 0;
22 volatile uint8_t xc = 127;
23 if (three_minmax2 (xc, xm, xy) != 255)
24 __builtin_abort ();
25 return 0;
28 /* { dg-final { scan-tree-dump-times "MIN_EXPR" 1 "phiopt1" } } */
29 /* { dg-final { scan-tree-dump-times "MAX_EXPR" 1 "phiopt1" } } */