view gcc/testsuite/gcc.c-torture/execute/builtins/pr22237-lib.c @ 145:1830386684a0

gcc-9.2.0
author anatofuz
date Thu, 13 Feb 2020 11:34:05 +0900
parents 04ced10e8804
children
line wrap: on
line source

extern void abort (void);

void *
memcpy (void *dst, const void *src, __SIZE_TYPE__ n)
{
  const char *srcp;
  char *dstp;

  srcp = src;
  dstp = dst;

  if (dst < src)
    {
      if (dst + n > src)
	abort ();
    }
  else
    {
      if (src + n > dst)
	abort ();
    }

  while (n-- != 0)
    *dstp++ = *srcp++;

  return dst;
}