1 /* PR target/54925 */
2 extern int bar;
3 extern void foo (int *);
4 static unsigned char *
5 nr_memcpy (unsigned char *, unsigned char *, unsigned short);
6
7 void
baz(char * buf,unsigned short len)8 baz (char *buf, unsigned short len)
9 {
10 unsigned char data[10];
11 if (len == 0)
12 return;
13 nr_memcpy (data, (unsigned char *) buf, len);
14 foo (&bar);
15 }
16
17 static unsigned char *
nr_memcpy(unsigned char * to,unsigned char * from,unsigned short len)18 nr_memcpy (unsigned char * to, unsigned char * from, unsigned short len)
19 {
20 unsigned char *p = to;
21 while (len > 0)
22 {
23 len--;
24 *to++ = *from++;
25 }
26 return p;
27 }
28