2008-11-15 Richard Guenther <rguenther@suse.de>
[official-gcc.git] / gcc / testsuite / gcc.c-torture / execute / builtins / pr22237-lib.c
blob44032357405618e9f7c9c3e9954ba8575e3b1788
1 extern void abort (void);
3 void *
4 memcpy (void *dst, const void *src, __SIZE_TYPE__ n)
6 const char *srcp;
7 char *dstp;
9 srcp = src;
10 dstp = dst;
12 if (dst < src)
14 if (dst + n > src)
15 abort ();
17 else
19 if (src + n > dst)
20 abort ();
23 while (n-- != 0)
24 *dstp++ = *srcp++;
26 return dst;