/* * Al Viro points out that we don't * do bitfield -> integer promotions * for array dereferences * * "warning: a.c:16:10: incompatible types for operation" */ static struct { int x:4; } y; extern int a[]; static int b(void) { return a[y.x]; } /* * check-name: bitfield to integer promotion */