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)9foo (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()20int 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