xref: /illumos-gate/usr/src/tools/smatch/src/validation/bitfields.c (revision c3232c9513a02e659ae9307db0fc93d9730704f6)
1 /*
2  * Al Viro points out that we don't
3  * do bitfield -> integer promotions
4  * for array dereferences
5  *
6  * "warning: a.c:16:10: incompatible types for operation"
7  */
8 static struct {
9 	int x:4;
10 } y;
11 
12 extern int a[];
13 
14 static int b(void)
15 {
16 	return a[y.x];
17 }
18 
19 /*
20  * check-name: bitfield to integer promotion
21  */
22