aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorOleg Endo <olegendo@gcc.gnu.org>2012-10-15 22:15:18 +0000
committerOleg Endo <olegendo@gcc.gnu.org>2012-10-15 22:15:18 +0000
commitc646194bd3f6f67141d605e8d2f17ae8e02b1601 (patch)
tree3e2d9d9d45a6389c0918ec8e92c1ad9457145d65 /gcc
parent26943929c00ae27dcd63706c642bc3d827adcf4a (diff)
downloadgcc-c646194bd3f6f67141d605e8d2f17ae8e02b1601.zip
gcc-c646194bd3f6f67141d605e8d2f17ae8e02b1601.tar.gz
gcc-c646194bd3f6f67141d605e8d2f17ae8e02b1601.tar.bz2
re PR target/54925 (Segfault in gen_split_910)
PR target/54925 * gcc.c-torture/compile/pr54925.c: New. From-SVN: r192482
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.c-torture/compile/pr54925.c27
2 files changed, 32 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 31292ea..45d271c 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,5 +1,10 @@
2012-10-15 Oleg Endo <olegendo@gcc.gnu.org>
+ PR target/54925
+ * gcc.c-torture/compile/pr54925.c: New.
+
+2012-10-15 Oleg Endo <olegendo@gcc.gnu.org>
+
PR target/51244
* gcc.target/sh/pr51244-17.c: New.
diff --git a/gcc/testsuite/gcc.c-torture/compile/pr54925.c b/gcc/testsuite/gcc.c-torture/compile/pr54925.c
new file mode 100644
index 0000000..72349c9
--- /dev/null
+++ b/gcc/testsuite/gcc.c-torture/compile/pr54925.c
@@ -0,0 +1,27 @@
+/* PR target/54925 */
+extern int bar;
+extern void foo (int *);
+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)
+{
+ unsigned char *p = to;
+ while (len > 0)
+ {
+ len--;
+ *to++ = *from++;
+ }
+ return p;
+}