msg_011.c revision 1.6
11.6Srillig/*	$NetBSD: msg_011.c,v 1.6 2023/07/07 06:03:31 rillig Exp $	*/
21.1Srillig# 3 "msg_011.c"
31.1Srillig
41.1Srillig// Test for message: bit-field initializer out of range [11]
51.1Srillig
61.5Srilligvoid
71.5Srilligexample(void)
81.5Srillig{
91.5Srillig	struct {
101.5Srillig		signed int si: 3;
111.5Srillig		unsigned int ui: 3;
121.6Srillig	/* expect+1: warning: 's' set but not used in function 'example' [191] */
131.5Srillig	} s[] = {
141.5Srillig		/* expect+2: warning: bit-field initializer out of range [11] */
151.5Srillig		/* expect+1: warning: initialization of unsigned with negative constant [221] */
161.5Srillig		{ -8, -8 },
171.5Srillig
181.5Srillig		/* expect+2: warning: bit-field initializer out of range [11] */
191.5Srillig		/* expect+1: warning: initialization of unsigned with negative constant [221] */
201.5Srillig		{ -7, -7 },
211.5Srillig
221.5Srillig		/* expect+1: warning: initialization of unsigned with negative constant [221] */
231.5Srillig		{ -4, -4 },
241.5Srillig
251.5Srillig		/* expect+1: warning: initialization of unsigned with negative constant [221] */
261.5Srillig		{ -3, -3 },
271.5Srillig
281.5Srillig		{ 3, 3 },
291.5Srillig
301.5Srillig		/* expect+1: warning: bit-field initializer out of range [11] */
311.5Srillig		{ 4, 4 },
321.5Srillig
331.5Srillig		/* expect+1: warning: bit-field initializer out of range [11] */
341.5Srillig		{ 7, 7 },
351.5Srillig
361.5Srillig		/* expect+2: warning: bit-field initializer does not fit [180] */
371.5Srillig		/* expect+1: warning: bit-field initializer does not fit [180] */
381.5Srillig		{ 8, 8 },
391.5Srillig	};
401.5Srillig}
41