11.8Srillig/*	$NetBSD: msg_011.c,v 1.8 2024/06/08 06:37:06 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.7Srillig/* lint1-extra-flags: -X 351 */
71.7Srillig
81.5Srilligvoid
91.5Srilligexample(void)
101.5Srillig{
111.5Srillig	struct {
121.5Srillig		signed int si: 3;
131.5Srillig		unsigned int ui: 3;
141.6Srillig	/* expect+1: warning: 's' set but not used in function 'example' [191] */
151.5Srillig	} s[] = {
161.5Srillig		/* expect+2: warning: bit-field initializer out of range [11] */
171.8Srillig		/* expect+1: warning: initialization of unsigned type 'unsigned int:3' with negative constant -8 [221] */
181.5Srillig		{ -8, -8 },
191.5Srillig
201.5Srillig		/* expect+2: warning: bit-field initializer out of range [11] */
211.8Srillig		/* expect+1: warning: initialization of unsigned type 'unsigned int:3' with negative constant -7 [221] */
221.5Srillig		{ -7, -7 },
231.5Srillig
241.8Srillig		/* expect+1: warning: initialization of unsigned type 'unsigned int:3' with negative constant -4 [221] */
251.5Srillig		{ -4, -4 },
261.5Srillig
271.8Srillig		/* expect+1: warning: initialization of unsigned type 'unsigned int:3' with negative constant -3 [221] */
281.5Srillig		{ -3, -3 },
291.5Srillig
301.5Srillig		{ 3, 3 },
311.5Srillig
321.5Srillig		/* expect+1: warning: bit-field initializer out of range [11] */
331.5Srillig		{ 4, 4 },
341.5Srillig
351.5Srillig		/* expect+1: warning: bit-field initializer out of range [11] */
361.5Srillig		{ 7, 7 },
371.5Srillig
381.5Srillig		/* expect+2: warning: bit-field initializer does not fit [180] */
391.5Srillig		/* expect+1: warning: bit-field initializer does not fit [180] */
401.5Srillig		{ 8, 8 },
411.5Srillig	};
421.5Srillig}
43