xref: /netbsd-src/tests/usr.bin/xlint/lint1/msg_145.c (revision e6298b924c5ba98f3a22919b56dab04a87cdbb1c)
1*e6298b92Srillig /*	$NetBSD: msg_145.c,v 1.5 2023/07/07 19:45:22 rillig Exp $	*/
2a0a15c14Srillig # 3 "msg_145.c"
3a0a15c14Srillig 
4a0a15c14Srillig // Test for message: cannot take size/alignment of bit-field [145]
5a0a15c14Srillig 
6*e6298b92Srillig /* lint1-extra-flags: -X 351 */
7*e6298b92Srillig 
8af03d2a0Srillig struct bits {
9af03d2a0Srillig 	unsigned one: 1;
10af03d2a0Srillig 	unsigned eight: 8;
11af03d2a0Srillig };
12af03d2a0Srillig 
13af03d2a0Srillig unsigned long
sizeof_one(void)14af03d2a0Srillig sizeof_one(void)
15af03d2a0Srillig {
16af03d2a0Srillig 	struct bits local_bits;
17af03d2a0Srillig 
1865e5c21bSrillig 	/* expect+1: error: cannot take size/alignment of bit-field [145] */
1965e5c21bSrillig 	return sizeof(local_bits.one);
20af03d2a0Srillig }
21af03d2a0Srillig 
22af03d2a0Srillig unsigned long
sizeof_eight(void)23af03d2a0Srillig sizeof_eight(void)
24af03d2a0Srillig {
25af03d2a0Srillig 	struct bits local_bits;
26af03d2a0Srillig 
2765e5c21bSrillig 	/* expect+1: error: cannot take size/alignment of bit-field [145] */
2865e5c21bSrillig 	return sizeof(local_bits.eight);
29af03d2a0Srillig }
30