Oleg Endo <oleg.e...@t-online.de> 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;
 }

Reply via email to