1 /* { dg-do run } */
2 /* { dg-options "-fstrict-volatile-bitfields" } */
3 
4 extern void abort(void);
5 struct thing {
6   volatile unsigned short a: 8;
7   volatile unsigned short b: 8;
8 } t = {1,2};
9 
main()10 int main()
11 {
12   t.a = 3;
13   if (t.a !=3 || t.b !=2) abort();
14   return 0;
15 }
16