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 
b(void)14 static int b(void)
15 {
16 	return a[y.x];
17 }
18 
19 /*
20  * check-name: bitfield to integer promotion
21  */
22