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  */