struct / union in initializer, RFE #901.
[sdcc.git] / sdcc / support / regression / tests / gcc-torture-execute-pr46909-2.c
blob31de680b25d7a9e9f6be328cae4864f32d8c8a0c
1 /*
2 pr46909-2.c from the execute part of the gcc torture tests.
3 */
5 #include <testfwk.h>
7 #ifdef __SDCC
8 #pragma std_c99
9 #endif
11 /* PR tree-optimization/46909 */
13 int
14 foo (int x)
16 if ((x != 0 && x != 13) || x == 5 || x == 20)
17 return 1;
18 return -1;
21 void
22 testTortureExecute (void)
24 int i;
25 for (i = -10; i < 30; i++)
26 if (foo (i) != 1 - 2 * (i == 0) - 2 * (i == 13))
27 ASSERT (0);
28 return;