libcpp, c, middle-end: Optimize initializers using #embed in C
[official-gcc.git] / gcc / testsuite / gcc.dg / torture / addieq.c
blob5fea38e61d01ec44e828bcd86f923f1cbff94073
1 /* { dg-do run } */
3 typedef int int_t;
5 __attribute__ ((noinline)) int_t
6 addieq (int_t w, int_t x, int_t y, int_t z)
8 return w == x ? y + z : y;
11 int
12 main (void)
14 if (addieq (-1, -1, 12, 23) != 35)
15 return 1;
16 if (addieq (-1, 3, 12, 23) != 12)
17 return 1;
18 if (addieq (1, 3, 12, 23) != 12)
19 return 1;
20 if (addieq (3, 3, 12, 23) != 35)
21 return 1;
22 if (addieq (5, 3, 12, 23) != 12)
23 return 1;
24 if (addieq (3, -1, 12, 23) != 12)
25 return 1;
26 if (addieq (3, 1, 12, 23) != 12)
27 return 1;
28 if (addieq (3, 5, 12, 23) != 12)
29 return 1;
30 return 0;