summaryrefslogtreecommitdiff
path: root/support/regression/tests/bug-2643.c
blob: 14f6bba55b820a3fa6f1b0e939fa4ed93bb54f4a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/*
   bug-2643.c
 */

#include <testfwk.h>

struct S { int a; union { int b; int c; }; };

struct S x = { 1, { 2 } };
struct S y = { 5, { 6 } };
struct S z = { 7, { .c = 8 } };

void testBug(void)
{
	ASSERT (x.a == 1);
	ASSERT (x.b == 2);
	ASSERT (y.a == 5);
	ASSERT (y.b == 6);
	ASSERT (z.a == 7);
	ASSERT (z.c == 8);
}