35 lines
503 B
C
35 lines
503 B
C
/* { dg-do compile } */
|
|
/* { dg-options "-O2 -fdump-tree-ccp1" } */
|
|
/* { dg-require-effective-target alloca } */
|
|
|
|
int g (int *);
|
|
|
|
int
|
|
f (int n)
|
|
{
|
|
int tt = 0;
|
|
int t = 4;
|
|
{
|
|
int a[t
|
|
+ (tt != 0 ? 6 : 0)
|
|
];
|
|
tt = g (a);
|
|
{
|
|
int b[n];
|
|
tt += g (b);
|
|
if (n > 20)
|
|
tt += 148 * g (b);
|
|
tt += b[0];
|
|
}
|
|
tt += a[0];
|
|
}
|
|
{
|
|
int a[4];
|
|
tt += g (a);
|
|
tt += a[0];
|
|
}
|
|
return tt;
|
|
}
|
|
|
|
/* { dg-final { scan-tree-dump-times "CLOBBER" 2 "ccp1"} } */
|