1 /* { dg-require-effective-target untyped_assembly } */ 2 extern void abort (void); 3 4 struct type 5 { 6 int *a; 7 8 int b:16; 9 unsigned int p:9; 10 } t; 11 12 unsigned int foo()13foo () 14 { 15 return t.p; 16 } 17 18 int main(void)19main (void) 20 { 21 t.p = 8; 22 if (foo (t) != 8) 23 abort (); 24 return 0; 25 } 26