summaryrefslogtreecommitdiff
path: root/support/regression/tests/bug1962613.c
blob: cbb01ee1a92b1b8ff16c208c043565256ef57398 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/*
   bug1962613.c
 */

#include <testfwk.h>

struct b {
	char b0;
	char b1;
};

struct a {
	const struct b *q[2];
	const char *r[2];
};

const struct b c0[3] = {
	{000, 001}, {010, 011}, {020, 021}
};

const struct b c1[3] = {
	{100, 101}, {110, 111}, {120, 121}
};

const char k0[3] = { 50, 51, 52 };
const char k1[3] = { 60, 61, 62 };

const struct a x = {
	{c0, c1}, {k0, k1}
};

void testBug(void)
{
	ASSERT (x.q[1][2].b1 == 121);
	ASSERT (x.r[1][2] == 62);
}