blob: a6535fb4013e2cbebba9a5f13ac9702884fc1d90 [file] [log] [blame]
/* { dg-do compile } */
/* { dg-options "-O2 -fno-tree-dominator-opts -fdump-tree-fre-stats" } */
struct s {
int *n;
};
int
foo (__SIZE_TYPE__ i, struct s *array)
{
int *p = array[i].n;
if (p)
{
int *q = array[i].n;
if (p != q)
return 1;
}
return 0;
}
/* We should eliminate two address calculations, one cast, and one load. */
/* { dg-final { scan-tree-dump-times "Eliminated: 4" 1 "fre"} } */
/* { dg-final { cleanup-tree-dump "fre" } } */