]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/testsuite/gcc.dg/store_merging_27.c
Update copyright years.
[thirdparty/gcc.git] / gcc / testsuite / gcc.dg / store_merging_27.c
CommitLineData
3afd514b
JJ
1/* PR tree-optimization/88709 */
2/* { dg-do run } */
3/* { dg-require-effective-target store_merge } */
4/* { dg-options "-O2 -fdump-tree-store-merging-details" } */
5/* { dg-final { scan-tree-dump "New sequence of \[12] stores to replace old one of 3 stores" "store-merging" } } */
6
7struct S { char buf[8]; };
8
9__attribute__((noipa)) void
10bar (struct S *x)
11{
12 int i;
13 for (i = 0; i < 8; i++)
14 if (x->buf[i] != ((i == 1) + (i == 3) * 2))
15 __builtin_abort ();
16}
17
18int
19main ()
20{
e5833b56 21 __attribute__((aligned(8))) struct S s = {};
3afd514b
JJ
22 s.buf[1] = 1;
23 s.buf[3] = 2;
24 bar (&s);
25 return 0;
26}