1 /* { dg-do compile } */ 2 /* { dg-options "-O2 -fdump-tree-optimized" } */ 3 /* { dg-final { scan-tree-dump-times "memmove" 0 "optimized" } } */ 4 /* { dg-final { cleanup-tree-dump "optimized" } } */ 5 6 char a[40]; 7 extern void bar (char *); 8 9 void foo(void)10foo (void) 11 { 12 char b[10]; 13 __builtin_memmove (&a[0], &a[20], 20); 14 __builtin_memmove (&b[1], &a[25], 9); 15 bar (b); 16 } 17