msg_011.c revision 1.5
11.5Srillig/*	$NetBSD: msg_011.c,v 1.5 2021/08/26 19:23:25 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.5Srillig	} s[] = {
131.5Srillig		/* expect+2: warning: bit-field initializer out of range [11] */
141.5Srillig		/* expect+1: warning: initialization of unsigned with negative constant [221] */
151.5Srillig		{ -8, -8 },
161.5Srillig
171.5Srillig		/* expect+2: warning: bit-field initializer out of range [11] */
181.5Srillig		/* expect+1: warning: initialization of unsigned with negative constant [221] */
191.5Srillig		{ -7, -7 },
201.5Srillig
211.5Srillig		/* expect+1: warning: initialization of unsigned with negative constant [221] */
221.5Srillig		{ -4, -4 },
231.5Srillig
241.5Srillig		/* expect+1: warning: initialization of unsigned with negative constant [221] */
251.5Srillig		{ -3, -3 },
261.5Srillig
271.5Srillig		{ 3, 3 },
281.5Srillig
291.5Srillig		/* expect+1: warning: bit-field initializer out of range [11] */
301.5Srillig		{ 4, 4 },
311.5Srillig
321.5Srillig		/* expect+1: warning: bit-field initializer out of range [11] */
331.5Srillig		{ 7, 7 },
341.5Srillig
351.5Srillig		/* expect+2: warning: bit-field initializer does not fit [180] */
361.5Srillig		/* expect+1: warning: bit-field initializer does not fit [180] */
371.5Srillig		{ 8, 8 },
381.5Srillig	};
391.5Srillig}
40