// { dg-do assemble } // { dg-options "-fno-short-enums" } // the template operator!= interferes. It should be in a namespace. #include enum T { V1 }; struct X { T t : 31; }; void f(X& v) { if( v.t != V1 ) { // complains about taking address of bitfield } }