1 /* { dg-do run } */
2 /* { dg-options "-O3 -fdump-tree-ldist-details" } */
3 
4 extern void abort (void);
5 
6 int a[1024], b[1024];
7 
8 void __attribute__((noinline,noclone))
foo(void)9 foo (void)
10 {
11   int i;
12   for (i = 0; i < 1024; ++i)
13     {
14       a[i] = 0;
15       if (i > 100)
16 	b[i] = i;
17     }
18 }
19 
main()20 int main()
21 {
22   b[100] = 1;
23   foo ();
24   if (b[100] != 1 || b[101] != 101)
25     abort ();
26   if (a[0] != 0 || a[101] != 0)
27     abort ();
28   return 0;
29 }
30 
31 /* { dg-final { scan-tree-dump "generated memset zero" "ldist" } } */
32