1 /* { dg-require-effective-target int32plus } */
2 extern void abort (void);
3 
4 struct s
5 {
6   unsigned long long a:16;
7   unsigned long long b:32;
8   unsigned long long c:16;
9 };
10 
11 __attribute__ ((noinline)) unsigned
f(struct s s,unsigned i)12 f (struct s s, unsigned i)
13 {
14   return s.b == i;
15 }
16 
17 struct s s = { 1, 0x87654321u, 2};
18 
19 int
main()20 main ()
21 {
22   if (!f (s, 0x87654321u))
23     abort ();
24   return 0;
25 }
26