1 /* PR target/69071 */
2 /* { dg-do compile } */
3 /* { dg-options "-O2 -g" } */
4 /* { dg-skip-if "Array too big" { "avr-*-*" } } */
5 
6 void *bar (void *);
7 
8 void
foo(int c)9 foo (int c)
10 {
11   unsigned char bf[65400];
12   unsigned char *p2 = bar (bf);
13   unsigned char *p3 = bar (bf);
14   for (; *p2; p2++, c++)
15     {
16       if (c)
17 	{
18 	  short of = p2 - bf - 6;
19 	  unsigned ofu = of;
20 	  __builtin_memcpy (p3, &ofu, sizeof (ofu));
21 	}
22     }
23 }
24