Rebase.
[official-gcc.git] / gcc / testsuite / gcc.dg / tree-ssa / ssa-fre-24.c
blob833a1b99d389c614b735194d2f2b5ec608870186
1 /* { dg-do compile } */
2 /* { dg-options "-O -fno-tree-sra -fdump-tree-fre1" } */
4 int foo(void)
6 int a[16] = {};
7 return a[3];
10 int bar(void)
12 int a[16];
13 __builtin_memset (a, 0, sizeof(a));
14 return a[3];
17 struct X { int i; };
18 int baz(void)
20 struct X a,b;
21 a.i = 0;
22 b = a;
23 return b.i;
26 int bazzoo (void)
28 struct X b, a = {};
29 b = a;
30 return b.i;
33 /* { dg-final { scan-tree-dump-times "return 0;" 4 "fre1" } } */
34 /* { dg-final { cleanup-tree-dump "fre1" } } */