Oleg Endo <[email protected]> wrote:
> This adds the test case from the PR.
> Tested together with the patch posted here
> http://gcc.gnu.org/ml/gcc-patches/2012-10/msg01380.html
>
> OK?
It would be better to make it a valid C program. I've checked
that the test case with the change below also ICEs on revision
192446 for sh-linux and your another patch fixes it. OK with
that change.
Regards,
kaz
--
--- gcc.c-torture/compile/pr54925.c~ 2012-10-15 20:00:50.000000000 +0900
+++ gcc.c-torture/compile/pr54925.c 2012-10-15 20:01:03.000000000 +0900
@@ -1,5 +1,6 @@
/* PR target/54925 */
extern int bar;
+extern void foo (int *);
static unsigned char *
nr_memcpy (unsigned char *, unsigned char *, unsigned short);
@@ -16,9 +17,11 @@ baz (char *buf, unsigned short len)
static unsigned char *
nr_memcpy (unsigned char * to, unsigned char * from, unsigned short len)
{
+ unsigned char *p = to;
while (len > 0)
{
len--;
*to++ = *from++;
}
+ return p;
}