1 2 3 4 5 6 7
/* { dg-do compile } */ struct { long a : 17; } b; int c, d; void e() { b.a = d + c + ~(long)(302806U >> 0); }