PR middle-end/77357 - strlen of constant strings not folded
[official-gcc.git] / gcc / testsuite / gcc.c-torture / execute / builtins / lib / mempcpy.c
blobbc16da536fff60e3c12869389a326a33dd58baf5
1 extern void abort (void);
2 extern int inside_main;
4 __attribute__ ((__noinline__))
5 void *
6 mempcpy (void *dst, const void *src, __SIZE_TYPE__ n)
8 const char *srcp;
9 char *dstp;
11 #ifdef __OPTIMIZE__
12 if (inside_main)
13 abort ();
14 #endif
16 srcp = src;
17 dstp = dst;
18 while (n-- != 0)
19 *dstp++ = *srcp++;
21 return dstp;