This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
[SH] PR 54925 - Add test case
- From: Oleg Endo <oleg dot endo at t-online dot de>
- To: gcc-patches <gcc-patches at gcc dot gnu dot org>
- Date: Mon, 15 Oct 2012 10:38:01 +0200
- Subject: [SH] PR 54925 - Add test case
Hello,
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?
Cheers,
Oleg
testsuite/ChangeLog:
PR target/54925
* gcc.c-torture/compile/pr54925.c: New.
Index: gcc/testsuite/gcc.c-torture/compile/pr54925.c
===================================================================
--- gcc/testsuite/gcc.c-torture/compile/pr54925.c (revision 0)
+++ gcc/testsuite/gcc.c-torture/compile/pr54925.c (revision 0)
@@ -0,0 +1,24 @@
+/* PR target/54925 */
+extern int bar;
+static unsigned char *
+nr_memcpy (unsigned char *, unsigned char *, unsigned short);
+
+void
+baz (char *buf, unsigned short len)
+{
+ unsigned char data[10];
+ if (len == 0)
+ return;
+ nr_memcpy (data, (unsigned char *) buf, len);
+ foo (&bar);
+}
+
+static unsigned char *
+nr_memcpy (unsigned char * to, unsigned char * from, unsigned short len)
+{
+ while (len > 0)
+ {
+ len--;
+ *to++ = *from++;
+ }
+}