blob: d260f5ae934ed1eff7f90d332af96e8a915e3934 [file] [log] [blame]
/* Verify that SRA total scalarization will not be confused by padding
and also not confused by auto initialization. */
/* { dg-do compile } */
/* { dg-options "-O1 --param sra-max-scalarization-size-Ospeed=16 -fdump-tree-release_ssa -ftrivial-auto-var-init=pattern" } */
struct S
{
int i;
unsigned short f1;
char f2;
unsigned short f3, f4;
};
int foo (struct S *p)
{
struct S l;
l = *p;
l.i++;
*p = l;
}
/* { dg-final { scan-tree-dump-times "l;" 0 "release_ssa" } } */