1 /* { dg-do compile } */
2 /* { dg-require-effective-target store_merge } */
3 /* { dg-options "-O2 -fdump-tree-store-merging" } */
5 extern void abort (void);
9 unsigned int size
: 31;
12 void foo1 (struct S1
*s
, struct S1
*m
)
18 void bar1 (struct S1
*s
, struct S1
*m
, _Bool flag
)
25 unsigned int size
: 31;
26 unsigned int flag
: 1;
29 void foo2 (struct S2
*s
, struct S2
*m
)
35 void bar2 (struct S2
*s
, struct S2
*m
, _Bool flag
)
41 /* { dg-final { scan-tree-dump-times "Merging successful" 4 "store-merging" } } */