struct / union in initializer, RFE #901.
[sdcc.git] / sdcc / support / regression / tests / gcc-torture-execute-960301-1.c
blobb9fd9e8c3102b33f7106eaefc3624bf1d094dd0f
1 /*
2 960301-1.c from the execute part of the gcc torture suite.
3 */
5 #include <testfwk.h>
7 #ifdef __SDCC
8 #pragma std_c99
9 #endif
11 struct foo {
12 unsigned : 12;
13 unsigned field : 4;
14 } foo;
15 unsigned oldfoo;
17 int
18 bar (unsigned k)
20 oldfoo = foo.field;
21 foo.field = k;
22 if (k)
23 return 1;
24 return 2;
27 void
28 testTortureExecute (void)
30 if (bar (1U) != 1)
31 ASSERT (0);
32 return;