1 /* { dg-do compile } */ 2 /* { dg-options "-fdump-tree-optimized" } */ 3 /* { dg-skip-if "" { *-*-* } { "-fno-fat-lto-objects" } { "" } } */ 4 5 struct hardware { 6 int parm1:8; 7 int :4; 8 int parm2:4; 9 int parm3:15; 10 int parm4:1; 11 }; 12 13 const struct hardware h = { 14 .parm1=42, 15 .parm2=13, 16 .parm3=11850, 17 .parm4=1, 18 }; 19 f1(volatile struct hardware * ptr)20void f1(volatile struct hardware *ptr) 21 { 22 *ptr = h; 23 } 24 25 /* { dg-final { scan-tree-dump-times "\\*ptr" 1 "optimized" } } */ 26