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