xref: /illumos-gate/usr/src/tools/smatch/src/validation/bitfields.c (revision 45ede40b2394db7967e59f19288fae9b62efd4aa)
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