Reverting merge from trunk
[official-gcc.git] / gcc / testsuite / gcc.dg / tree-ssa / sra-12.c
blob1ad3f4924225bbfbbad8634a33bebf33a7031b07
1 /* Verify that SRA total scalarization will not be confused by padding. */
2 /* Test skipped for targets with small (often default) MOVE_RATIO. */
3 /* { dg-do compile } */
4 /* { dg-options "-O1 -fdump-tree-release_ssa" } */
6 struct S
8 int i;
9 unsigned short f1;
10 char f2;
11 unsigned short f3, f4;
15 int foo (struct S *p)
17 struct S l;
19 l = *p;
20 l.i++;
21 *p = l;
24 /* { dg-final { scan-tree-dump-times "l;" 0 "release_ssa" { target { ! "avr*-*-*" } } } } */
25 /* { dg-final { cleanup-tree-dump "release_ssa" } } */