aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.dg/torture/pr88223.c
blob: 37df1cd6b7428ba47e3b99b22f55e1faf693f1d5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/* { dg-do run } */

extern void *memmove(void *, const void *, __SIZE_TYPE__);
extern void abort(void);

extern int
main(void)
{
 char s[] = "12345";
 memmove(s + 1, s, 4);
 memmove(s + 1, s, 4);
 memmove(s + 1, s, 4);
 if (s[0] != '1' || s[1] != '1' || s[2] != '1' || s[3] != '1' || s[4] != '2')
   abort ();
 return (0);
}