msg_011.c revision 1.6
1/*	$NetBSD: msg_011.c,v 1.6 2023/07/07 06:03:31 rillig Exp $	*/
2# 3 "msg_011.c"
3
4// Test for message: bit-field initializer out of range [11]
5
6void
7example(void)
8{
9	struct {
10		signed int si: 3;
11		unsigned int ui: 3;
12	/* expect+1: warning: 's' set but not used in function 'example' [191] */
13	} s[] = {
14		/* expect+2: warning: bit-field initializer out of range [11] */
15		/* expect+1: warning: initialization of unsigned with negative constant [221] */
16		{ -8, -8 },
17
18		/* expect+2: warning: bit-field initializer out of range [11] */
19		/* expect+1: warning: initialization of unsigned with negative constant [221] */
20		{ -7, -7 },
21
22		/* expect+1: warning: initialization of unsigned with negative constant [221] */
23		{ -4, -4 },
24
25		/* expect+1: warning: initialization of unsigned with negative constant [221] */
26		{ -3, -3 },
27
28		{ 3, 3 },
29
30		/* expect+1: warning: bit-field initializer out of range [11] */
31		{ 4, 4 },
32
33		/* expect+1: warning: bit-field initializer out of range [11] */
34		{ 7, 7 },
35
36		/* expect+2: warning: bit-field initializer does not fit [180] */
37		/* expect+1: warning: bit-field initializer does not fit [180] */
38		{ 8, 8 },
39	};
40}
41