rt_gccstream/gcc/testsuite/gcc.c-torture/compile/pr40035.c

21 lines
425 B
C

typedef __SIZE_TYPE__ size_t;
void *memmove (void *dest, const void *src, size_t count);
size_t strlen (const char *s);
int
foo (char *param, char *val)
{
if (val)
{
if (val == param + strlen (param) + 1)
val[-1] = '=';
else if (val == param + strlen (param) + 2)
{
val[-2] = '=';
memmove (val - 1, val, strlen (val) + 1);
val--;
}
}
return 0;
}