view gcc/testsuite/gcc.c-torture/compile/pr54925.c @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
line wrap: on
line source

/* 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;
}