/* PR target/54925 */ | |
extern int bar; | |
extern void foo (int *); | |
static unsigned char * | |
nr_memcpy (unsigned char *, unsigned char *, unsigned short); | |
void | |
baz (char *buf, unsigned short len) | |
{ | |
unsigned char data[10]; | |
if (len == 0) | |
return; | |
nr_memcpy (data, (unsigned char *) buf, len); | |
foo (&bar); | |
} | |
static unsigned char * | |
nr_memcpy (unsigned char * to, unsigned char * from, unsigned short len) | |
{ | |
unsigned char *p = to; | |
while (len > 0) | |
{ | |
len--; | |
*to++ = *from++; | |
} | |
return p; | |
} |